规定时间内计数
控制要求:
规定的时间检测5次,没有5次触发Y1通,否则触发Y0通
控制程序:
时序逻辑环0:
(实现计时及计时溢出后的动作)
帧号 指令
环0 帧0 00等待输入X000通001-
第00步:等待<X0>通信号连续保持1次扫描 ..
环0 帧1 01触发标志M000____通
第01步:触发<M0>通信号 在环1中检测M0通后开始计数
环0 帧2 02延时等待G0{500
第02步:在此等待5000毫秒,索引0号通用寄存器 ..
环0 帧3 03触发标志M000____断
第03步:触发<M0>断信号 1环停止计数
环0 帧4 04帧环控制环1暂停
第04步:将第1环设置成暂停状态,停在当前帧 ..
环0 帧5 05帧环跳转环1帧0
第05步:将第1环运行当前帧跳转至第0帧 ,自动清除计数变量值
环0 帧6 06触发输出Y001____通
第06步:触发<Y1>通电 ..
环0 帧7 07帧环控制环1运行
第07步:将第1环设置成运行状态 ..
环0 帧8 08等待输入X001通001-
第08步:等待<X1>通信号连续保持1次扫描 ..
环0 帧9 09触发输出Y000____断
第09步:触发<Y0>断电 ..
环0 帧10 10触发输出Y001____断
第10步:触发<Y1>断电 ..
时序逻辑环1:
(实现计数及计数溢出后的动作)
帧号 指令
环1 帧0 00等待标志M000通___与
环1 帧1 01等待输入X000通001-
第00-01步:等待<M0>通信号与<X0>通信号
环1 帧2 02等待输入X000断020-
第02步:等待<X0>断信号连续保持20次扫描 ..
环1 帧3 03循环跳转0帧5次
第03步:跳转第[0]帧,计数一次,如果计数大于[5]则向下执行 ..
环1 帧4 04帧环控制环0暂停
环1 帧5 05帧环跳转环0帧0
第04步:将第0环设置成暂停状态,停在当前帧 ..
第05步:将第0环运行当前帧跳转至第0帧 ,自动清除0环计时
环1 帧6 06触发输出Y000____通
第06步:触发<Y0>通电 ..
环1 帧7 07帧环控制环0运行
第07步:将第0环设置成运行状态 ..
环1 帧8 08等待输入X001通001-
第08步:等待<X1>通信号连续保持1次扫描 ..
环1 帧9 09触发输出Y000____断
第09步:触发<Y0>断电 ..
环1 帧10 10触发输出Y001____断
第10步:触发<Y1>断电 ..
知识点:
帧环跳转指令可以清除被跳转环中的延时变量值