西门子工业支持中心,以专业共创价值!
西门子工业支持中心,以专业共创价值!
悬赏:3西币 | 解决时间:2023-05-18 17:53
产品版区:
SIMATIC WinCC
gqsd
gqsd - 资深学长  第3级
200smart与wincc通过tcp/ip通讯,第一个变量用的3x0,激活后显示叹号,程序中同样的变量连接到3x9却能显示,如图。请问是什么原因?
问题补充:
程序里面是从40001开始排的,40001对应wincc里3x0,通讯连不上,可是把40001连到3x9,通讯正常
最佳答案
WinCC与S7-200SMART OPC通信(SIMATIC NET)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/OPC/STEP7OPC/WinCC_OPC.htm
SIMATIC NET OPC
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/018.html
补充问题
那你是 MODBUS TCP 通讯,并不是 TCP/IP 通讯
首先,SMART 200 是 MODBUS TCP SERVER,保持寄存器中的数组组织需要与你 WINCC 侧连接的变量类型一样。
MODBUS 没有 3X0这样的地址,它要么是 30001 开始的,对应的是 AIW0
保持寄存器是从 40001 开始的,40001 它是一个字,你可以将它看成整型,组织数据时也要组织整数据到这个寄存器所在的 V 存储区;如果你将 40001 看成浮点数,那么 40001 与 40002 两个寄存器组成了这个浮点数,这个浮点数的寄存器地址依然是从 40001 开始的。
p/communication/Ethernet/UDP/SMART_UDP_Sample.html
SMART 200 MODBUS TCP通信
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/055.html
另外,偿试在 WINCC 中换一个 MODBUS TCP 的驱动呢。
回答者:
大宝朱林森
回答时间:2023-03-25 18:57
提问者对于答案的评价:
谢谢
我没搞错的化MODBUS不是从30001开始吗?你试试从30001开始排.
3对应的模拟量输入也是从30001开始。40001对应的是寄存器数据。就没有30000这个地址
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!