课程中心
HOME
课程中心
正文内容
plc中分部编程 从零开始学PLC之分部程序设计
发布时间 : 2024-11-25
作者 : 小编
访问数量 : 23
扫码分享至微信

从零开始学PLC之分部程序设计

大家好,我是达达老师,今天补发一个章节,主要讲解一下编辑并调用无参功能(FC),关注达达老师,每天进步一点点。

编辑并调用无参功能(FC)

所谓无参功能(FC),是指在编辑功能(FC)时,在局部变量声明表不进行形式参数的定义,在功能(FC)中直接使用绝对地址完成控制程序的编程。这种方式一般应用于分部式结构的程序编写,每个功能(FC)实现整个控制任务的一部分,不重复调用。

举例说明搅拌控制系统程序设计——使用开关量。

如图所示为一搅拌控制系统,由3个开关量液位传感器,分别检测液位的高、中和低。现要求对A、B两种液体原料按等比例混合,请编写控制程序。要求:按起动按钮后系统自动运行,首先打开进料泵1,开始加入液料A→中液位传感器动作后,则关闭进料泵1,打开进料泵2,开始加入液料B→高液位传感器动作后,关闭进料泵2,起动搅拌器→搅拌10s后,关闭搅拌器,开启放料泵→当低液位传感器动作后,延时5s后关闭放料泵。按停止按钮,系统应立即停止运行。

首先要编辑无参功能(FC)

1.创建S7项目

创建S7项目,并命名为“无参FC”,项目包含组织块OB1和OB100。

2.硬件配置

在 “无参FC”项目内打开“SIMATIC 300 Station”文件夹,打开硬件配置窗口,并完成硬件配置。

硬件配置

3.编辑符号表

符号表

4.规划程序结构

程序结构

5.编辑功能(FC )

在“无参FC”项目内选择“Blocks”文件夹,然后反复执行菜单命令【Insert】→【S7 Block】→【Function】,分别创建4个功能(FC):FC1、FC2、FC3和FC4。由于在符号表内已经为FC1~FC4定义了符号名,因此在创建FC的属性对话框内系统会自动添加符号名。

FC1的控制程序

FC1的控制程序

FC2的控制程序

FC2的控制程序

FC3的控制程序

FC3的控制程序

FC4的控制程序

FC4的控制程序

OB100的控制程序

在OB1中调用无参功能(FC)

在OB1中调用无参功能(FC)

OB1的控制程序

OB1的控制程序

到此程序设计已经完成了,这种是分部式程序设计,你学会了吗?

有什么不明白的,欢迎评论留言,我是达达老师

西门子PLC地址的分配方式,电气人必看

根据不同的PLC配置情况确定I/O地址是PLC编程的前提与基础,程序中的地址必须与实际物理连接点一一对应,才能确保动作的正确性。

当选择了PLC之后,首先需要确定的是系统中各I/O点的绝对地址。在西门子S7系列PLC中I/O绝对地址的分配方式共有固定地址型、自动分配型、用定义型3种。实际所使用的方式决定于所采用的PLC的CPU型号、编程软件、软件版本、编程人员的选择等因素。

1.固定地址型

固定地址分配方式是一种对PLC安装机架上的每一个安装位置(插槽)都规定地址的分配方式。其特点如下:

①PLC的每一个安装位置都按照该系列PLC全部模块中可能存在的最大I/O点数分配地址

例如:S7-300系列I/O模块中最大开关量输入/输出为32点,因此,每一个安装位置都必须分配32点地址:如果实际安装的模块只有16点输入,那么剩余的I/O地址将不可以再作为物理输入点使用。

②对于输入或输出来说,I/O地址是间断的,而且,在输入与输出中不可以使用相同的二进制字节与位

例如:S7-300系列I/O模块的第1安装位中安装了32点输入模块,地址数据中的0.0~3.7就被该模块所占用,地址固定为I0.0~13.7;即使第2安装位中安装了32点输出模块,其输出地址也只能是Q4.O~Q7.7,而不可以是QO.O~Q3.7,在实际编程时QO.O~Q3.7就变成了不存在的输出。同样,如果在第3安装位中接着安装了16点输入模块,其地址将为I8.0~19.7,在实际编程时I4.0~17.7就变成了不存在的输入。

以上分配原则对模拟量模块同样适用。

2.自动分配型

自动地址分配方式是一种通过自动检测PLC所安装的实际模块,自动、连续分配地址的分配方式。其特点如下:

