找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
WinCC 中没有与S7-200 SMART CPU 通信的驱动,所以 WinCC 与 S7-200 SMART CPU 之间通过以太网的通信,只能通过 OPC 的方式实现。S7-200 SMART CPU 作为 OPC 的 Sever 端,只需设置 IP 地址即可。
上位机作为 OPC 的 Client 端,通过 SIMATIC NET 软件建立 PC Station 来与 S7-200 SMART 通信。
建立好 PC Station 后,WinCC中的实现步骤如下:
关键步骤在于Smart中使用内置集成的MODBUS TCP 服务器指令库,将PLC内部I、Q、AI和VB寄存器等地址映射为对应的MODBUS标准地址,然后同样用WinCC自带的MODBUS TCP驱动,设置好IP等参数后就可以进行读写操作了。
还要特别注意:不同的(上位机)软件或MODBUS TCP客户端,其MODBUS位地址与西门子PLC寄存器地址的对应顺序是不一样的。
举个例子,假如在Smart PLC中将VW100映射为MODBUS地址40001,则最高位V100.7对应WinCC MODBUS TCP驱动的读写地址为400001.1,最低位V101.0对应400001.16;但是在KEPServerEX OPC Server软件里MODBUS TCP驱动的默认设置情况下,V100.7对应的地址是400001.15,V101.0对应400001.0。
以上是我自己亲自摸索试验并总结的结果,供您参考。
“参考资料”里附上S7-200 Smart 官方主题网页,样本、手册、固件、编程软件等等都可以从中下载。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!