在用户程序中,当 Modbus 功能块的块号已经被占用时,哪些 Modbus TCP 块可以重新命名或重新布线?

如果在用户程序中已经有了相同块号的程序块,将导致块号冲突。

请按照如下步骤避免该冲突。

  • 可以在用户程序中对直接调用的 Modbus 功能块重新命名。
  • 不可以对在 Modbus 内部调用的功能块进行重新命名。必须对这些块重新布线。

下表列出了可以进行重命名和重新布线的 Modbus 功能块。

产品 订货号 Modbus块 > 重命名 Modbus 库内部调用功能块 > 重新布线 标准库/SIMATIC NET 库内部调用的功能块 > 重新布线
Modbus/TCP CP 2XV9450-1MB00 FB108 FB106, FB107 AG_(L)SEND
AG_(L)RECV
EQ_STRNG(*)
AG_CNTRL(**)
Modbus/TCP CP Redundant

6AV6676-6MB30-3AX0

FB909, FB907 FB908, FB906 AG_(L)SEND
AG_(L)RECV
EQ_STRNG(*)
AG_CNTRL(**)
Modbus/TCP PN CPU 2XV9450-1MB02 FB102 FB103, FB104, FB105 TSEND
TRCV
TCON
TDISCON
EQ_STRNG(*)
Modbus/TCP PN CPU Redundant 6AV6676-6MB10-0AX0 FB915, FB917 FB913, FB914, FB916 TSEND
TRCV
TCON
TDISCON
Modbus/TCP SENTRON PAC 6AV6676-6MA30-0AX0
6AV6676-6MA30-1AX0
6AV6676-6MA30-2AX0
FB109, FB110, FB111 FB99, FB103, FC99 TSEND
TRCV
TCON
TDISCON
TUSEND

表 01

(*) EQ_STRNG 功能块仅在老版本的产品中。
(**) 如果 Modbus 功能块中的 EQ_STRNG 和 AG_CNTRL 块都被使用,那么 AG_CNTRL 已经在 Modbus 库中进行了重新布线。更多信息可以在相关产品手册中查到。

必须按照特定的顺序对 Modbus 功能块内部调用的块进行重新布线。如果必须要进行重新布线,应按照下述顺序进行:

  1. EQ_STRNG,AG_CNTRL,AG_(L)SEND,AG_(L)RECV,TSEND,TRCV,TCON, TDISCON
  2. 内部调用功能块(FB106,FB107,FB1734,FB908,FB906,FB103,FB104,FB105, FB913,FB914,FB915,FB99,FB103,FC99)
  3. 其它块

并不是所有的块都需要重新布线。即使对部分内部调用的块进行了重新布线,也必须要遵从上面的顺序。这种情况下,可以忽略没有重新布线的块。

Modbus/TCP PN CPU注意事项
如果重新布线T功能,则MODBUSPN块必须使用比低层块更高的编号。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论