三、下面以H18柜为例简单的描述一下INTERBUS系统通讯功能在SIMATIC S5系统中的实现。
OB1是S5的组织块,是S5系统软件中的主程序,应用程序通过模块化的编程,通过程序的调用执行。OB21和OB22也是组织块,其中OB22是PLC电源上电时加载,即所谓的冷启动,OB21是PLC从STOP状态到START状态时加载,即所谓的热启动。在启动完成之后,交给OB1主程序。我们在OB21和OB22中加入FB210功能块,调用FB60,使INTERBUS总线和PLC实现同步,生成和输入数据块的基本数据,等待控制器读取。同时我们在OB1调用FB66输入处理程序和FB68输出处理程序两个PHONEX标准功能块,负责数据的读写,实现对远程数据的处理,同时由于INTERBUS总线的时间处理周期和SIMATIC S5 PLC的时间处理周期不会完全同步,所以我们在主程序中加入了一个INTERBUS总线的故障诊断、复位、启动、激活等功能的处理程序,以便使INTERBUS总线系统在SIMATIC S5系统中运行稳定、可靠。其调用格式为下面所述。
OB1 主程序
…
Segment 5
JU FB 66 调用接收块程序
NAME:GET-NOTI 接收程序的名称
DB:DB209 接收程序块使用的数据块
…
Segment 6
JU FB214
NAME:DSCDIA
DIDB:14 诊断数据块
NSTR:F100.0 启动INTERBUS
AUTO:F0.0 激活按钮
RUN:F100.2 故障信息自动应答
PF:F100.3 INTERBUS正在运行
BUQU:F100.4 外围设备故障
DTCT:F100.5 诊断功能激活
…
Segment 7
JU FB68
NAME:PUT-ACTV
IBDB:B209
:BE