请问,西门子200PLC程序里面,我只看到了XMT指令,它去读变频器电流,但是我没有看到RCV指令,问题来了,没有RCV指令,怎么接受到变频器给PLC的电流啊
问题补充:
程序确实找到了SB2,是接收字符中断,现在问题是,PLC利用XMT把信息和控制发给变频器,变频器会返回一些信息,比如电流或者发送是否成功,但是,在PLC这边,PLC利用XMT发送了,马上就变为默认接收状态????如果真这样,还要REV指令干什么,再说了,有多台变频器,那好了,PLC该接收那台的呢?
最佳答案
可能是通过字符中断读取SMB2的内容。
补充:
要REV何用?
暂时对你是没有用。但是不能判断为对其他人其他应用也没有用。你的程序不见得把所有plc指令都用上了。那是不是其他指令都没用了?有了mov指令那Bmov指令是不是也是多余了?有了计数器指令那么加一指令是不是就是多余了?有了s置位r复位指令是不是SR置位优先;RS复位优先指令就是多余了?
多台变频器……
为什么会有多于一个变频器发出信息?变频器是从站,不会自己自发地发出信息的。只有主机发出要求,要求到指定地址的变频器后,该地址的变频器才会回复信息。所以你收到的所有信号都是你刚才呼叫那个变频器回复的内容。
OK?
提问者对于答案的评价:
说得好,明天了,还有一点小疑问就是,变频器收到信息就自动回复了吗,我PLC没有RCV,怎么会有接收字符中断,我PLC没有说要接收信息啊
最佳答案作者回复:
变频器收到正确的合法的询问就会回复。这个是设计上的必然过程。字符中断是硬件行为,你不用,可以不用管。它照样在工作。你没法影响它,它也不影响你。想当年“多媒体电脑”的出现,多少钱才能买一块硬解压卡才能看VCD,现在全部由软件处理了。这个软件就相当于RCV指令。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc369670.html