找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
没有这样的规定,一般逻辑是先发送数据请求,然后等待从站响应的过程。然后再验证数据的正确性,如果数据出错,重新发送数据请求,这样循环进行的。
由于截图的局限性,只能对图片程序说说建议,首先是T39定时器触发间隔4S的不足,你确认在发送结束后的4S时间周期一定能够做好接收完成?假设通讯中间环境出现了一些问题?你如何处理?
RCV指令的调用,由于截图的局限性,我想这个应该是中断9连接的中断子程序内容,中断子程序的执行仅仅只是应该周期,所以,不需要用上升沿了,你加了结果还是同样的。
SMW90为什么设置0?理由是什么?如果这样设置只能是依靠系统捕捉信息结束的标志字符,就是SMB89,那万一中间环境出现一点问题,前面说到的4S周期你如何确认有一个完整的通讯循环周期?
补充问题回复:
你还是没有理解我上面说的关于RCV指令的应用,首先不需要沿,用SM0.0调用,简洁明了,不拖泥带水。
调用RCV之前,你必须先初始化RCV的所有设置,包括信息的起始、结束字符,信息的长度SMW94这些均应该在程序的开始,用SM0.1初始化完成好,包含对发送完成中断的定义等。
完成这些设置和定义后,你再调用发送XMT指令,等待完成进入中断里的RCV。
通讯程序没有什么难点,但是,关键 的理解必须理顺了。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城
如果正常,那么,那个从站的通讯连接是否有问题?就是通讯极性连接问题。
plc侧是3+、8-。