用S7-1200 PLC实现循环彩灯的控制,含源程序
在S7-1200型PLC的实际编程工作中,无论是经验设计法还是顺序控制设计法对于要求比较复杂的任务都会产生大量的程序段,可读性差。本实例通过常见的循环彩灯控制为例,了解学习S7-1200型PLC程序块的应用。
相关知识:移动操作相关指令
(1) 移动值MOVE指令
MOVE指令用于将IN输入端的源操作数(数值或地址中的数据)赋值给输出端OUT1指定的地址中,指令执行后源操作数保持不变。该指令支持的数据类型为除Bool型数据之外的所有数据类型。
如下图程序段是PLC上电后将Q0口数值清零,一般用于系统的上电复位。
如果输入 IN 数据类型的位长度超出输出 OUT1 数据类型的位长度,则源值的高位会丢失。如果输入 IN 数据类型的位长度低于输出 OUT1 数据类型的位长度,则目标值的高位会被改写为 0。
小提示: 移动指令MOVE一般用于批量给输出寄存器Q赋值,或者在输入信号较多的情况下批量读取输入寄存器I中的数据。
例1:控制Q1.0~Q1.7上连接的8位彩灯隔一跳一点亮
再加一个按位操作的程序进行对比
例2:读取一位拨码开关输入的数值并保存在辅助寄存器M中
再加一个按位操作的程序进行对比
通过以上对比可以看出,在一些特定情况下使用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变量表如下图所示
(3)硬件接线图 按照任务控制要求和I/O地址分配表画出硬件接线图并插接导线。
此处就略过不再详细解释了
(4)梯形图程序
重点难点详解:该任务有自动连续运行和手动单步运行两种工作模式,并由点动按键ME作为切换条件,设置以下4个函数功能块:
完整梯形图参考程序
OB1中的程序
FC1 上电初始化
FC4 300ms脉冲信号
FC3跑马灯循环
FC4控制循环次数
「PLC」三菱FX1N-mr型可编程序控制器实现流水灯功能
大家好,自入头条几天得到不少的朋友支持,昨天收到一位初学PLC朋友的建议,要我出一篇用PLC实现流水灯功能。我个人觉得PLC来做没啥技术含量,其实用单片机来做流水灯更好玩,既然要求用PLC,那么我就用简单的代码写法!好,废话不多说!
准备的东西:
1.计算机1台
2.三菱PLC FX1N-60MR1 1台
3.FX1N系列USB下载线
4.GX Developer 用到指令 LD LDI OUT T K
考虑到可能有更多的PLC初学者,我就顺便把整个流程做出来把!
打开GX Developer软件
点击新建工程按钮
选好PLC型号 我这里用的是 FX1N 输入工程名称后 点击确定
点击(是)
然后把梯形图的类型 切换为可编辑状态
通过工具栏按钮放入需要的指令类型
这里是整个流水灯梯形图, 我用到了5个输出Y
完成后,一点要记得变换哦
打开传输设置
根据图中的箭头操作, COM口如果不知道可以自己一个个测试,或者在计算机右键属性-设备管理可以看
选好下载端口,我们按一下通信测试看看,是否能连接上PLC
这一步就是将代码写入到PLC中
按图中操作即可
到了这一步 只要等待进度条完全即可了
然后我们将PLC上面的RUN运行开关打上,程序就可以跑起来了。
来个动图把! 是不是很简单呀!嘻嘻!
好了,今天就交流到这里吧,改天做另外一个朋友的建议,【触摸屏与三菱PLC操作。】
相关问答
目前在学单片机,已经学会做流水灯了,怎么做红外遥控灯?
用单片机制作遥控灯的方法还是比较多的,可以用无线电遥控灯、可以用蓝牙技术控制灯、还可以用无线发射模块nRF24L01实现无线射频遥控遥控灯。当然我们根据题目的...
请问有哪一款软件可以使用呢?-答疑解惑-广联达服务新干线
[回答]不可以。
seep是什么软件?
SEEP/W软件是一款用于分析多孔渗水材料,如土体和岩石中的地下水渗流和超孔隙水压力消散问题的有限元软件。它全面而简洁的表述使用户可以分析从简单的、饱和稳...
PLC程序结构怎么搭建,自动流程图怎么才能构思缜密没漏洞?
原图文请查看我头条号文章结合项目的实际情况,选用合适的程序设计结构,注意编程常用技巧,可以事半功倍。题图:西门子S7-1200PLC来源:EVERYPIXELPLC...过...
印流水号用什么设备?
[回答]要想在产品上印流水号能够自动生产编码的设备激光打标机就可以做到。打标机设备有一个软件系统,而软件系统里面可以设置参数来控制打标机的打标速度...
查游戏流水的APP?
有许多APP可以帮助您查看游戏流水。一些流行的选择包括GameTrack、GameStats和GameTracker。这些应用程序可以跟踪您在各种游戏中的进度、成就和统计数据。它...
有什么好用的可以记录东西的软件吗?
一,OneNoteOneNote是一套用于自由形式的信息获取以及多用户协作工具。OneNote最常用于笔记本电脑或台式电脑,但这套软件更适合用于支持手写笔操作的平板电脑,...
做流水灯需不需要芯片啊,如果要怎么做?
谢邀,流水灯电路做过很多,带芯片和不带芯片的流水灯笔者都做过,下面把这两种情况分别介绍给大家。为什么要用芯片在讲LED流水灯电路的同时,有必要给大家说...
公司怎么可以帮人做流水?
外包服务:您可以考虑委托专业的会计或工资管理公司提供工资流水服务。这些公司有经验的专业团队,能够根据您提供的薪资数据和要求生成准确的工资流水。财务软...
带流水码的一维码的如何制作?
楼主你好,感谢楼主邀请回答,楼主可以用中琅条码制作软件制作一维码,一维码数据可以直接在软件中生成流水码,如果有固定不变的数据也可以手动输入,或者通过数...