程序,形成了操作系统和控制程序之间的接口,所有其它类型块在此被调用执行。功能块
(FB)
用于实现反复调用或者特别复杂的程序功能,这些功能块可以是系统以标准功能块的形式提供
的,也可以由用户自己编制。例如标准功能块
FB242 就可以实现 16 位二进制乘法功能、FB244
可以实现
CPU 与通讯处理器之间的数据传送,用到这些功能时可以直接调用这些功能块。
2.2SIMATICS5-115U
大型程序的设计
以本系统#1 补给水处理单元的控制程序为例,在组织块 OB1 内主要有下面几条语句,完
成各功能块的无条件调用。
JUFB1(定义 PLC1 向两台工控机传送的数据)
JUFB2(定义两台工控机向 PLC1 传送的数据)
JUFB231(完成 PLC1 与两台工控机之间通讯的基本设置)
JUFB232(完成 PLC1 与 PLC2、PLC3 之间通讯的基本设置)
JUFB4(实现自动控制及无扰切换功能)
JUFB3(气动门及电动门控制)
JUFB10(实现模拟量处理功能)
JUFB11(报警处理)
在 FB1、FB2 内主要将需要通讯的数据分别写入某数据块如 DB10 的相应位,由此才能与通
讯处理器中的变量取得一致。在
FB231 中调用两个 STEP5 本身提供的标准功能块 FB244(发送
数据
)、FB245(接收数据),再根据通讯处理器填写一些必要的参数如接口、作业号等,从而实现
数据通讯功能。在
FB232 内按照通讯处理器分配的数据位,定义 3 台 PLC 之间需要传送的数据
在
FB4 内根据生产工艺流程要求及操作规范,充分利用其它功能块及 I/O 模块传送的数据,实
现系统的自动控制及无扰切换功能;针对多个被控对象相似的特点,分别编制了几个有代表性
的功能块
FB20、FB30、FB40,例如在 FB4 内多次调用了 FB20 以便解决 PLC 内某程序步时间
和工控机画面显示时间保持一致的问题,而且
FB20 内又调用了乘法功能块 FB244。FB3 根据
FB4 发出的自动程序步指令去控制气动门、电动门及泵等现场设备。FB10 负责所有模拟量的处
理,在此调用了开方功能块
FB5。FB11 根据 FB10 转换出来的数据,对模拟量进行报警处理,
在此一定要注意模拟量和
PLC
内部数字量的对应关系,以保证模拟量显示和报警的准确性。
3
、工控机监控管理软件的设计
工控机监控管理软件在 FIX5.5 软件平台下完成,FIX5?5 是一个高精度模块化的软件系统,
包括十几种软件模块,在此主要介绍开发本应用软件时所用到的几种软件模块。