单片机彩灯移动实验_用S7-1200 PLC实现循环彩灯的控制,含源程序
在S7-1200型PLC的实际编程工作中,无论是经验设计法还是顺序控制设计法对于要求比较复杂的任务都会产生大量的程序段,可读性差。本实例通过常见的循环彩灯控制为例,了解学习S7-1200型PLC程序块的应用。
相关知识:移动操作相关指令
(1) 移动值MOVE指令
MOVE指令用于将IN输入端的源操作数(数值或地址中的数据)赋值给输出端OUT1指定的地址中,指令执行后源操作数保持不变。该指令支持的数据类型为除Bool型数据之外的所有数据类型。
如下图程序段是PLC上电后将Q0口数值清零,一般用于系统的上电复位。
![](/assets/blank.gif)
如果输入 IN 数据类型的位长度超出输出 OUT1 数据类型的位长度,则源值的高位会丢失。如果输入 IN 数据类型的位长度低于输出 OUT1 数据类型的位长度,则目标值的高位会被改写为 0。
小提示:移动指令MOVE一般用于批量给输出寄存器Q赋值,或者在输入信号较多的情况下批量读取输入寄存器I中的数据。
例1:控制Q1.0~Q1.7上连接的8位彩灯隔一跳一点亮
![](/assets/blank.gif)
再加一个按位操作的程序进行对比
例2:读取一位拨码开关输入的数值并保存在辅助寄存器M中
![](/assets/blank.gif)
再加一个按位操作的程序进行对比
通过以上对比可以看出,在一些特定情况下使用MOVE指令可以可以大量简化程序步骤。
任务布置
选用5个点动按键S0~S4给PLC的输入信号,作为花样功能选择键,8个发光二极管LED0~LED7作为PLC的输出信号,编写程序实现8个发光二极管闪烁花样的切换显示。
按下按键S1,发光二极管点亮1个,并向右循环移动点亮,每秒移动1位;
按下按键S2,发光二极管点亮2个,并向右循环移动点亮,每秒移动1位;
按下按键S3,发光二极管点亮3个,并向右循环移动点亮,每秒移动1位;
按下按键S4,发光二极管点亮4个,并向右循环移动点亮,每秒移动1位;
按下按键S5,发光二极管点亮5个,并向右循环移动点亮,每秒移动1位;
任务实施
(1) 任务分析
1)在实际应用中压力传感器是将水的压力值转换成电压信号输入给PLC、单片机等控制系统,这个输入信号是模拟量。在模块中用可调电位器来模拟了压力传感器,电位器输出的电压范围是0~5V,对应的压力量程为0~0.1MPa。S7-1200PLC集成了两路模拟信号输入,传感器将电压信号输入PLC后会经过A/D转换成范围0~27648的数字量保存在IW64中。所以在本任务中要设法将地址IW64中采集的数字信号值还原成以Pa为单位的压力值。
2)系统要求有手动和自动两种工作模式,不同工作模式由点动按键ME进行切换,因此在梯形图程序编写时采用手动单步运行程序和自动连续运行程序两个函数块进行调用,具体转换条件如下图所示。
(2)I/O地址分配表
该系统共有5个输入,3个输出,资源分配如下表。
按照I/O分配表设置PLC变量,在Portal V13 软件中设置PLC变量表如下图所示
![](/assets/blank.gif)
(3)硬件接线图按照任务控制要求和I/O地址分配表画出硬件接线图并插接导线。
此处就略过不再详细解释了
(4)梯形图程序
重点难点详解:该任务有自动连续运行和手动单步运行两种工作模式,并由点动按键ME作为切换条件,设置以下4个函数功能块:
![](/assets/blank.gif)
完整梯形图参考程序
OB1中的程序
![](/assets/blank.gif)
FC1 上电初始化
![](/assets/blank.gif)
FC4 300ms脉冲信号
![](/assets/blank.gif)
FC3跑马灯循环
![](/assets/blank.gif)
FC4控制循环次数
![](/assets/blank.gif)
单片机彩灯移动实验_用S7-1200 PLC实现循环彩灯的控制,含源程序相关推荐
- 西门子逻辑运算指令_西门子S7系列plc逻辑运算指令
西门子S7系列plc逻辑运算指令: 有关西门子S7系列plc逻辑运算指令,包括字节逻辑运算指令,IN1和IN2还可以是常数,字逻辑运算指令,双字逻辑运算指令. 1.字节逻辑运算指令 ANDBIN1,O ...
- 单片机彩灯移动实验_单片机课程设计彩灯实验.doc
单片机课程设计彩灯实验 彩灯控制器设计 1.项目要求及参数 1.1用指令语句实现对C51的控制,从而实现对彩灯变化的控制. 1.2用定时器控制彩灯变化,用语句查询方式实现程序设计. 1.3用定时器控制 ...
- 单片机彩灯移动实验_实验一 单片机彩灯控制器的电路设计与仿真
实验一 单片机彩灯控制器的电路设计与仿真 一.实验要求 仿照图 1-1 在 Proteus 中绘制一个基于 89C51 的流水灯控制器电路,开关可以控制流动 的方向,拨码开关可以调整流动的快慢. 二. ...
- 单片机彩灯移动实验_单片机彩灯实验
一. 任务要求 实验内容:利用 C8051F310 单片机设计一个彩灯控制器 主要功能和技术指标要求: 1. 控制 LED 七段数码管按照特定方式闪烁. 2. 闪烁模式不少于 4 种. 3. 利用键盘 ...
- 单片机彩灯移动实验_单片机动态控制64个彩灯实验报告
目录 一.课题名称---------------------3 二.设计目的---------------------3 三.系统原理图--------------------3 四.方案论证---- ...
- 单片机彩灯移动实验_基于构建主义的单片机彩灯实验
基于构建主义的单片机彩灯实验 构建主义主张,学习不是由教师把知识信息简单地传 递给学生,而是要由学生自己主动地构建知识的意义,这种 构建是无法由他人来代替的.可以设想,如果我们的实验总 是先把实验的内 ...
- 单片机彩灯移动实验_基于单片机的广告移动彩灯
基于单片机的广告移动彩灯 摘要 随着电子技术的迅速发展,单片机得到了越来越多的应用.本设计用单片机89S51结合LED(发光二极管)制作了一个广告移动彩灯,它由一块89S51组成,通过逐次扫描其中一块 ...
- S7 1200 PLC对编码器计数,断电记忆
目录 准备工作 新建项目 PLC硬件配置 添加程序 编辑HMI画面 下载程序并启动 后记: 准备工作 准备一款1200系列PLC,和装有TIA Portal 的上位机,用网线将两者连接.把编码器连接到 ...
- PLC实验—西门子S7 1200读取旋转编码器数据并计算电机转速
PLC实验-西门子S7 1200读取旋转编码器数据并计算电机转速 注意PTO控制步进电机实验博途软件需要V14版本,不然没有PTO功能块 软件的下载请点击下方百度网盘的链接 链接:https://pa ...
最新文章
- 卡在登陆界面进不去_穿越火线第十三年:需要的不仅仅是新界面,重要还是留住旧玩家...
- 机器学习_的应用网站记录01_可以上色的网站
- 基础知识:if判断、while循环、for循环
- 市场需求才是比特币优化的参考标准
- bzoj 2342: 双倍回文 回文自动机
- XAMPP Apache + MySQL + PHP + Perl
- ExtJS 异步加载树节点
- PHP生成有背景的二维码图,摘自网络
- 机器学习周志华第一章
- deepfacelab训练多久_DeepFaceLab进阶:H128,DF,SAE模型有何不同?哪个最好?
- python蒙特卡洛模拟return_蒙特卡罗方法入门
- oracle 如何判断当前日期是星期几
- 中国特殊灯具行业市场供需与战略研究报告
- php1106打印机怎么使用,1106打印机驱动使用说明
- JQury及其选择器
- 苹果icloud文件服务器,你真的会用苹果iCloud吗?这7个隐藏功能,你未必全知道...
- android 音量 广播,Android平台音量调节(一)音量键调节音量
- 1. A星算法解决修道士与野人问题
- Android hal 层 C 堆栈打印方法
- 分享 三千年来激荡人心的名句
热门文章
- Pytorch源码与运行原理浅析--网络篇(一)
- 汇编语言中栈及栈操作的实现
- LeetCode简单题之分割平衡字符串
- Clang:LLVM 的 C 语言家族前端
- 自动驾驶汽车事故的责任追究
- OpenResty搭建高性能服务端
- ad 卡尔曼_卡尔曼滤波剪影__Kalman Filtering · Make Intuitive
- HarmonyOS 字体在自身控件中居中(使用text_alignment)
- svn: Working copy locked
- Java清空数组的数据