基于西门子S7-1500 PLC的自动程序设计方法

发布时间:2023-10-26  

本文以西门子S7-1500 PLC为例,简单讲述各种自动程序设计方法,其他品牌或型号的PLC也可用使用类似的设计。这里暂不讨论手动、报警、诊断等程序如何设计。


下面总结一下常用自动程序设计方法:

一:SCL CASE(结构化控制语言 也称ST,CASE指令)

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

d10cbca0-05d9-11ee-962d-dac502259ad0.png

SCL CASE

二:LAD 起保停

所有的PLC都适合用LAD起保停的写法,也存在很多变种,最常规变种是当前步的输出用置为SET,不需要起保停,在紧接的下一步中用RESET复位,在老一代PLC中是很流行写法,随着PLC的升级换代,此写法逐渐减少,书写规则大体如下:

d119901a-05d9-11ee-962d-dac502259ad0.png

d123212a-05d9-11ee-962d-dac502259ad0.png

LAD 启保停

三:LAD 移位

所有的PLC也都适合用LAD 移位指令(通常为左移位)的写法,在老一代PLC也较常见,因自动流程按移位的方法设计好后不容易增加动作,设计较长的动作流程时也很不方便,与LAD启保停相比可扩展性差,不够直观。常见的书写规则大体如下:

d1310efc-05d9-11ee-962d-dac502259ad0.png

d13d389e-05d9-11ee-962d-dac502259ad0.png

LAD SHL

四:GRAPH(顺序功能流程图语言 也称SFC)

中高端PLC才能支持GRAPH,许多小型PLC有他的缩减版:步进指令,但步进指令功能有限,且很不直观。GRAPH就是为方便实现流程设计而产生。步、转换和动作是顺序功能图的三种主要元件,加上灵活的使用其分支、并行和跳转可实现复杂的流程,程序可以做到非常直观,也很容易增改,执行效率高,用久了GRAPH后对其他写法都不习惯,唯一的缺点就时PLC性能要求高,也占用很大的工作存储器。大体形式如下:

d146ddb8-05d9-11ee-962d-dac502259ad0.png

五:LAD 比较

结合“SLC CASE”和“LAD 启保停”的写法,在没有先例参考的情况下,创造出“LAD比较”写法,直到后来看到有工控朋友用到过类似的写法,才知道此写法并非本人首创。形式如下图所示。

d1613cee-05d9-11ee-962d-dac502259ad0.png

“LAD 比较”和“SCL CASE”有些类似,不过原理上还是有很大差别,“SCL CASE”执行效率更高。在“SCL CASE”中,只有CASE符合条件的才运行,不符合的就跳过,而”LAD比较”是所有程序都会执行,不能有双线圈,除非LAD中使用正真的跳转指令(SWITCH LABLE 结合 JMP),但操作起来更加艰难,而“SCL CASE”就没有这么多限制。但”LAD比较”比“SCL CASE”稍许直观,通用性更强。


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

相关文章

    回到原位SQ1处后停止系统运行。按下急停按钮SB5,系统断电,立即全部停止运行。 1.2  硬件选型 本系统使用西门子CPU1516-3PN/DP作为控制器,数字量输入、输出模块和模拟量输......
    货号是 6ES7 331-7KF02-OABO,在模数转化上利用传感器或变送器的, 电压或电流取出的值,到 AI 模块上进行转换, 然后把值传给西门子的 CPU 进行处理, 从而检测控制传感器的值,如图 模拟量输......
    -7KF02-OABO,在模数转化上利用传感器或变送器的, 电压或电流取出的值,到 AI 模块上进行转换, 然后把值传给西门子的 CPU 进行处理, 从而检测控制传感器的值,如图   模拟量输入模块 模拟量输......
    滤波有什么效果? 一般情况下选用S7-200西门子plc的模拟量滤波功能就不必再另行编制用户的滤波程序。 如果对某个通道选用了模拟量滤波,CPU将在每一程序扫描周期前自动读取模拟量输入值,这个......
    入以及10 个数字量输出,在配置时需要一定的余量的。综合各个方面的因素。本设计采用了西门子 s7-1200 PLC,CPU 1214C,1个数字输出模块, 1个4路的模拟量模块,可满......
    ,而三菱直至近年推出的 FX3U 系列才有此种功能,以前的 FX2N 系列的浮点功能都是假的。 3、S7-200的模拟量输入输出程序非常简单方便,AD、DA 值可......
    以来支持强大的浮点运算,编程软件直接支持小数点输入输出,而三菱直至近年推出的FX3U系列才有此种功能,以前的FX2N系列的浮点功能都是假的。  3、S7-200的模拟量输入输出程序非常简单方便,AD、DA......
    处理; FC6:手自动切换; FC100:之后用来建立一些可以循环调用的子程序; FC105:系统自带,模拟量输入子程序(可以循环调用); FC106:系统自带,模拟量输出子程序(可以......
    :手自动切换; FC100:之后用来建立一些可以循环调用的子程序; FC105:系统自带,模拟量输入子程序(可以循环调用); FC106:系统自带,模拟量输出子程序(可以循环调用); modbus通讯......
    的一个实数 VW1002:PID控制输出值,向导内设置0-27648,此处也可以直接使用模拟量输出“AQWX” 图1 PID 向导......

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

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

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

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

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

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

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