PLC之MODBUS通讯口通信案例解析

发布时间:2024-02-26  

1. 硬件设置

程序中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU 都有两个通讯口)。在主站侧也可以用相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 -> 见图 01)。另外,需要确定逻辑地M相连 。

cdb6054a-7247-11ee-939d-92fbcf53809c.jpg

2. 参数匹配

对于 MODBUS 通讯,主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG",从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。

在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。

必须要保证主站与从站的“Baud”和 “Parity” 的参数设置要一致,并且程序块 "MBUS_MSG" 中的 "Slave" 地址要与程序块 "MBUS_INIT" 中的 "Addr" 所设置的一致 (见图. 02)。

在 Micro/WIN“系统块”中设置的通讯口 0 的波特率与 MODBUS 协议无关 ("Mode" = "1")。

cdba77b0-7247-11ee-939d-92fbcf53809c.jpg

下面的表格列出了程序块各个参数选项及其含义。 

主站

MBUS_CTRL

cdd024fc-7247-11ee-939d-92fbcf53809c.jpg

cdda9036-7247-11ee-939d-92fbcf53809c.jpg

MBUS_MSG

cde2533e-7247-11ee-939d-92fbcf53809c.jpg

cde6b636-7247-11ee-939d-92fbcf53809c.jpg

cdf3dca8-7247-11ee-939d-92fbcf53809c.jpg

ce04cc52-7247-11ee-939d-92fbcf53809c.jpg

从站
MBUS_INIT

ce0f6126-7247-11ee-939d-92fbcf53809c.jpg

MBUS_SLAVE

ce18d0f8-7247-11ee-939d-92fbcf53809c.jpg

3. 库的存储地址

项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被

其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧:"HoldStart" + "MaxHold")。

ce26116e-7247-11ee-939d-92fbcf53809c.jpg

4. 保持寄存器值的传输

将程序下载到相应的 CPU 后,可以在状态表中给主站侧的 V 存储区赋值,然后从站侧监视数值的变化。

当主站的 I0.0 使能后,VW2 中的内容就被发送到从站并写入从站的 VW2 。

保持寄存器值的传输见图. 04。

指针 "DataPtr" 代表了被读的 V 区起始地址。

 

参数 "Count" 指定了被写入地址 "Addr" = "4xxxx" (保持寄存器)字的个数。

 

相应 V 存储区的变量将被写到保持寄存器启始地址 "Addr" = "40002" ("RW" = "1")中。

保持寄存器是以字为单位传输的,它与从站的 V 区地址对应。

指针 "HoldStart" 指定了与保持寄存器起始地址 40001 相对应的V存储区的初始地址。

可以按下面公式计算从站的V区目标指针:

2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2

另外,要保证主站侧所要写入的数据区包含在 "MaxHold" 定义的数据区内 :

MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>