控制要求
如下图所示,小车的初始位置停在左侧,限位开关SQ2动作,按下启动按钮SB时,小车右行,右行到位时压下限位开关SQ1,小车停止运行,3S后小车自动启动,开始左行,左行到限位开关SQ2时,小车返回初始状态停止运行。
运动示意图IO分配
X0SB启动按钮Y0KM1右行
X1SQ1右限位Y1KM2左行
X2SQ2左限位
图1图2图3图4图5这个程序包括两部分,可以看图1,NO.0中为梯形图块,梯形图块中的内容为图2。
图3为SFC图及各部分里边的程序(自己拼的图,水平有限不要喷)。图4图5为SFC转换为梯形图的程序。
首次扫描时,M接通一个扫描周期,状态继电器S0置位,初始步变为活动步。
按下启动按钮SB,X0输入ON,此时已经在左限位,X2输入为ON,将状态继电器S20置位,S0变为静止步,使Y0输出为ON。
小车行驶到右限位时,X1输入为ON,将状态继电器S21变为活动步,定时器T0开始定时。当T0定时3S后,使状态继电器S22置位,使Y1输出为ON。当小车行驶到左限位时,输入信号X2输入为ON,执行跳转,跳转到S0,为下一次执行程序左准备。
这个顺控图的程序比较简单,动作是一个接一个完成的,顺控图中的初始步,是系统等等启动的初始状态,大多数情况下都应用M将其置ON