签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
我写指令的时候只写了一条msg指令但是一上电就报错6 库存储区也没有占用是为什么外部电脑和plc接的是ip网口
提问者:手机用户20210319XFJ224
MSG指令报警6#错误是提示你同一周期不允许多条指令触发有效,而你仅仅只调用一个MSG,感觉非常非常纳闷是”非常“有道理的。问题的关键还是你调用MSG的调用方式问题,EN管脚First管脚你 是如何调用?无论你怎么样EN管脚,哪怕SM0.0使能EN端子,这个还没有问题,当First管脚必须使用沿触发,当指令没有完成done没有为1时,禁止再次给First管脚使能,你的问题就一个在这个管脚的触发调用方式上存在基本 的触发逻辑问题。你不信,你单独用沿手动一个一个触发试试,就不会出现6#报警了。
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1687321&b_id=3&s_id=0&num=5
把图贴出来看看,是不是用了时钟写入,上一个指令没有完成又触发了再次写入就会出现报错。另外你这个很有可能是通讯有问题,波特率 地址还有接线之类的检查一下。
看看你能不能留意两个问题。
很短期内接通过两个周期的first端。甚至有持续接通first。
MSG正在工作,此时欲通讯的数据发生变化。
你最好用编程的方法检测一下是否第二个周期就报6 。还是第一个周期结束时就报了?
对于初学者试验msg通讯,只写了一条msg指令,建议EN管脚使用SM0.5,first端使用SM0.5+沿触发,其它使用默认值。只要连接线路以及从站没有问题,那就不会产生错误报警。
和其他软件比较,西门子的这个MODBUS库用起来确实麻烦。
楼上你也横向比较一下嘛。
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录