Page 256 - 可编程控制器设计原理
P. 256
Principles of Programmable Logic Controller Design
可编程控制器设计原理
2. 局部变量表
(1) 局部变量的特性
局部变量是专门在子程序内部使用的变量,其作用范围严格限定在该子程序
内部。这意味着局部变量不会与主程序或其他子程序中的同名变量相互干扰,就
像不同房间里的同名物品,它们各自在自己的空间内发挥作用。这种特性使得子
程序具有更好的独立性和可移植性。
(2) 变量类型及作用
① 输入(IN)变量:输入变量的主要作用是将主程序或其他子程序中的数
据传递给当前子程序。例如,在一个计算物体重量的子程序中,主程序可以通过
输入变量将传感器采集到的原始数据传递给该子程序,供其进行后续的计算处理。
② 输出(OUT)变量:输出变量用于将子程序处理后的结果返回给主程序
或其他子程序。继续以上述计算物体重量的子程序为例,经过计算得到的物体重
量值可以通过输出变量传递回主程序,以便主程序根据该重量值进行下一步的控
制操作。
③ 输入 / 输出(IN/OUT)变量:输入 / 输出变量兼具输入和输出的功能,
它既可以接收外部传入的数据,又能够将子程序处理后的结果返回给外部。例如,
在一个对数据进行滤波处理的子程序中,输入 / 输出变量可以接收原始数据,经
过滤波处理后,再将处理后的数据返回。
3. 程序体
(1) 指令的多样性
程序体是子程序实现具体功能的核心部分,它可以运用 S7 - 200 PLC 所支持
的丰富多样的指令。这些指令涵盖了逻辑运算指令(如与、或、非运算)、算术
运算指令(加、减、乘、除等)、定时器指令(用于实现定时控制)、计数器指
令(用于计数操作)等。通过合理组合这些指令,能够实现各种复杂的控制功能。
(2) 程序逻辑的实现
程序体根据实际的控制需求,按照一定的逻辑顺序排列指令。例如,在一个
控制电机正反转的子程序中,程序体首先会根据输入变量判断电机是需要正转还
是反转,然后通过逻辑运算指令和输出指令控制相应的接触器线圈通电或断电,
从而实现电机的正反转控制。
248

