4.2 plc实时数据处理
由于s7-200系列plc在自由口模式下,通信协议完全由梯形图程序控制。s7-200cpu连续扫描用户程序、执行用户任务。plc在程序执行过程中,基于稳定、快速、灵活等方面考虑,cpu每个扫描周期都通过输入输出映像寄存器来执行实际输入输出操作,即读实际输入点值到映像寄存器、写映像寄存器值到实际输出点。由于在中断中不能顺利进行数据读写操作,因此,可通过编程,利用plc循环扫描执行程序的特点,使得在程序扫描期间实现数据存储区与输入输出映像寄存器区交换数据,也就是说,计算机只要通过与数据存储区实时完成通信就可达到实时监控实际输入输出点的效果。
该部分的程序段如下:
主程序部分:
ld sm0.1 file://首次扫描闭合
call subr_0 file://调用子程序0
movb 1,vb0 file://vb0.0置1
ld vb0.0 file://设置数据存储区与映像区交换数据条件
call subr_1 file://调用子程序1
┇
end file://主程序结束
子程序1部分程序如下:
ld sm0.0 file://始终闭合
movd vd101,id0 file://数据存储区写数据到数字量输入
上一页 [1] [2] [3] [4] [5] [6] 下一页
上一篇:PLC,到底难在哪?