首页 理论教育 优化输入输出指令操作

优化输入输出指令操作

时间:2023-06-15 理论教育 版权反馈
【摘要】:MicroLogix1500控制器的输入/输出相关指令共有5条,它们是立即输入、立即输出、I/O更新指令、通信服务和信息指令,下面分别进行介绍。例如:I:O.0表示插槽0的第0字的输入。该输出指令允许你在正常的输出扫描之前更新输出。指令中槽参数、掩码参数和长度参数的设定与IIM指令相同。特别需要注意的是,不要在一个程序循环内放入REF指令,除非彻底分析了该程序。

优化输入输出指令操作

MicroLogix1500控制器的输入/输出相关指令共有5条,它们是立即输入(IIM)、立即输出(IOM)、I/O更新指令(REF)、通信服务(SVC)和信息指令(MSG),下面分别进行介绍。

1.立即输入(IIM)

IIM指令的梯形图符号表示为

IIM指令仅被用于嵌入式I/O,对扩展I/O无效。

当IIM指令被启用时,程序扫描被中断,来自指定I/O插槽的数据被通过一个屏蔽传输到输入数据文件。这使得梯形图程序中IIM指令之后的指令可以获得数据。

参数“插槽”是指要读入的数据的插槽和字。如果字是0,则不必指定。例如:I:O.0表示插槽0的第0字的输入。

掩码参数是对输入字中的一些位进行屏蔽,当掩码中的位是1时,立即读入该位;当掩码中的位是0时,不读入该位。

长度参数是指需要读入的输入字节的个数。例如:槽参数设为I:0.0,长度值设为2时,需要立即读入I:0.0和I:0.1两个字节。

2.立即输出(IOM)

IOM指令的梯形图符号表示为

IOM指令仅被用于嵌入式I/O,对扩展I/O无效。

该输出指令允许你在正常的输出扫描之前更新输出。当IOM指令被启用时,程序扫描被中断,通过一个屏蔽码将数据传输到指定的I/O插槽。然后,程序再继续扫描。指令中槽参数、掩码参数和长度参数的设定与IIM指令相同。(www.xing528.com)

3.I/O更新指令(REF)

REF指令的梯形图符号表示为

执行REF指令将中断程序扫描以执行I/O扫描(读输入、写输出、服务通信),然后,程序再继续扫描。特别需要注意的是,不要在一个程序循环内放入REF指令,除非彻底分析了该程序。当执行REF指令时,监控定时器(Watchdog)和扫描定时器将被复位。

REF指令不能在STI、HSC、EII或用户故障处理程序中被执行。

4.通信服务(SVC)

SVC指令的梯形图符号表示为

SVC指令属于输出指令,该指令的执行使正常的程序扫描被中断,然后去执行服务通信指令(MSG指令),最后再回到SVC指令的下一条指令上继续执行程序扫描。处理器一般在梯形图程序的一个扫描周期结束后才会扫描通信端口,如果要求通信端口被更多次的扫描或要优先执行MSG指令时,可以使用SVC指令。SVC指令可以提高通信的性能和吞吐量,但它使整个梯形图程序扫描时间变得更长。

5.信息指令(MSG)

MSG指令的梯形图符号表示为

MSG信息指令属于输出指令,它可以使控制器和其他设备通信。使用该指令时需要设置文件参数和画面参数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