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编写跑马灯程序相关推荐

  1. 基于8255A接口芯片的跑马灯程序

    目前这段时间,微机原理这门课上到了接口部分:开始接触到基于接口芯片的汇编编程,这个星期五上机实验完成后.考虑了一下老师说的跑马灯程序,感觉逻辑上实现不是很复杂 于是去实现了一下,但是没跑起来:于是最后 ...

  2. 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础

    上篇文章 单片机入门学习四 STM32单片机学习一 跑马灯程序和创建工程 仅介绍了入门程序及其编译运行过程,下面开始对stm32的一些基础知识做一个记录. 1.stm32f103zet6(上篇问题3 ...

  3. 第十九节:依次逐个点亮LED之后,再依次逐个熄灭LED的跑马灯程序。

    开场白: 上一节讲了把74HC595驱动程序翻译成类似单片机IO口直接驱动的方式.这节在上一节的驱动程序基础上,开始讲跑马灯程序.我的跑马灯程序看似简单而且重复,其实蕴含着鸿哥的大智慧.它是基于鸿哥的 ...

  4. 汇川AM402、H3U和上位机C#ModebusTcp通讯

    目录 一.测试任务 二.测试环境 三.PLC工程 1.组态配置 2.ip地址.端口号 3.全局变量定义 四.C#端Winform程序创建 1创建主界面 2.创建子窗口 3.运行生成,界面效果 4.Mo ...

  5. Proteus仿真STM32F103R6的寄存器版跑马灯程序(存储器宏定义)

    跑马灯程序,存储器映像.用宏定义,增强程序的可读性.. 头文件: #ifndef __STM32F10x_H #define __STM32F10x_H#define PERIPH_BASE (0X4 ...

  6. Proteus仿真STM32F103R6的寄存器版跑马灯程序

    STM32最简单的外设莫过于IO口的高低电平控制了, Proteus仿真STM32F103R6的跑马灯程序. 一.原理图 二.跑马灯C程序 // 粗略延时函数 static void delay(un ...

  7. 02 ARM11 时钟初始化后的跑马灯程序

    2019独角兽企业重金招聘Python工程师标准>>> .text .globl _start _start:ldr r0, =0x70000000orr r0, r0, #0x13 ...

  8. arm 跑马灯 linux,02 ARM11 时钟初始化后的跑马灯程序

    .text .globl _start _start: ldr r0, =0x70000000 orr r0, r0, #0x13 mcr p15, 0, r0, c15, c2, 4 ldr r0, ...

  9. 汇川,H3U,plc程序模板和触摸屏程序模板,三个步进和三个伺服

    汇川,H3U,plc程序模板和触摸屏程序模板,三个步进和三个伺服,三个伺服用的是canlink总线,适用于运动轴控制,程序可以在自动的时候暂停进行手动控制,适用于一些中大型设备,可以防止某个气缸超时时 ...

  10. ARM上裸奔的跑马灯程序

    今天用优龙ST2410测试了一下在不进系统的情况下裸奔跑马灯程序.首先总结下在ARM板上裸奔程序的几种方法:既然要在ARM上裸奔,首先地让ARM板不进系统,方法是上电复位后选BIOS的最后一项:7 : ...

最新文章

  1. ICANN敦促业界使用DNSSEC,应对DNS劫持攻击
  2. 用正则表达式替换示例
  3. 重大改变!Python 或将取代 VBA 成为 Excel 官方脚本语言
  4. Java8 中有趣酷炫的小技巧,你用到了那些?
  5. strcpy 通过指针复制字符串出错问题
  6. JDK10的新特性:var泛型和多个接口实现
  7. 18-Flutter移动电商实战-首页_火爆专区商品接口制作
  8. 网上流行的经典马屁回帖
  9. apache的es的原理_Elasticsearch Lucene 数据写入原理 | ES 核心篇
  10. SLAM_kitti数据集求相机cam2到IMU的变换矩阵
  11. 小团队Git协作流程
  12. 大数据GIS系列(2)——空间大数据处理与分析案例
  13. Git 基础之远程仓库-2.5
  14. Intellj(IDEA)部署新项目, “warning no artifacts configured” 完美解决方案
  15. hellow windows
  16. 在Mac OSX下安装Microsoft Calibri字体
  17. win10共享计算机win7,Win7系统和win10系统设置共享打印机的方法
  18. vb.net 教程 5-9 屏幕范围内取色
  19. 小米电视显示服务器故障,小米电视常见的三大问题分析及解决方法
  20. 用户标签体系的设计和效果评估

热门文章

  1. 常用计算机office操作知识,计算机基础知识及OFFICE常用操作_
  2. 复变函数思维导图梳理
  3. 以客户的名义,宏杉科技“存储七项式”律己律人
  4. 非合作博弈篇——非合作博弈论问题的表示(strategic form)
  5. vba中split用法
  6. 手把手教会你mp3音频转文字怎么操作,快来码住
  7. 永久提升Chrome下载速度
  8. java即时通讯源码 IM即时通讯源码 IM源码 安卓苹果原生APP源码 带音视频无标题】
  9. stata15导入csv中文乱码
  10. Chrome浏览器历史版本下载