Page 279 - 可编程控制器设计原理
P. 279
第八章 S7-200 PLC 子程序的应用
(2) 输入参数
Start_All (I1.0):总启动信号,通常由操作人员按下启动按钮或者上位机系
统发出。当该信号为高电平(逻辑 1)时,表示需要启动所有工位。在实际的硬
件连接中,I1.0 对应的是输入模块的一个输入点,连接着启动按钮或相关的控制
信号源。
Stop_All (I1.1):总停止信号,用于紧急停止或正常结束所有工位的运行。当
该信号为高电平(逻辑 1)时,所有工位将停止工作。同样,I1.1 是输入模块的
一个输入点,连接着停止按钮或相关的控制信号源。
Station_Ready[3] (VB0):这是一个包含 3 个工位准备状态的数组,存储在字
节变量 VB0 中。每个工位的准备状态用一位二进制数表示,例如,VB0 的第 0
位表示工位 1 的准备状态,第 1 位表示工位 2 的准备状态,第 2 位表示工位 3 的
准备状态。当某一位为高电平(逻辑 1)时,表示对应的工位已准备好可以启动;
为低电平(逻辑 0)时,表示该工位未准备好。在实际应用中,各工位的准备状
态可能由传感器、检测装置等提供,这些信号经过处理后存储在 VB0 中。
(3) 输出参数
Station_Run[3] (QB0):这是一个包含 3 个工位运行状态的数组,存储在字节
输出变量 QB0 中。同样,QB0 的第 0 位控制工位 1 的运行,第 1 位控制工位 2
的运行,第 2 位控制工位 3 的运行。当某一位为高电平(逻辑 1)时,对应的工
位开始运行;为低电平(逻辑 0)时,工位停止运行。QB0 连接到输出模块,通
过控制输出模块的相应输出点来驱动各工位的执行机构(如电机、气缸等)。
2. 网络 1:同步控制逻辑
Network 1
LD Start_All // 总启动信号
AN Stop_All // 总停止信号
MOVB 2#11100000, QB0 // 置位 Q0.0-Q0.2(工位运行)
LD Start_All:逻辑取指令,读取总启动信号 Start_All(I1.0)的状态。如果
Start_All 为高电平(逻辑 1),则该触点闭合,表示有启动所有工位的请求。
AN Stop_All:与非指令,读取总停止信号 Stop_All(I1.1)的状态并取反。
如果 Stop_All 为低电平(逻辑 0),则该触点闭合,表示没有停止所有工位的请求。
只有当 Start_All 为高电平且 Stop_All 为低电平时,整个逻辑条件才成立。
271

