请问,西门子200PLC程序里面,我只看到了XMT指令,它去读变频器电流,但是我没有看到RCV指令,问题来了,没有RCV指令,怎么接受到变频器给PLC的电流啊
问题补充:
程序确实找到了SB2,是接收字符中断,现在问题是,PLC利用XMT把信息和控制发给变频器,变频器会返回一些信息,比如电流或者发送是否成功,但是,在PLC这边,PLC利用XMT发送了,马上就变为默认接收状态????如果真这样,还要REV指令干什么,再说了,有多台变频器,那好了,PLC该接收那台的呢?
产品版区:SIMATIC S7-200
悬赏西币:2 | 解决时间:2017-10-10 09:33:14 | 提问者: ycdoyl - 资深学长  第3级
最佳答案
回答者:
芳季
-
高级工程师  第11级
2017-10-09 13:59:40
提问者对于答案的评价:
说得好,明天了,还有一点小疑问就是,变频器收到信息就自动回复了吗,我PLC没有RCV,怎么会有接收字符中断,我PLC没有说要接收信息啊
最佳答案作者回复:
变频器收到正确的合法的询问就会回复。这个是设计上的必然过程。字符中断是硬件行为,你不用,可以不用管。它照样在工作。你没法影响它,它也不影响你。想当年“多媒体电脑”的出现,多少钱才能买一块硬解压卡才能看VCD,现在全部由软件处理了。这个软件就相当于RCV指令。
如果PLC有变频器的电流,肯定有RCV指令,这个指令在中断程序(INT0)里面。
回答者: 我123 - 中级工程师  第10级
2017-10-09 14:02:15
如果不需要监控变频器电流就不需要RCV指令哦
回答者: 醒狮 - 助理工程师  第8级
2017-10-09 14:51:05
是不是使用了中断指令从SMB2里面读取的数据
S7-200 CPU提供了通信口字符接收中断功能,通信口接收到字符时会产生一个中断,接收到的字符暂存在特殊存储器SMB2中。通信口Port0和Port1共用SMB2,但两个口的字符接收中断号不同。 每接收到一个字符,就会产生一次中断。对于连续发送消息,需要在中断服务程序中将单个的字符排列到用户规定的消息保存区域中。实现这个功能可能使用间接寻址比较好。
详细参考:
S7-200 自由口通信
http://www.ad.siemens.com.cn/service/article/s7-200/s7-200freeport/
回答者: RENHQ - 超级顾问  第15级
2017-10-09 16:21:31
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!