马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 ck93blaster 于 2022-5-24 11:16 编辑
小程·叙_Test01:流水灯
此例简介
1.1示例描述
通过编写程序,在电脑上仿真或上机测试,借助AM600上面的8个DO,控制其间隔特定时间而依次点亮,实现流水灯的示例,进而掌握中型PLC中IO映射及简单时序控制的基本方法。
1.2关键词
IO映射,简单逻辑控制,定时器
硬件需求
编程电脑(必备)
汇川AM400/AM600系列PLC(非必备,可软件仿真)
软件需求
汇川中型PLC编程软件,InoProShop(V1.5.0及以上)
具体实现步骤
程序设计思路
1)定义一个Byte型变量gB_DO,因为一个字节(Byte)刚好为8位(Bit),将此变量与8个DO关联,完成IO映射;
2)为变量赋初值,即可表示每个位的True或false。
gB_DO=2#0000 0000=10#0=16#00,则8个灯都不亮,
gB_DO=2#0000 0001=10#1=16#01,则最低位被点亮,
gB_DO=2#1000 0000=10#128=16#80,则最高位被点亮,以此类推
3)移位处理,确定流水灯的运行方向
从高位往低位流动,则gB_DO= gB_DO/2;
从低位往高位流动,则gB_DO= gB_DO*2;
4)定时器处理,使用定时器TON;
5)外围逻辑编写,启动:即为初始位赋值。立即停止:将gB_DO写0。周期停止,本周期循环结束后停止。程序样例如下
引申思考:
1.如何实现流水灯从中间向两边流动?从两边向中间流动?
2.如何8位流水灯改为16位?32位?任意位?
视频讲解
具体见附件
|