工控编程吧

标题: 在用户程序中,当 Modbus 功能块的块号已经被占用时 哪些 Modbus TCP 块可以重新命 [打印本页]

作者: baikhgmv    时间: 2016-11-5 09:19
标题: 在用户程序中,当 Modbus 功能块的块号已经被占用时 哪些 Modbus TCP 块可以重新命
在用户程序中,当 Modbus 功能块的块号已经被占用时,哪些 Modbus TCP 块可以重新命名或重新连接变量用于 SIMATIC S7系统的 Modbus 通讯功能块在发布时都有唯一的块号。


如果在用户程序中已经有了相同块号的程序块,将导致块号冲突。
请按照如下步骤避免该冲突。
  • 可以在用户程序中对直接调用的 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 功能块内部调用的块进行重新连接变量。如果必须要进行重新连接变量,应按照下述顺序进行:
  • EQ_STRNG,AG_CNTRL,AG_(L)SEND,AG_(L)RECV,TSEND,TRCV,TCON, TDISCON
  • 内部调用功能块(FB106,FB107,FB1734,FB908,FB906,FB103,FB104,FB105, FB913,FB914,FB915,FB99,FB103,FC99)
  • 其它块
并不是所有的块都需要重新连接变量。即使对部分内部调用的块进行了重新连接变量,也必须要遵从上面的顺序。这种情况下,可以忽略没有重新连接变量的块。














欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4