关于pqw问题
林慧玲
发布于2014-04-09 17:57
7
0
标签:
在程序中将变化的数据赋给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都是通过串口连接的,再高的通信速率,随着通信任务的增加都会有所延时。而硬件的读写却可以瞬时完成。因此显示落后于输出状态的改变是必然的。要想及时的显示变化,只有尽可能减少通信任务,压缩扫描周期。