plc中main中怎么增加一个程序块

plc中main中怎么增加一个程序块,第1张

第一步:打开GX Works2软件,新建程序,选择你的PLC型号,然后请选择程序语言为SFC,点击确定,跳出块信息设置。标题不填写,块类型选择梯形图块,点击执行,完成程序第一步建立。

第二步:左边导航栏里,鼠标右键MAIN,点击新建数据,可以继续添加不同的程序块,注意都选择梯形图快。然后点击已经添加的子图块,可以改名为不同的段,这样就可以把不同工序的程序写进各个段落里,使程序清晰明了。

第三步:一般,在一整套程序里,都可以固定的分类为以下几个块。①辅助段:辅助段写手动/自动/寸动的切换,写各个轴参数,各个模块转换的设置,写设备周期计时,产能计数。

②手动段:手动段首先写各个气缸的手动动作,再写轴的手动动作,这里包括轴的SVON,轴的ORG和轴的JOG。

③自动段:自动段可以根据实际情况分成多个自动段落(把多个机构分开写),写各个机构的自动动作,包括在运行时,出现故障,自动模式切换手动模式,处理完故障再返回自动模式启动。

④输出段:在前面各个段落里,不推荐使用Y点直接输出,推荐全部用辅助继电器,然后在这个输出段里面单独用各个辅助继电器来输出Y点。

⑤异常段:异常段里写各个气缸,轴,光纤传感器,温度/压力传感器的检测异常情况。

⑥料号段:这里写一些设备需要做多款产品时,各个料号名称的保存和切换,各个需要保存的参数。

下面是一些常用的西门子程序块:

FC(功能代码):这是最常用的程序块类型之一,用于定义程序的功能。FC 程序块可以实现基本的数学计算、逻辑控制、数据处理等功能。

FB(功能块):这是另一种常见的程序块类型,用于实现更复杂的功能。FB 程序块可以包含多个输入和输出,并且可以调用其他程序块来实现特定的功能。

OB(组织块):这种程序块用于定义 PLC(可编程逻辑控制器)的主要控制逻辑。OB 程序块包含多个子程序块,用于处理输入和输出信号、执行特定的任务等。

DB(数据块):这种程序块用于定义数据类型和变量。DB 程序块可以包含整数、实数、布尔值、字符串等不同类型的数据,并且可以在程序中使用这些数据进行计算和控制。

SFC(序列功能图):这种程序块用于定义程序的工作流程和控制逻辑。SFC 程序块可以实现复杂的流程控制,包括分支、循环、并行处理等。

STL(结构化文本列表):这种程序块用于以文本形式编写程序代码。STL 程序块可以实现基本的数学计算、逻辑控制、数据处理等功能,但是它的语法较为复杂,需要更高的编程技能。

x0为启动按钮,x1为停止按钮。y0~y7为8盏灯。程序在按下启动按钮后,灯1先亮,1秒(T0延时)后灭,1秒后(T1延时)灯2亮,依次循环。当按下x1后,循环结束。

按下x0后,m0得电为1并自保持,此时1秒计时器T0计时,1秒后T0常开点闭合1秒计时器T1计时,再过1秒T1计时结束常闭点断开T0线圈,

T0失电复位并断开T0常开点,此时T1线圈也失电复位,T1常闭点又闭合,T0得电重复上述计时过程。

第二个程序块:

当M0为1时,在T0触点的上升沿来时k3M10这个二进制数乘以2再写入k3M10中。

K3M10代表M10~M21共12个辅助继电器的组合,那么可以将K3M10看作是一个二进制数。程序未启动时,M10~M21均为0,那么这个二进制数为0;当程序启动时,在下一个程序块中利用了M0的上升沿置位M10,此时M10~M21为1,当T0触点的上升沿来时k3M10(此时为1)这个二进制数乘以2再写入k3M10中(写入后为2),2在二进制数中为10,此时M10失电,M11得电,可以认为M10把"1"交给了M11,以此类推。当第8个M17得电时,完成了一次循环。下一个T0上升沿来到时,M18得电,M17失电。此时下面的程序块利用了M18的上升沿重新置位M10并且将M18复位。这样程序又从M10得电开始循环下去了。

这个程序块的作用就是每次T0的上升沿来到时,“1”在M10~M17之间转移。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11415382.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存