基于汇川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上即可。
基于汇川AM402编写跑马灯程序相关推荐
- 基于8255A接口芯片的跑马灯程序
目前这段时间,微机原理这门课上到了接口部分:开始接触到基于接口芯片的汇编编程,这个星期五上机实验完成后.考虑了一下老师说的跑马灯程序,感觉逻辑上实现不是很复杂 于是去实现了一下,但是没跑起来:于是最后 ...
- 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础
上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...
- 第十九节:依次逐个点亮LED之后,再依次逐个熄灭LED的跑马灯程序。
开场白: 上一节讲了把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式.这节在上一节的驱动程序基础上,开始讲跑马灯程序.我的跑马灯程序看似简单而且重复,其实蕴含着鸿哥的大智慧.它是基于鸿哥的 ...
- 汇川AM402、H3U和上位机C#ModebusTcp通讯
目录 一.测试任务 二.测试环境 三.PLC工程 1.组态配置 2.ip地址.端口号 3.全局变量定义 四.C#端Winform程序创建 1创建主界面 2.创建子窗口 3.运行生成,界面效果 4.Mo ...
- Proteus仿真STM32F103R6的寄存器版跑马灯程序(存储器宏定义)
跑马灯程序,存储器映像.用宏定义,增强程序的可读性.. 头文件: #ifndef __STM32F10x_H #define __STM32F10x_H#define PERIPH_BASE (0X4 ...
- Proteus仿真STM32F103R6的寄存器版跑马灯程序
STM32最简单的外设莫过于IO口的高低电平控制了, Proteus仿真STM32F103R6的跑马灯程序. 一.原理图 二.跑马灯C程序 // 粗略延时函数 static void delay(un ...
- 02 ARM11 时钟初始化后的跑马灯程序
2019独角兽企业重金招聘Python工程师标准>>> .text .globl _start _start:ldr r0, =0x70000000orr r0, r0, #0x13 ...
- arm 跑马灯 linux,02 ARM11 时钟初始化后的跑马灯程序
.text .globl _start _start: ldr r0, =0x70000000 orr r0, r0, #0x13 mcr p15, 0, r0, c15, c2, 4 ldr r0, ...
- 汇川,H3U,plc程序模板和触摸屏程序模板,三个步进和三个伺服
汇川,H3U,plc程序模板和触摸屏程序模板,三个步进和三个伺服,三个伺服用的是canlink总线,适用于运动轴控制,程序可以在自动的时候暂停进行手动控制,适用于一些中大型设备,可以防止某个气缸超时时 ...
- ARM上裸奔的跑马灯程序
今天用优龙ST2410测试了一下在不进系统的情况下裸奔跑马灯程序.首先总结下在ARM板上裸奔程序的几种方法:既然要在ARM上裸奔,首先地让ARM板不进系统,方法是上电复位后选BIOS的最后一项:7 : ...
最新文章
- ICANN敦促业界使用DNSSEC,应对DNS劫持攻击
- 用正则表达式替换示例
- 重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言
- Java8 中有趣酷炫的小技巧,你用到了那些?
- strcpy 通过指针复制字符串出错问题
- JDK10的新特性:var泛型和多个接口实现
- 18-Flutter移动电商实战-首页_火爆专区商品接口制作
- 网上流行的经典马屁回帖
- apache的es的原理_Elasticsearch Lucene 数据写入原理 | ES 核心篇
- SLAM_kitti数据集求相机cam2到IMU的变换矩阵
- 小团队Git协作流程
- 大数据GIS系列(2)——空间大数据处理与分析案例
- Git 基础之远程仓库-2.5
- Intellj(IDEA)部署新项目, “warning no artifacts configured” 完美解决方案
- hellow windows
- 在Mac OSX下安装Microsoft Calibri字体
- win10共享计算机win7,Win7系统和win10系统设置共享打印机的方法
- vb.net 教程 5-9 屏幕范围内取色
- 小米电视显示服务器故障,小米电视常见的三大问题分析及解决方法
- 用户标签体系的设计和效果评估