查看: 2009|回复: 13
收起左侧

[教程经验] 小程·叙-系列连载01:流水灯

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

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位?任意位?

视频讲解

具体见附件



01_流水灯.mp4

85.44 MB, 下载次数: 76





上一篇:中型PLC,SD元件使用问题,RETAIN和RETAIN PERSISTENT区别?
下一篇:【发帖达人赛】双人贪吃蛇小游戏

已有 1 人打赏作者

Inovance 赏了楼主50水滴
回复 邀请回答送花

使用道具 举报

Inovance版主 2022-4-11 21:22:13 | 显示全部楼层
回复 送花

使用道具 举报

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

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部