PLC自动步序编程的7种方法

发布时间:2024-09-02  

PLC自动步序的功能是控制设备按照事先设计好的工艺流程进行工作,PLC自动程序的流程编写也有好几种方法,下面就来做一个详细的阐述。


PART01     第一种辅助继电器的置位复位方法

这种方法是最原始最初级的写法,也是最简单的一种写法,比如第一步置位M0,M0接通后控制某个结果,结果实现后复位M0,再置位M1,依次进行l流程控制。这种写法通用所有的PLC。

4cda0ce6-0eba-11ee-962d-dac502259ad0.jpg

PART02     使用步序编号的方法

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

4cecd3a8-0eba-11ee-962d-dac502259ad0.png

PART03     GRAPH(顺序功能流程图语言,也称SFC)  

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

4cffa460-0eba-11ee-962d-dac502259ad0.jpg

PART04     移位指令方法

这种方法是利用移位指令的移位原理实现步序的控制,比如欧姆龙的SFT指令,三菱的ROL、ROR等,西门子的移位指令也差不多。这种难点在于搞清移位指令的工作原理即可,也是通用所有PLC的编程。    

PART05     DECO解码指令的方法

解码指令DECO:即将整数转换为Dword中对应的位置1,且当步序产生变化时,PLC必定会重新执行一个扫描周期,不会产生连续跳多个步续的情况。避免了程序中步序触发的指令没有被执行的情况。跳转和复位操作编写简单。如西门子S7-1200PLC可支持DWORD解码(32位),S7-1500可支持LWORD解码(64位)。

4d15fc60-0eba-11ee-962d-dac502259ad0.png

PART06     工作和状态变量赋值的方法

这种方法是数据传送指令与比较指令相结合实现程序流程步序转换的,个人认为这种方法是最容易理解的,操作上也是最简单,建议初学者尝试使用,当然这种方式也是通用所有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的数量来增加步序。

4d2add2e-0eba-11ee-962d-dac502259ad0.jpg

4d3d26fa-0eba-11ee-962d-dac502259ad0.png

PART07     SCL编程的方法

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

4d50034c-0eba-11ee-962d-dac502259ad0.png

你们还有其他的方法吗?讲出来大家可以借鉴学习下,谢谢!


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    如何学习单片机?单片机c语言编程入门教程;我当初是自学单片机的,也用同样的方法带出过月入15K以上的徒弟。 我的方法不能说是最好的,但绝对是靠谱的,毕竟都是曾经自己趟过的路。 如果......
    、单片机编程怎么入门? 关于单片机编程怎么入门我历史文章里有写,每个环节学到什么程度,都写的很清楚,包含了全部教程和工具。 这里就只给大家大概介绍一下。 单片机编程入门有3个必备知识点: 1. 基础......
    数控切割机和激光切割机的区别 数控切割机编程入门;  数控切割机和激光切割机的区别   数控切割机和激光切割机是两种不同的切割工具,它们的区别在以下几个方面:   原理不同:数控......
    基于模型的设计开发电机控制系统方案; 电机矢量控制最佳入门教程 手把手教你无刷电机矢量控制教程 日本伺服技师长的工程经验总结 直流电机、步进电机控制技术一套搞定 无传......
    STM32CubeMx入门教程(1):点亮LED;“使用stm32cubeMX 工具进行代码生成,以LED点灯为例” 01STM32CubeMx的使用条件 1.硬件条件: (1)野火......
    你愿意花时间去学,而且方法正确的话,就容易学习的。 果三天打鱼两天晒网的话,即使给你10年时间,你也不一定可以入门。 单片机的开发学习,对基础要求相对比较低,必须要掌握的基础就是单片机C语言。 这块我们无际单片机编程有配套系统的入门教程......
    plc编程入门基础知识;  plc编程入门基础知识   PLC编程入门基础知识包括以下几个方面:   1. 了解PLC工作原理和结构:PLC是由中央处理器、存储器、输入/输出模块、编程......
    51单片机编程入门用什么单片机比较好?;每个男人心中其实都有一个”钢铁侠”梦。 希望自己拥有像男主一样的技术,通过技术去改变世界。 不过想做到这一步,需要学的东西实在太多太多,可能......
    是单片机开发的基础,一定要把C语言学习明白。 针对单片机的c语言编程,我们无际单片机编程有提供系统的入门教程,可以自行搜索找到。 单片机C语言学习完成之后,就开始跟着单片机开发板的教程学习单片机相关知识,包括......
    STM32 微控制器 GPIO 编程入门指南;在 STM32 微控制器中,GPIO (General Purpose Input/Output) 是非常重要的一部分,它可以用来控制外部设备如 LED......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>