关于PQW问题

大家好!
  我在程序中将变化的数据赋给PQW中,想在触摸屏上直接显示PQW,PQW中的值却是一个固定数据,没有随程序中的数据变化,是不是PQW不能这样访问啊?另外,我想将PQW的数据处理后赋给一个其他变量,但PQW无法用MOV赋给MW,有啥更简单的处理方法吗?
      另外,300PLC数据按“高位低字节”存储,我的放大器是“低位低字节”的存储形式,在step中如何将PID数据四个字节调换字节位置后赋给放大器。请高手指点。

问题补充:
PQ区的数据只能写,能直接在触摸屏上显示吗?像显示M、DB区数据一样,直接通过触摸屏上定义相应数据字即可!!

最佳答案

PQW这是一个按“字”立即输出的指令。这一操作仅适用S7-300/400系统,S7-200并不支持。
PQW是一个写指令,而不是输出映像区,它的操作数是QW*,你的触摸屏想显示该区域的状态,其实连接的就应该是对应的QW*.因此你做传送时,应该是将QW*赋值给MW*。由于该指令不涉及输出,因此赋值是立即实现的。
从你的描述看,实际上就是希望迅速地看到输出状态的变化。但实际上触摸屏与PLC都是通过串口连接的,再高的通信速率,随着通信任务的增加都会有所延时。而硬件的读写却可以瞬时完成。因此显示落后于输出状态的改变是必然的。要想及时的显示变化,只有尽可能减少通信任务,压缩扫描周期。

提问者对于答案的评价:
回答不错

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc241089.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午7:45
下一篇 2018年12月1日 下午7:45

相关推荐