欢迎光临散文网 会员登陆 & 注册

规定时间内计数

2022-07-23 10:04 作者:jenasi  | 我要投稿

控制要求:

    规定的时间检测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>断电 ..


知识点:

    帧环跳转指令可以清除被跳转环中的延时变量值


规定时间内计数的评论 (共 条)

分享到微博请遵守国家法律