Safety Builder是SM控制器的编程软件。该软件有离线(off-line)和在线(on-line)两个功能。其中离线功能是用于网络组态和程序编辑;在线功能主要提供一个用户接口界面,进行程序下载。其功能简介见表9-2。
表9-2 Safety Builder功能简介
(续)
(续)
1.网络组态
网络组态中可以定义网络中所有组件的物理/逻辑网络属性。
(1)创建物理网络
创建物理网络的时候,首先在Safety Manager Controllers内创建一个工作站,再依次创建SM控制器所有的物理连接,包括Safety Builder编程、服务器PKS、上位机和通信连接的控制器。图9-6为某站场的物理网络结构图。
1.网络组态
网络组态中可以定义网络中所有组件的物理/逻辑网络属性。
(1)创建物理网络
创建物理网络的时候,首先在Safety Manager Controllers内创建一个工作站,再依次创建SM控制器所有的物理连接,包括Safety Builder编程、服务器PKS、上位机和通信连接的控制器。图9-6为某站场的物理网络结构图。
图9-6 某站场的物理网络图
(2)创建逻辑网络
创建逻辑网络时,先切换到Logical View界面中。然后,单击工具栏中的Generate Logi-cal View图标,如图9-7所示,再按提示操作即可自动生成一个与物理网相对应的逻辑网络。
另外一种创建逻辑网络的方式是手动一个个实际添加,右键单击Logical View界面的内容,如图9-8所示。选择Add Logi-cal Connection,然后依次选择相应的Node Id、Peer Id和协议,后面各项即自动填充,需要注意与AB控制器通信协议为Modbus协议、与Safety Builder通信协议为Safety Builder。
图9-6 某站场的物理网络图
(2)创建逻辑网络
创建逻辑网络时,先切换到Logical View界面中。然后,单击工具栏中的Generate Logi-cal View图标,如图9-7所示,再按提示操作即可自动生成一个与物理网相对应的逻辑网络。
另外一种创建逻辑网络的方式是手动一个个实际添加,右键单击Logical View界面的内容,如图9-8所示。选择Add Logi-cal Connection,然后依次选择相应的Node Id、Peer Id和协议,后面各项即自动填充,需要注意与AB控制器通信协议为Modbus协议、与Safety Builder通信协议为Safety Builder。
图9-7 逻辑网络图标
图9-7 逻辑网络图标
图9-8 添加逻辑网络图
2.硬件组态
在最左侧选择并单击左侧功能树Configuration下的Hardware Configurator图标,开始进行硬件组态。在硬件组态中,可以选择机柜、机架和卡件。一套SM系统最多由4套系统柜组成,控制器和IO卡件之间的最大距离是2个机柜。SM控制器和IO通常从机架的第二个槽开始配置,每个机柜最多可以配置8个IO,如图9-9所示。
图9-8 添加逻辑网络图
2.硬件组态
在最左侧选择并单击左侧功能树Configuration下的Hardware Configurator图标,开始进行硬件组态。在硬件组态中,可以选择机柜、机架和卡件。一套SM系统最多由4套系统柜组成,控制器和IO卡件之间的最大距离是2个机柜。SM控制器和IO通常从机架的第二个槽开始配置,每个机柜最多可以配置8个IO,如图9-9所示。
图9-9 硬件组态图
配置IO卡件。配置之前,需要设置IO卡件的属性。以某压气站为例SM系统为非冗余IO配置。单击Configure,选择控制器属性。
在弹出的对话框中,前两个标签是关于系统的相关信息,包括温度报警上下限、工作模式等,只需默认就可以。在IO bus configuration中,需要配置IO总线的构架,即是否冗余。配置非冗余顺序从4→1,从非冗余到冗余顺序则为1→4。以某压气站为例ESD系统使用的是非冗余的IO配置,需要依次将各个IO总线设置为非冗余如图9-9所示。
配置完之后,就可以按实际情况分配IO了。
3.配置点
SM系统的控制程序是通过FLD来编写的。FLD是使用逻辑功能块连接输入信号和输出信号的集合体,如图9-10所示。每一个应用程序最多包含2500页FLD。在画FLD时,一定要在每类程序之间预留2~3页的空白页,以便修改时不必更改其他FLD的页码,如图9-11所示。建议使用以下推荐的FLD页码分配:
图9-9 硬件组态图
配置IO卡件。配置之前,需要设置IO卡件的属性。以某压气站为例SM系统为非冗余IO配置。单击Configure,选择控制器属性。
在弹出的对话框中,前两个标签是关于系统的相关信息,包括温度报警上下限、工作模式等,只需默认就可以。在IO bus configuration中,需要配置IO总线的构架,即是否冗余。配置非冗余顺序从4→1,从非冗余到冗余顺序则为1→4。以某压气站为例ESD系统使用的是非冗余的IO配置,需要依次将各个IO总线设置为非冗余如图9-9所示。
配置完之后,就可以按实际情况分配IO了。
3.配置点
SM系统的控制程序是通过FLD来编写的。FLD是使用逻辑功能块连接输入信号和输出信号的集合体,如图9-10所示。每一个应用程序最多包含2500页FLD。在画FLD时,一定要在每类程序之间预留2~3页的空白页,以便修改时不必更改其他FLD的页码,如图9-11所示。建议使用以下推荐的FLD页码分配:
页1 Cover sheet;
页1 Cover sheet;
页2~9 FLD index;(www.xing528.com)
页2~9 FLD index;
页10~29 Tag number index;
页10~29 Tag number index;
页30~49 Legend of symbols;
页30~49 Legend of symbols;
页50~99 System utilities;
页50~99 System utilities;
页100~1999 Program blocks;
页100~1999 Program blocks;
页2000~2049 Function blocks&Equation blocks。
页2000~2049 Function blocks&Equation blocks。
图9-10 点表属性图
图9-10 点表属性图
图9-11 程序编辑图
4.编译程序
编写好的程序不能直接被SM控制器识别并执行,需要将用FLD编好的程序编译成可执行的机器代码。
程序编写好之后,单击左侧功能树Configuration下的Application Compiler图标,即可进行程序编译。在编译过程中,会同时生成一个编译报告。报告中包括编译的一些系统信息。同时有警告和错误提示。通过查看错误和报警可以对程序进行修改和完善。
5.程序下载
首次连接使用的是232串口。使用左端的第一组串口中的最后一个串口进行下载。首次下载之前应先清空CP1和CP2,清空方法为:先关闭CP1和CP2,然后按住向上键,将开关打到IDLE,直至显示Release 131.5,并且查看显示SYS 0即清空完毕。
6.程序在线测试
程序正常下载完成后,即可单击左侧功能树On-Line下的Application Viewer图标,进入FLD页面,实时查看编辑的FLD程序。
在应用程序查看器中还可以对数据量进行强制给值,测试逻辑。并能通过I/O模块上的状态指示灯查看各相应硬点的状态变化,还能通过上位机和下位机查看一些通信点的状态变化,查看是否符合逻辑。
7.SM编程组态时注意事项
1)SM系统会自动保存文件,但是在更改文件路径之后,程序会出错,建议不要轻易更改文件路径。否则,只能删除文件之后重新打开,甚至是重新开始创建。因此,建议不定时备份文件。程序编译图如图9-12所示。
2)系统中不同的数据点的故障响应有所不同。硬件组态时,与实际相对应的是非冗余的IO配置。与此对应需要在硬件上选择合适的短接端子,即检查在适当的IO总线上选用的是否为TERM-0001型的短接端子。
3)有关串口的使用规则 初次下载程序时使用的1C串口,其在串口模块上所处的位置是1F-WCOM1的232串口上;与PLC进行通信的485串口分别为1D和2D,分别在1F-WCOM2和1F-WCOM3的第一个485串口上。
图9-11 程序编辑图
4.编译程序
编写好的程序不能直接被SM控制器识别并执行,需要将用FLD编好的程序编译成可执行的机器代码。
程序编写好之后,单击左侧功能树Configuration下的Application Compiler图标,即可进行程序编译。在编译过程中,会同时生成一个编译报告。报告中包括编译的一些系统信息。同时有警告和错误提示。通过查看错误和报警可以对程序进行修改和完善。
5.程序下载
首次连接使用的是232串口。使用左端的第一组串口中的最后一个串口进行下载。首次下载之前应先清空CP1和CP2,清空方法为:先关闭CP1和CP2,然后按住向上键,将开关打到IDLE,直至显示Release 131.5,并且查看显示SYS 0即清空完毕。
6.程序在线测试
程序正常下载完成后,即可单击左侧功能树On-Line下的Application Viewer图标,进入FLD页面,实时查看编辑的FLD程序。
在应用程序查看器中还可以对数据量进行强制给值,测试逻辑。并能通过I/O模块上的状态指示灯查看各相应硬点的状态变化,还能通过上位机和下位机查看一些通信点的状态变化,查看是否符合逻辑。
7.SM编程组态时注意事项
1)SM系统会自动保存文件,但是在更改文件路径之后,程序会出错,建议不要轻易更改文件路径。否则,只能删除文件之后重新打开,甚至是重新开始创建。因此,建议不定时备份文件。程序编译图如图9-12所示。
2)系统中不同的数据点的故障响应有所不同。硬件组态时,与实际相对应的是非冗余的IO配置。与此对应需要在硬件上选择合适的短接端子,即检查在适当的IO总线上选用的是否为TERM-0001型的短接端子。
3)有关串口的使用规则 初次下载程序时使用的1C串口,其在串口模块上所处的位置是1F-WCOM1的232串口上;与PLC进行通信的485串口分别为1D和2D,分别在1F-WCOM2和1F-WCOM3的第一个485串口上。
图9-12 程序编译图
图9-12 程序编译图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。