1.立即读
立即读可以不经过过程映像区的处理,直接读出外设输入地址的信息,例如16点的输入模块设定的地址为10,地址位于过程映像输入区,通常情况下使用输入地址标识符“I”查询输入模块信息,如果CPU的扫描时间为40ms,输入信号的状态需要40ms更新一次,使用立即读的方法,不依赖CPU的扫描时间,当程序执行到该地址区(使用外设地址地址区PI替代I)时,立即更新输入点信号进行逻辑处理。立即读不考虑输入信号的一致性,着重于输入信号的立即采集,适合有严格时间要求的应用,在程序中可以多次使用立即读访问同一地址区,这样在一个程序执行周期中(一个CPU扫描)可以多次更新一个输入模块的状态(使用过程映像区,一个扫描周期只更新一次)。立即读有固定的编程格式,示例程序如图6-11所示。
图6-11 立即读的编程模式
当程序执行PIW10时,将输入地址为10的16点输入模块的信号状态立即读出(外设输入区只能使用字节、字、双字读出),通过WAND_W(两个字相“与”)指令过滤其他位信号,指令处理如下,
只对PIW10中第二个位信号进行处理,如果I1.0、第二个位信号为1,字相“与”的结果不为0,<>0导通,赋值M6.1为1。例子为LAD程序,可以转换为STL程序,在STL程序中使用BR位判断字逻辑结果。(www.xing528.com)
2.立即写
立即写与立即读功能相同,可以不经过过程映像区的处理,直接将逻辑结果写到输出地址区。使用立即写不依赖CPU的扫描时间,当程序执行到该地址区(使用外设地址地址区PQ替代Q)时,立即更新输出点状态。在程序中可以多次使用立即写功能访问同一地址区,这样在一个程序执行周期中,可以多次更新一个输出模块的状态。立即写的示例程序如图6-12所示。
图6-12 立即写编程
在程序段1中,M10.1为1时,只有经过输出过程映像区更新时才能触发Q10.1输出(等待一个扫描周期),在程序段2中,将QB10传送到PQB10中,当程序扫描到PQB10时立即输出,更新输出模块的状态。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。