易控派技术论坛

 找回密码
 立即注册

手机短信,快捷登录

搜索
热搜: 活动 交友 discuz
查看: 2792|回复: 0

[视频演示]只需4行的流水灯程序

[复制链接]
发表于 2021-11-26 13:07:42 | 显示全部楼层 |阅读模式
本帖最后由 易控派_浙江贾工 于 2021-12-3 23:20 编辑

先看下用PLC实现流水灯的流程
https://zhidao.baidu.com/question/589038449374500645.html
用PLC编写对新手来说就很复杂,甚至看完也是一头雾水。老师傅虽然表示容易,但总得查表插寄存器地址吧。

而易控派只需要4行程序,就能实现20灯的流水的程序

程序奉上
  1. 000:循环开始 次数:000020      
  2. 001:系统23=000001 < 系统13   
  3. 002:000.1000秒                 
  4. 003:循环结束         

复制代码
解析:000 行 和003行循环次数,每循环一次,移动一个灯 ,002行是延迟,没什么好说的,核心是 001行
系统23代表 输出寄存器(32位),他是一个二进制控制的,既 二进制111111代

表 0~6号灯亮; 000000代表 0~6号灯灭;二进制 000011 代表0和1灯亮,其余灯灭 。。。
系统13是当前的循环次数,每循环一次,自动加1,会从0累加到19
< 代表二进制左移运算,例子 000001<1 = 000010; 000110<2 = 011000;
将移位后的值赋值给输出寄存器,能直接控制输出(灯的亮灭)。

灵活使用:
系统23 =000000  //全关
系统23 =65535  //0~15路全开 (65535转成二进制位11111111 11111111)
系统23 =255//0~7路全开 (255转成二进制位1111111)

科普:二进制如何转换?
打开 系统自带的计算器,将模式调整到 程序员模式,再将鼠标点BIN(二进制),
输入24个灯的状态后(1代表开,0代表关),再点击DEC,会自动转成十进制,
将这个十进制 赋值给系统23 即可。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|易控派科技提供技术支持 ( 浙ICP备19033463号 )

GMT+8, 2025-5-6 01:51 , Processed in 0.069733 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表