background image

程序,形成了操作系统和控制程序之间的接口,所有其它类型块在此被调用执行。功能块

(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 是一个高精度模块化的软件系统,

 

包括十几种软件模块,在此主要介绍开发本应用软件时所用到的几种软件模块。