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. 万粉博主推荐,微信小程序 +Flask 后端调用 AnimeGanV2
  2. Exchange2003 OWA 将HTTPS转为HTTP访问!〖罗斌个人工作经验谈〗
  3. Spring抛出异常_自动装配
  4. 基于Delphi API写的UDP通讯类
  5. Ubuntu安装及配置OpenCV3.2.0
  6. Google小组研发模式分析
  7. AttributeError: ‘str‘ object has no attribute ‘read‘
  8. wpsppt流程图联系效果_风险隐患排查的手段—HAZOP 与检查表的区别及应用效果
  9. “约见”面试官系列之常见面试题第十四篇之所有数据类型(建议收藏)
  10. php组成,PHP的控制结构,PHP脚本是由一系列语句组成的。
  11. python cv模块_Python cv包_程序模块 - PyPI - Python中文网
  12. Linux DMA Engine framework(3)_dma controller驱动
  13. Caffe傻瓜系列(6):solver及其配置
  14. 運行命令”msiexec”查看Windows Installer的版本
  15. Linux下通过ODBC连接数据库
  16. 阿里云服务器公网带宽下载上传速度及测速Ping值测试工具
  17. xp计算机内存条启动,xp系统出现“xx内存不能为read或written”怎么解决
  18. 【PostgresSQL】对汉字按拼音排序
  19. 基于Java实现的商品推荐系统
  20. 码支付源码 无授权—个人免签约支付系统二维码收款即时到账源码

热门文章

  1. 主题:基于非合作博弈模型多微网交易策略研究 参考文档:《基于博弈论的多微电网系统交易模式研究》完全复现
  2. windows下查找mysql配置文件my.ini
  3. php mysql日期转换成时间戳_php日期转时间戳,指定日期转换成时间戳【转】
  4. Python爬虫下载网易云音乐歌曲
  5. 汇编语言虚拟机dosbox0.74使用教程
  6. Chrome插件hoxx
  7. 天翼网关服务器无响应,教你使用天翼网关软件突然打不开的解决方法
  8. QT5.9.9安装教程
  9. 高通QFIL 导出所有分区
  10. 一字之差——手机中的“拼”音输入法和“注”音输入法