签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
之前做200 SMART和WINCC 通讯 采用的是官方推荐的OPC方式, 通过 SIMATIC NET。
SMART支持 MODBUS TCP通讯,采用客户端-服务器方法,应该可以直接和WINCC 通讯,但400说不推荐。于是做了试验,连接成功,稳定性未知。
PLC程序中只需调用Modbus TCP 服务器 库功能块 一个指令。
WINCC 变量管理器添加 MODBUS TCP/IP 驱动,新建连接,设置连接参数
CPU类型 选QUANTUM,服务器设置为200SMART的IP地址,断口默认的502,和PLC程序保持一致,从站地址默认的255,钩选转换字类型数据为16位值,应该是高低字节自动调换。随后建立变量。
因为 HoldStart PLC起始指针 &VB1200
所以 WINCC 变量对应地址格式:
i1.0--------1X100009.1
Q0.0-------0X1.1
V1208.0-------3X400005.8 , V1208.7-------3X400005.1
V1209.0-------3X400005.16 , V1209.7-------3X400005.9
32位浮点数 VD1200-------3X400001 , VD1204------- 3X400003
32位有符号 VD1220--------3X400011 , VD1224--------3X400013
16位有符号 VW1230-------3X400016 , VW1232------- 3X400017
注意对应关系
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1613235&b_id=64&s_id=0&num=8
有机会试试,不错的分享,谢谢!
从WINCC 7.0 起就支持支持 MODBUS TCP,不过那个时候并没有200 SMART。从WINCC 7.0运200SMART 的 MODBUS TCP的情况看,7.4应该是稳定的吧。
库文件是不是只支持一个wincc连接,我两台wincc同时运行只能 一个连接成功,另一个总是连接失败
之前按照手册例程做了一个200SMART通过串口和几个485温控表的Modbus RTU轮询读写通讯程序,勉强是通了。
SMART自身带网口,就试了下PLC通过网口和串口服务器走Modbus TCP通讯,串口服务器和温控表走Modbus RTU通讯,也成功了
楼主:你好,关于你以前发的这个贴中,“200 SMART 和网关模块建立一个连接,在这个连接上通过修改UnitID即例程里vb56的值温控表的Modbus地址来进行各个表的轮询。串口服务器和温控表之间无需编程,只要在串口服务器软件上设置好波特率,地址等就可以。”这个温控表的MODBUS地址,具体在怎么修改能详细说明吗
我查手册上面写的I1.0对应10009,而楼主写的是100009.1,可否解释一下手册与实际使用时的不同。还有后面的.1是什么意思呢。
请问编程软件在哪下载的
非常好,已验证,感谢
点赞,这个也很灵活,走OPC也是个方案,MB方案下位机要用TCP连接资源,以及运行空间。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录