签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
为什么第一个初始化没有站点号
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1631892&b_id=64&s_id=0&num=10
这个是规则,是西门子制订的规则。
如果你做自由口通讯,你也可以将从站初始化一起做,自由口通讯你说了可以算。
modbus rtu通讯指令:
MBUS_CTRL:这个是初始化指令,定义通讯频率,校验,接收返回信号周期时间参数。
MBUS_MSG:modbus通讯指令,用于读、写向从站发送数据请求。
所以,根据官方要求,只有在MSG指令中需要定义从站地址,及读、写数据地址、长度,及存放数据的地址区域,同时,反馈指令被执行情况。
2个指令的不一样的功能。
你这是不同的PLC。200和200smart编程软件的区别。
200PLC端口是通过指令选择的。端口1用PORT1指令库,端口0用PORT0指令库,
200 smart是通过端口号选择使用端口的。0 = CPU 中集成的 RS-485,1 = 可选 CM01 信号板上的 RS-485 或 RS-232
所以会出现你说的200编程软件没有端口号的问题。
转到200smart适应一下就好。区别不是很大。
,感谢提醒。
是的,是2个软件之间的差异。
归根到底,通讯口的定义是在SMB30(prot0)或SMB130(prot1)中进行的。
因为200smart 集成的是prot0,用户如果需要添加prot1,必须增加控制信号板。
回楼主:
一时没有在意你的提问,抱歉了。
图1是200的modbus rtu初始化指令,初始化指令不需要定义从站地址。
图2是200 samrt的modbus rtu初始化指令,这个也不是从站地址,是定义校验参数的管脚。
SMB30和SMB130听得一头雾水,不明觉厉。
引用5楼详细内容:
图示:
如何定义prot0口,就是对SMB30的每一个位进行通讯模式的定义。
将每一个位值定义后,将值写入SMB30,这样prot0口就能够改变原PPI通讯模式了。
引用7楼详细内容:
一看到这么多定义就想到了三菱MODBUS 初始化这一顿置位。
其实想想,西门子只不过是modbus RTU进行了封装,这是人类的一小步,省了好多事。
但是根本还是在SMB这里,受教。
是的,与其它第三方的plc基本类似的操作模式。
谢谢!
最佳答案
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录