欢迎来到Introzo百科
Introzo百科
基于汇川AM402编写跑马灯程序
1、根据实际的设备及组装顺序进行组态。下图是我实际添加设备。
x
2、创建两个程序组织单元,PLC_PRG和POU。在程序组织单元PLC_PRG下添加两个动作“跑马灯”和“跑马灯2”,然后再将程序组织单元POU添加进任务当中。
在动作“跑马灯”下编写程序:
flag := flag +1;
IF flag = 2 THEN flag := 0;ivar := ROL(ivar, 1);
END_IF
在动作“跑马灯2”下编写程序:
flag_1 := flag_1 +1; //计时标志,加1表示500ms
IF flag_1 = 2 THEN //计时1s时间到flag_1 := 0; //标志清零ivar_1 := ROL(ivar_1, 1); //循环左移1位
END_IF
在程序组织单元PLC_PRG建立变量,并调用动作“跑马灯”:
//变量声明
PROGRAM PLC_PRG
VARivar : BYTE := 1;flag : BYTE := 0;ivar_1 : BYTE := 1;flag_1 : BYTE := 0;
END_VAR
//程序
跑马灯();
在程序组织单元中POU中调用程序组织单元PLC_PRG和动作“跑马灯2”:
//动作均建立在PLC_PRG程序组织单元下
PLC_PRG(); //先在PLC_PRG中调用动作“跑马灯”,然后在POU中调用PLC_PRG
PLC_PRG.跑马灯2(); //直接在POU中调用动作"跑马灯2"
因为在PLC_PRG中已经调用了“跑马灯”,所以在POU中调用既可以运行“跑马灯”程序,但无法运行“跑马灯2” 。也可以在POU中直接调用“跑马灯2”程序。
最后将变量映射到IO上即可。
相关文章
- 10-05 【第201期】面试官:String的长度有限制吗?
- 10-05 【第256期】面试官经常测试的21条Linux命令
- 10-05 【第256期】面试官常测试的21条Linux命令
- 10-05 【第368期】为什么阿里巴巴禁止MyBatis使用
- 10-05 【第208期】我们来敲黑板,说说如何设计秒杀系统(
- 10-05 【第208期】我们来敲黑板,说说如何设计秒杀系统(
- 10-05 【344期】面试官:如何设计群聊消息的已读未读功能
- 10-05 【第328期】Spring高频面试题:如何解决循环
- 10-05 【第305期】面试官:你用过Redis吗?那么能否
- 10-05 为什么 C++ 是最难学的编程语言?看看大神的分析
- 10-05 为什么你的设计一次又一次地改变?这4个方法助你顺利
- 10-05 比看书更高效,这4个提高编程能力的方法你知道吗?
- 10-05 总线 Linux下I2C总线的配置和使用(linu
- 10-05 Linux文件夹链接技术指南(Linux文件夹链接
- 10-05 如何导出Oracle中不涉及的表(oracle导出
- 10-05 Linux下如何查找文件中的字符串(Linux文件
- 10-05 Linux:玩的乐趣(Linux好玩吗?)
- 10-05 改进Linux内核:驱动模块的重要性(linux内
- 10-05 keil5TIM中断_keil5中断编写方法
- 10-05 vs2010中如何防止反编译_vs反编译exe
- 最近发表