常见PLC自动程序的流程编写

发布者:jingyun最新更新时间:2024-08-06 来源: elecfans关键字:PLC 手机看文章 扫描二维码
随时随地手机看文章

【导读】PLC自动步序的功能是控制设备按照事先设计好的工艺流程进行工作。PLC自动程序的流程编写也有好几种方法,下面就来做一个详细的阐述。   第一种:辅助继电器的置位复位方法 这种方法是最原始最初级的写法,也是最简单的一种写法,比如第一步置位M0,M0接通后控制某个结果,结果实现后复位M0,再置位M1,依次进行l流程控制。这种写法通用所有的PLC。

fd10aab4-1d80-11ee-962d-dac502259ad0.jpg

第二种:使用步序编号的方法 使用整型变量作为步序编号,易于理解,便于维护。步序增减,跳转等操作方便,简单,易懂。复位操作时,仅需将变量值改为0。编程中需注意,当连续步序的条件同时为真时,步序号在一个PLC周期内连续增加,直至最后一条未导通步序指令,而由步序号触发的其它程序则未被执行。调试时容易漏掉此种情况。

fd2b4770-1d80-11ee-962d-dac502259ad0.png

第三种:GRAPH(顺序功能流程图语言,也称SFC) 这种方法跟我们的设备工艺流程图非常相似,也是最直观的一种程序,第一步干什么,什么条件又开始干第二步,看上去非常清楚。虽然程序表面看上去非常清楚明了,但编写项目程序实际的操作过程并不简单,要熟悉这种写法需要时间过程,而且这种方法并不通用所有的PLC(如西门子S7-1200不支持,仅S7-1500支持),还有就是对PLC性能要求高,也占用很大的工作存储器。

fd509534-1d80-11ee-962d-dac502259ad0.jpg

第四种:移位指令方法 这种方法是利用移位指令的移位原理实现步序的控制,比如欧姆龙的SFT指令,三菱的ROL、ROR等,西门子的移位指令也差不多。这种难点在于搞清移位指令的工作原理即可,也是通用所有PLC的编程。 第五种:DECO解码指令的方法 解码指令DECO:即将整数转换为Dword中对应的位置1,且当步序产生变化时,PLC必定会重新执行一个扫描周期,不会产生连续跳多个步续的情况。避免了程序中步序触发的指令没有被执行的情况。跳转和复位操作编写简单。如西门子S7-1200PLC可支持DWORD解码(32位),S7-1500可支持LWORD解码(64位)。

fd84bdf0-1d80-11ee-962d-dac502259ad0.png

第六种:工作和状态变量赋值的方法 这种方法是数据传送指令与比较指令相结合实现程序流程步序转换的,个人认为这种方法是最容易理解的,操作上也是最简单,建议初学者尝试使用,当然这种方式也是通用所有PLC的。设置两个变量字state word,work word。state word中的位作为步序标志,work word作为跳转目标步序标志。当前步序state word中步序位对应的条件满足时,触发work word中下一步对应的位。而后,在PLC顺序扫描至传送指令时,将work word的值赋值给state word,完成步序跳转。优点是没有置位和复位操作,同一时刻只有唯一的位置1,跳步时只用将对应的work word 中的位置1即可。复位时,将state word与work word清零,程序会自动将state word中第一位点亮。当步序大于16时,可改为DWORD或增加word的数量来增加步序。

fda081b6-1d80-11ee-962d-dac502259ad0.jpg

fdba5b86-1d80-11ee-962d-dac502259ad0.png

第七种:SCL编程的方法 越来越多的小型PLC都支持SCL语言,SCL是一种类似于PASCAL的高级编程语言,常用的FOR、IF、WHILE、CASE等程控语句组合起来能编写出很强大的算法和逻辑,用此写法的人也越来越多。用SCL设计自动程序主要就是结合CASE和IF语句,将Step作为程序号,如果存在比较长的分支或并行动作时需要有借助多个Step程序步,这里不做深究。

fdcce0e4-1d80-11ee-962d-dac502259ad0.jpg


关键字:PLC 引用地址:常见PLC自动程序的流程编写

上一篇:伺服驱动器与运动控制器之间的区别是什么?
下一篇:S7-1500PLC基础—电源模块、分布式I/O从站

推荐阅读最新更新时间:2024-11-12 14:51