①PLC的每一个安装位置的I/O点数量无规定,PLC根据模块自动分配地址

例如:当每一个安装位置安装了32点模块后,PLC自动分配给该模块0.0~3.7的地址:如果实际安装的模块只有16点输入,那么PLC自动分配给该模块的地址就成为0.0~1.7。

②输入与输出的地址均从0.0起连续编排、自动识别,I/O地址连续、有序

例如:PLC的第1安装位中安装了32点输入模块,地址为I0.0~13.7;当第2安装位中安装了32点输出模块后,其输出地址自动分配为QO.O~Q3.7。同样,如果在第3安装位中接着安装了16点输入模块,其地址将为I4.0~15.7。I/O地址中没有不存在的输入与输出。

以上分配原则对模拟量模块同样适用。

对于S7-300系列,由于生产时间、软件版本的不同,安装于PLC主机上的部分I/O模块,CPU的地址分配可能会出现断续的情况,CPU仍然按照最大开关量输入/输出进行地址分配,当使用32点以下模块时,多余的地址不可以再使用。但是,、对于远程I/O单元,地址总是连续分配的。

3.用户设定型

用户设定型分配方式是一种可以通过编程软件进行任意定义的地址分配方式。其特点如下:

①PLC的每一个安装位置的地址可以任意定义,I/O点数量无规定,但同-PLC中不可以重复

例如:当每一个安装位置安装了32点输入模块后,用户可以分配给该模块I0.0~13.7的地址;也可以分配其他任意地址,如I8.0~I11.7等。但在分配I0.0~13.7后,后续的同类模块中不可以再使用地址I0.0~13.~。

②输入与输出的地址既可以是间断的,也可以不按照次序排列

例如:PLC的第1安装位中安装了32点输入模块,地址定义为I8.0~111.7;第2安装位中再安装32点输入模块,地址定义为I0.0~13.7,这样的分配同样也允许。

以上分配原则对模拟量模块同样适用。

相关问答

eplan怎么均匀分布plc输入点?

Eplan是一种用于工业自动化的编程语言和软件平台,用于控制和监测设备的运行。要均匀分布PLC输入点,可以按照以下步骤进行操作:1.确定PLC输入点的数量和位置...

PLC系统的故障率曲线和故障分布是什么?

PLC系统的故障率曲线和故障分布1.早期故障期2.随机故障期3.耗损故障期可编程控制器系统的故障分布系统故障:整个控制系统失效的总故障。外部故障:...PL...

PLC技术在城市轨道交通中的应用的背景?

轨道交通行业中分两部分使用PLC,一部分是车站部分,另一部分是车辆部分。在车站部分,PLC主要应用于轨道交通的综合监控系统、环控系统、设备监控系统、电...

PLC输入输出模块的供电,怎么接线的?-134****3122的回答...

你要是能专心看看编程手册的话,我相信你能知道怎么接。先做如下约定:电源正(记为1),电源负(记为2),采集模块信号正(记为3),采集模块信号负(记为4),...

PLC是什么?

深圳市星科研自动化培训属下的培训部开设课程广,课程体系完善,教学设备齐全。本星科研自动化培训以诚信为本,理论加实操,让您在尽可能短的时间内学...

WinCC和PLC是什么?

WINCC是一个工控系统中的一个电脑控制组态软件,他可以和PLC通讯,可以点击组态中的按钮来操作一些设备的运行或停止;PLC是可编程控制器,你可以经过自...

关于PLC的职业规划和前景?

由于PLC应用向智能化和网络化方向发展(智能化是指PLC应用除具有传统的顺序控制功能外,还增加了用于过程控制和位置控制的各种专用接口及智能控制算法;而...对于...

如何学习PLC?

如何学习PLC我来分享一下之前自己学习PLC的经历。读书的时候没有接触过PLC实物,看看书了解了一下梯形图。但具体怎么样,系统架构和工作原理怎样都不懂。后来参...

西门子plc的接口模块和分布I/O点模块的关系?

1、你说的是对的,2,你说的也是对的,3,et200算是接口模块,能和CPU的DP口直接相连,有ET200有两种模式,一个直接带IO和AIAO,一个是纯DP模块,然后在带IO和AI...1...

im153每个槽上对应哪些模块?

简单的说,ET模块就是分布I/O点模块,也就是离PLC有段距离,要通过通信模块连接到PLC的I/O模块,分为数字量输入模块,数字量输出模块,模拟量输入模块,模拟量输...

 乐蜂网化妆品  爱福克斯 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部