PLC工作原理和结构
PLC系统组成及各部分的功能  一.系统组成。  二.各部分的作用。  1. CPU运算和控制中心  起“心脏”作用。  纵:当从编程器输入的程序存入到用户程序存储器中,然后CPU根据系统所赋予的功能(系统程序存储器的解释编译程序),把用户程序翻译成PLC内部所认可的用户编译程序。  横:输入状态和输入信息从输入接口输进,CPU将之存入工作数据存储器中或输入映象寄存器。然后由CPU把数据和程序有机地结合在一起。把结果存入输出映象寄存器或工作数据存储器中,然后输出到输出接口、控制外部驱动器。  组成:CPU由控制器、运算器和寄存器组成。这些电路集成在一个芯片上。CPU通过地址总线、数据总线与I/O接口电路相连接。  2. 存储器  具
[嵌入式]
西门子S7-1500系列PLC控制的6轴机器人系统解析
随着自动化产业水平的提高,机器人自动化系统因其具有重复精度高、可靠性好、适用性强、效率高等众多优点,被广泛应用于汽车等工业领域。机器人进行自动化生产,加快了企业生产模式转型升级,提高了装备先进制造能力。本次天拓四方就为大家分享一下自动化生产线中机器人与S7-1500产品应用的解决方案。 该项目解决方案优势所在 中S7-1500产品主要特点 西子公司新一代S7-1500集成了运动控制、工业信息安全和故障安全功能, 强大的模块功能可供用户使用充足的资源。 从硬件方便说S7-1500PLC的处理速度更快,联网能力更强,诊断能力和安全性更高,不仅可节省成本,提高生产效率,而且安全可靠,维护简单方便,真正成为工厂客
[机器人]
PLC与变频器三种通讯连接方法解析
PLC与变频器两者是一种包含与被包含的关系,PLC与变频器都可以完成一些特定的指令,用来控制电机马达,PLC是一种程序输入执行硬件,变频器则是其中之一。 但是PLC的涵盖范围又比变频器大,还可以用来控制更多的东西,应用领域更广,性能更强大,当然PLC的控制精度也更大。变频器无法进行编程,改变电源的频率、电压等参数,它的输出频率可以设为固定值,也可以由PLC动态控制。 PLC是可以编程序的,用来控制电气元件或完成功能、通信等任务。 PLC与变频器之间通信需要遵循通用的串行接口协议(USS),按照串行总线的主从通信原理来确定访问的方法。总线上可以连接一个主站和最多31个从站,主站根据通信报文中的地址字符来选择要传输数据的从站,
[嵌入式]
<font color='red'>PLC</font>与变频器三种通讯连接方法解析
基于PLC通信技术的单灯控制器,让城市路灯更智慧!
随着城镇化步伐的不断加快,政府对城市的精细化管理需求愈发明显。就道路照明而言,路灯的调光、维护以及故障维修都需要通过人工的巡查,面对这一庞大的工程,政府纵使投入了大量的人力和精力,却仍然无法避免人工管理可能造成的数据不准确、统计和数据更新滞后等问题。 为了便于管理,除了在路灯上 安装5G、各种传感器 等高大上的应用,还能有什么最基础的方式能快速赋能路灯呢?那就是使用电力线载波单灯控制器,它能让路灯真正作为城市道路照明信息采集及控制的基础毛细血管,是城市智慧照明不可或缺的触角。因此,我爱方案网联合优质方案商推出了一款基于电力载波(PLC)通信技术的单盏路灯远程控制终端设备——PLC单灯控制器。相对其他通信方式,PLC通信技术有什
[电源管理]
基于<font color='red'>PLC</font>通信技术的单灯控制器,让城市路灯更智慧!
现场总线技术标准化的思考与CIP协议架构的启发
     一、现场总线技术的兴起和市场动力     七十年代,微处理器技术的进步以及“集中管理、分散控制”的风险控制策略促成了基于微处理器芯片的集散控制系统开始进入市场,同时也将用于控制器之间和控制器与上位机之间的数据通讯的计算机通讯网络技术引入了工业自动化领域。但此时由于各自动化厂商的控制系统自成一体,网络通讯只是其系统的内部功能之一,无需与外界进行数据交换。八十年代以后,随着微处理器芯片应用的不断渗透,“智能化”的传感器、开关、执行机构等工业现场控制器件不断涌现,但各厂商根据所生产的元器件的特点而开发的数据通讯协议也是五花八门、种类繁多,单个的元器件似乎充满了“智能”,但与控制系统集成时仍然只能沿用传统的电缆接线一对一接入
[嵌入式]
PLC压线鼻子的正确接法 PLC程序中要用常开的原因
压接是电工很熟悉的活,很多电工都不少了压接线鼻子,然而很多人压接都是凭经验,而且我们在接电线的时候要注意,接线的过程之中不允许出现接头,为了让接头更加牢固,所以会在接头处用压线鼻进行连接,那么在连接的时候是,先压头还是先压尾?压线鼻子的正确接法是什么?今天小编就给大家讲一讲压线鼻子的正确接法。 01 线鼻子压接标准与规范 一般导线与接线端子连接时,如果是10m㎡及以下的单股导线,需要在导线端部弯一圆圈接到接线端子上。而如果是4m㎡以上的多股铜线则需装接线鼻子,再与接线端子连接。 02 压线鼻子先压头还是先压尾 1、按照压线鼻子的正确接法,一般来说要从鼻子的尾部开始压,但是在压的过程之中要注意不能够把鼻子压空,也就是说如果接
[嵌入式]
<font color='red'>PLC</font>压线鼻子的正确接法 <font color='red'>PLC</font><font color='red'>程序</font>中要用常开的原因
三菱FX系列PLC内部定时器,定时的时间单位有哪3种?
三菱FX系列PLC是工业自动化领域中常用的一种可编程逻辑控制器,具有强大的功能和灵活性。在FX系列PLC中,定时器是一种非常重要的基本功能,用于实现各种时间控制任务。本文将详细介绍三菱FX系列PLC内部定时器的三种时间单位,以及它们的特点和应用场景。 基本单位:TICK(时钟脉冲) TICK是三菱FX系列PLC内部定时器的基本时间单位,表示一个时钟脉冲。在FX系列PLC中,TICK的时间长度是固定的,通常为10毫秒。这意味着,如果设置一个定时器的时间为10TICK,那么实际上就是100毫秒。 TICK作为基本单位,具有以下特点: 精度高:由于TICK的时间长度是固定的,因此可以实现非常精确的时间控制。 易于理解:TIC
[嵌入式]
PLC编程入门就这么简单
1、 编程需要坚强的毅力和足够的耐心       人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到一个个符号按我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。       2、编程需要敢于实践的信心      
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved