1、第2章 iFIX软件系统配置 2.12.1 系统配置应用程序 2.2 iFIX驱动器 IFIX启动之后,软件自动寻找一个文件以决定本地的设置。该文件包含特定的程序和选项方面的内容,它对节点来说是独一无二的。要完成这些设定必须使用系统配置应用(System Configuration Utility)。系统配置主要包括:文件路径设置,网络连接,报警和信息设置以及其它启动任务。2.1系统配置 系统配置应用程序用来配置本地节点,生成一个名叫SCU 文件配置文件,该文件存储了有关本地节点的所有信息。为了使对系统配置应用程序所做的大部分修改生效,必须重新启动iFIX。可以通过“开始”菜单,找到安装目录下
2、的“系统配置”,打开系统配置应用程序,如图2-1所示。或者单击启动iFIX后的SCU配置图标,如图2-2所示。在Proficy iFIX工作台界面上方的工具栏中,选择“应用程序”菜单,然后单击其下面的SCU按钮也可以启动系统配置应用程序。SCU工具箱按钮和功能(2)打开新文件。当启动SCU时,它将自动打开本地启动选项所指定的SCU文件。如果SCU未能找到指定的文件,它将打开一个新的文件。当SCU打开时要创建一个新的文件,从文件菜单中选择新建。没有链接过程数据库和驱动程序配置的SCU主窗口出现。(3)添加文件描述。在SCU窗口的上方,菜单条下显示有一个短标题。这是SCU文件名,也可以作为一个文件
3、描述。能改变这个名称使每个SCU文件都有唯一标识符。该文件描述仅用于帮助您区分 SCU 文件;对系统没有任何作用。(4)创建报告。SCU报告中包含有关服务器配置的网络信息,包括系统路径、SCADA、报警、任务和SQL配置。要创建一个打开的SCU文件报告,从文件菜单中选择报告,在文件名一栏中选择类型,单击“保存”。SCU将会通报是否成功写入文件。能用任意的文本编辑器或文档处理器浏览或打印报告。(5)配置目录路径。iFIX使用了许多目录存储程序和数据文件。用路径配置对话框来指定iFIX目录的位置和名称。可在SCU工具箱中单击“路径”按钮显示该对话框。(6)配置报警。当过程值超过所定义的限值时,iF
4、IX将发送报警来通知操作员。能使用SCU的报警配置功能来启用和配置报警服务。要配置报警,在SCU工具箱中单击报警按钮。报警服务将提供自定义报警配置工具。能很方便的启用任意一个或所有的报警服务,并且也能为每个服务定义设置来帮助实现报警策略。下面是在报警配置对话框中可利用的报警服务:报警打印机1,2,3,4;报警一览服务;报警文件服务;报警历史服务;报警网络服务(只在网络方式下激活);报警启动队列(只在配置网络SCADA服务器下激活);报警ODBC服务。要启用和配置服务,只需要双击它。通过自定义配置修改每个报警服务的一些设置。每个报警服务都包含各自的配置对话框,并可以修改它。您也可以从配置对话框中
5、访问报警区域对话框。配置报警区域对话框将控制哪些报警和应用消息能接收。在配置对话框上通过单击区域按钮,能访问已配置的任务对话框(7)配置启动任务。任务配置就是在iFIX 启动时,用来决定要执行的程序,输入自动启动的可执行文件名称即可,这些文件可以是任意的可执行文件,不一定是iFIX文件 通过在SCU工具箱上单击任务按钮和显示任务配置对话框中,能指定自动启动的任务。如图2-7所示。运行iFIX启动程序时,该任务列在配置的对话框中。例如,当启动iFIX时,如果想始终使用I/O控制,则配置SCU来自动地启动IOCNTRL.EXE。向配置的任务列表顶端添加IOCNTRL.exe。已配置的任务显示了自动
6、启动所选这iFIX任务名。在任务配置对话框中,星号(*)任务表示任务启动后为最小化。百分号(%)任务表示任务启动后在后台运行。要更改任务的状态,请选择任务,从“启动方式”区域中选择一个选项,然后单击“修改”。iFIX 会使用在“已配置的任务”列表中显示的相同顺序执行这些任务。要从列表中删除一个任务,从配置的任务列表中选择任务,并单击删除。要修改启动任务的顺序,选择任务,使用向上和向下箭头按钮将任务移到合适的位置 I/O驱动程序是通过任务配置对话框的I/O控制程序来启动。安装一个I/O驱动程序时,I/O控制程序会自动添加到任务列表中。如果在任务栏中删除I/O控制程序,可以再添加回来。表2-3列出
7、了用于指定I/O驱动程序如何启动的命令行参数。注意:iFIX I/O驱动程序7.x 或更高版本将自动启动与 OPC 服务器的通信。不需要命令行参数 I/O驱动程序命令行参数 iFIX允许使用SCU中的任务配置来控制SAC的启动状态。当启用了SCADA的功能时,SCU的任务配置对话框的启动列表中就包含有WSACTASK.EXE。这样将自动启动SAC。如果在开发时禁用了SAC,则必须再启用它。也能通过输入特殊的命令行参数来修改SAC如何工作。把QQ的可执行文件添加到“已配置的任务”后,当启动iFIX的时候,同样会启动QQ软件,同样还可以把其他的应用程序添加进来。iFIX允许使用SCU中的任务配置来
8、控制SAC的启动状态。当启用了SCADA的功能时,SCU的任务配置对话框的启动列表中就包含有WSACTASK.EXE。这样将自动启动SAC。如果在开发时禁用了SAC,则必须再启用它。也能通过输入特殊的命令行参数来修改SAC如何工作。下面的命令行参数是可利用的:S与系统时钟同步。有关扫描时间和同步的信息请参阅创建SCADA系统指南。Dseconds延时数据库的SAC处理,直到从控制设备中I/O驱动程序初始化和接收数据为止。默认状态下,SAC自动延时处理时间为8秒。能用D参数来指定延时时间为1300秒,例如D30,可以通过控制数据库块的开头字母来指定。Q为报警队列状态程序设置报警队列数,它是通过S
9、AC来监控报警删除的。该参数允许不用考虑默认值(500),并且防止报警队列扩大到最大限度为2000的长度。R抑制限值报警(RANGE)。UN抑制低限报警(UNDER)。N抑制无数据报警(NO_DATA)。C抑制通讯报警(COMM)。U抑制高限范围(OVER)。重要:SAC参数不使用斜杠(/)或破折号(-)作为分隔符。使用空格来输入可选的SAC参数。(8)SCADA配置对话框。单击“配置”下的SCADA配置,弹出SCADA配置对话框 iClient与SCADA 服务器的比较如下,iClient(客户端)是操作员与过程的接口,一般为图形显示,报表等。SCADA 服务器通过I/O 驱动器从过程硬件获
10、取数据,通过过程数据库管理过程数据。SCADA配置包括定义过程数据库和I/O 驱动器配置。在SCADA 服务器与过程硬件通讯前,需要定义并配置至少一种I/O 驱动器,iFIX在启动时最多可以装载8 种I/O 驱动器。一些驱动器使用接口卡与过程硬件通讯,在这种情况下,需配置相应接口卡。可以在图2-9中,完成以下工作:启用和禁止SCADA支持,选择一个数据库名称,添加和删除I/O驱动程序,进入设置定义对话框可以配置被选的驱动程序。启用后可以以SCADA节点方式使用该节点。禁用后可以显示节点方式使用该节点。数据库名称可以指定用于此节点的数据库。您也可以单击浏览(.)按钮以进入“文件打开”对话框,在此
11、可从数据库路径中搜索数据库文件(*.PDB)。I/O驱动程序名称显示正在添加、配置、设置或删除的驱动器的名称。I/O 驱动程序名称浏览(.)按钮访问“可用驱动器”对话框,在该对话框中,可以从此节点上安装的I/O驱动器列表进行选择。已配置的I/O驱动程序,显示此节点上为最多四个I/O驱动器配置的驱动器的三字母缩写和类型(CFE或串行)。“添加”菜单向I/O驱动器列表框中添加新的I/O驱动器。在“I/O 驱动程序名称”字段中输入驱动程序的缩写,或单击浏览(.)按钮以进入“可用驱动程序”对话框,在此可从安装于此节点的 I/O 驱动程序列表中进行选择。单击“添加”按钮添加该驱动程序。如果您有该特定驱动
12、程序的多个版本,SCU会跳出提示框让您选择所需的版本。“配置“菜单可以访问被选的驱动程序来配置它,或者访问被选驱动程序的帮助文件。“设置”菜单可以设置I/O驱动程序的接口卡。要配置该接口卡,单击设置按钮并输入相关信息。不是所有的驱动程序都需要接口卡。要了解更多信息,请参考I/O驱动器参考手册。“删除”菜单可以从I/O驱动器列表框中删除I/O驱动器。在列表框选择一个驱动程序,然后单击删除按钮。删除时并不会将您与该I/O驱动程序DID程序相关的配置、或硬盘上的存储的I/O驱动程序文件删掉。故障切换选项描述2.2 iFIX驱动器 iFIX驱动程序主要是完成硬件设备和组态监控软件iFIX动态数据交换,
13、以完成上位监控软件的监视与控制功能。驱动是iFIX与过程硬件连接的中介。2.2.1 驱动器种类 IFIX中驱动器分为两大类:过程硬件I/O驱动器和仿真驱动器(SIM 驱动器)。过程硬件I/O驱动器类型种类繁多,与不同的硬件设备通讯方式,有多种 I/O驱动器类型。串口通讯对应 COM 驱动器。标准 PC只支持两个串口,可以用 Digiboard卡扩展串口。硬件供应商提供的驻留卡对应RES驱动器。以太网卡对应ETH驱动器,还有其它类型的一些驱动器。在一个 SCADA可以同时有多种 I/O驱动器类型,详细的I/O驱动器代码如表2-5所示。不同驱动器的优缺点如表2-6所示。I/O驱动器举例不同驱动器的
14、优缺点 2.2.2 驱动器分类驱动按版本进行分类:有V6系列6.x和V7系列7.x两种。按所连接的PLC类型分类:不同类型的PLC有其各自的驱动相匹配,同一种PLC因其采用的通讯方式和更新的不同还有不同的驱动,这样就造成了iFIX的驱动有很多种,同一种驱动可以有不同的叫法。譬如莫迪康公司的MB1和MBE驱动。6.x与 7.x驱动器的比较如下:(1)操作系统7.x 驱动器只能用于Windows NT 和Windows 2000。6.x 驱动器可用Windows 95/98 和Windows NT 和Windows 2000。(2)通讯7.x驱动器能与SAC 通讯、与过程硬件通讯具有OPC 服务器
15、的功能,可与远程OPC 客户端共享数据。6.x 驱动器只能与SAC和过程硬件通讯,这些驱动器不能与其他客户端共享数据。综上比较,推荐使用7.x驱动器,因为它可提供更多的特性并易于使用,并不是所有过程硬件都有7.x驱动器。iFIX连接不同PLC所需要的驱动详细信息登录:http:/support.ge-,包括GE公司开发的驱动,还有第三方开发的驱动(第三方的需要付费),表2-7列出了几种常见的驱动器及对应的PLC。表2-7 不同PLC对应驱动器2.2.3 仿真驱动程序 iFIX提供了一个 OPC客户端 I/O驱动程序,以及两个仿真驱动程序 在连接到真实的I/O之前可以使用SIM和SM2测试数据链
16、。两种驱动程序都有下列共性:提供一个数据库块能读取和写入的地址矩阵;支持模拟量和数字量数据库块;支持文本块。SIM驱动器的基本功能包括:存储临时数值(iFIX中提供了2000个 16位寄存器),生成仿真信号(iFIX中提供了 14个信号发生器,可以提供常用信号的仿真),提供系统信息(报警及系统计数器)。SIM驱动器中寄存器的功能如下:每一个寄存器对应一个地址,数据块可对SIM驱动器的寄存器进行读、写操作,相当于直接对地址进行操作。如果某一数据块写数据到某一寄存器,另一数据块则可从该寄存器读数据,同一个寄存器同一时刻只能进行读或写一个操作。SAC启动或数据库重新载入时,iFIX复位 SIM地址。
17、SIM驱动程序使用:在一级块的驱动程序字段中输入SIM,用register:bit的语法完成I/O地址字段。对于模拟量值,寄存器范围从 0 到 1999。不使用位。对于数字量值,寄存器范围从 0 到 1999。位从 0 到 15。寄存器/位设置的完整范围是 0:0 到 1999:15。注意:SIM驱动程序不支持模拟缩放(A_SCALE_*和 F_SCALE_*数据库字段)。示例:0:0、50:2、63:15这些SIM 地址都是合法的。如图2-10所示为使用的数据库标签。SIM驱动程序只能为模拟量和数字量块共享一套寄存器。因此,可以将全部的2000个寄存器作为模拟量或数字量值来访问。在使用SIM
18、驱动程序时,数据库管理器不接受对硬件选项和信号条件字段的输入。另外,SIM驱动支持:仅有五位的精度,而不是标准的七位精度;基于时间处理,不能使用基于异常的处理;输出有效的数值。SIM驱动程序不输出无效的数值。为了帮助使用仿真数据测试数据库,SIM 驱动程序提供了一系列的寄存器,来生成一个随机和预定义值的循环特性曲线。如何将某个寄存器指派到一个数据块,步骤如下:在块的驱动程序字段中输入SIM;通过输入表2-9中SIM信号发生寄存器中所列出的寄存器两个字母缩写,完成I/O地址字段。register:bit 仅当使用一个数字量块的时候,才需要bit部分。比如为了使用RA寄存器生成一个梯度值,在I/O
19、地址字段输入如下文本:RA。如图2-11所示。所有的SIM寄存器都支持模拟量输入、模拟量寄存器、数字量输入和数字量寄存器块。然而,如表2-10中所描述的,某些块在使用特定的寄存器的时候,可以提供最佳的性能 表2-10 特定的寄存器 SM2 驱动程序基本由三组独立的寄存器组成,一组模拟量值,一组数字量值,一组文本值。模拟量数据库块仅从模拟量寄存器读写数据。一旦一个块写入了值,别的块就可以从这个写入的寄存器读取值。数字量数据库块以同样的方式从数字量寄存器读写数据。iFIX启动时将清除所有SM2值。SM2驱动程序不用硬件选项或信号条件字段,即设置中这些字段为灰色,如图2-12所示。2.2.4 监视I
20、/O驱动器 对I/O 驱动器的监视有以下两种方式:任务控制程序和报警历史窗口。可选择iFIX工作台的“应用程序”“任务控制”即可打开任务控制对话框,或从Proficy iFIX工作台系统树中选择任务控制,如图2-13所示。任务控制提供了一个简单易用的接口并能在后台运行监控iFIX程序。它为系统提供了一个窗口,帮助诊断iFIX系统中的可能发生的问题,提高服务器性能。任务控制程序可用来监视 6.X和 7.X驱动器,也可用来监视 iFIX程序。任务控制程序可监视以下iFIX任务:I/O控制信息,历史数据采集,SQL任务,SAC任务,自动报警管理,报警同步和报警 ODBC服务。每项标签页的描述如 I/
21、O控制允许监视I/O驱动程序通讯统计和错误。HTC允许启动和停止历史采集的后台任务并提供超载计数器。如果每次历史采集失败,超载计数器将累加1。通过检查HTC的超载量,能查找采集策略是否有问题。SQL允许启动和停止SQL任务并提供SQL有关信息,帮助监视SQL与ODBC关系型数据库的连接。SAC允许启动和停止SAC(扫描、报警、控制)任务,并提供SAC统计帮助排除系统错误。例如,块/秒一栏能监视每秒扫描的数据块数。如果该值波动范围很大,则iFIX数据库块的相位不匹配。AAM 安装和操作期间允许监视自动报警管理器,并查看有关操作的消息。报警同步允许您监视在早期iFIX版本中同步的报警确认。此选项卡
22、在iFIX 5.1版本中不可用。报警ODBC允许发送报警和消息给一个ODBC关系型数据库。一旦关系型数据库接收并储存数据后,通过数据库查询就能很容易的得到想要的信息。要关闭任务控制,在对话框的下边单击“关闭”按钮。注意:“关闭任务控制”不能终止所监控的任务;它只能关闭对话框本身。任务控制程序还可以实现手动启/停 I/O驱动器,在任务控制窗口,点击“I/O控制”标签,选择相应的 I/O驱动器,点击“启动”,即可启动该驱动器。注意:如果所选的 I/O驱动器已启动,则该按钮显示为“停止”按钮。手动停止I/O驱动器时,在任务控制窗口,点击“I/O控制”标签,选择相应的 I/O驱动器,点击“停止”按钮,
23、即可停止该驱动器。注意:如果所选的 I/O驱动器已停止,则该按钮显示为“启动”按钮。2.2.5 GE9驱动安装设置 iFIX组态软件可以与多种类型的PLC控制器进行通讯连接,将PLC中的数据采集到iFIX数据库中,PLC与iFIX建立通讯必须通过一个中间桥梁驱动。不同厂家不同类型PLC与iFIX通讯时所需要的驱动也不相同。例如西门子的PLC需要安装的驱动是S7A,欧姆龙PLC需要安装的驱动是OMR/OMF,GE PAC需要安装的驱动是GE9。下面以GE PAC为例介绍一下iFIX与之通信时驱动的安装配置。1.GE9 I/O驱动安装 打开GE9文件夹找到安装图标,如图2-14所示,点击“Setu
24、p.exe”安装,出现图2-15所示的画面,直接点击“Next”开始安装,继续点击“下一步”之后会弹出选择安装目录,如图2-16所示,注意:最好不要更改默认的安装路径。点击“下一步”,如图2-17所示,选择节点类型,选择“Sever”作为节点类型,单击“下一步”按钮继续安装,在随后的一系列的对话框中进行相应的选择,最后在如图2-18所示的安装完成信息框中单击“Done”按钮,GE9 I/O驱动安装完成。2.GE9 I/O驱动器配置 在保证PME(Proficy Machine Edition)软件与RX3i系统通信成功的基础上开始GE9 I/O驱动的配置,具体步骤如下。(1)依次单击“开始”“
25、程序”,找到安装目录下的“GE9 PowerTool”,单击运行GE9 PowerTool驱动配置程序,如图2-19所示。在“配置”对话框中,选择“Use Local Sever”,单击“Connect”按钮继续,如图2-20所示。(2)在图2-20中单击GE9驱动配置窗口下方的按钮进行通信网卡配置,添加“Channel0”,并选中右边的“Enable”项,如图2-21所示。这里出现的Channel通道名称可以随意设置。(3)单击图2-21中的进行设备配置。此项配置非常重要,首先在输入Device名称时要写简单容易记忆的,因为这个名字在后面数据库配置时需要使用,一般多采用以D开头数字结尾,如D
26、0、D1等,然后在“Primary”窗口中输入与之相连接的PAC的IP地址。最后选中后面的“Enable”,即配置完成。如图2-22所示。注意:此处的IP地址为PAC控制器中的IP,不是电脑的IP。(4)单击图2-22中的图标,进行数据块配置。数据块配置对应PAC控制器中的不同寄存器,可以添加多个数据块,数据块的长度可以根据所编程序中用到的数据大小进行相应的设置,如PAC内部数据寄存器R的配置,数据块的名字Block可以命名为PAC内部寄存器的名字,Starting为数据块的起始地址,Ending为数据块的终止地址,Address为数据块的长度,其中数据块中的R1对应PAC内部数据寄存器R00
27、001,R100对应R00100,在iFIX中建立数据库时可以直接R1、R2、R3.等。配置完数据长度后选中后面的“Enable”,即配置完成。与配置R数据块一样,还可以继续添加M、I、Q、AI、AQ等多个数据块。配置方法与上文介绍的相同。经过上述几个步骤就完成了GE9驱动配置。如果需要对配置完成的驱动进行修改时可以点击图标删除已配置的网卡、设备和数据块。如图2-23到2-26为添加不同类型的数据块示例。(6)驱动配置完成以后要进行保存,点击“File”,点击“save”,选择所配置的驱动存放的位置,一般情况下配置好的驱动都存放在iFIX安装目录下的PDB文件夹里面。如图2-27所示。输入文件
28、名,点击“保存”,即将已配置好的驱动保存在了PDB文件夹中了。其后缀名为ge9。(7)设置驱动默认启动路径,点击窗口上方工具栏中的图标,出现画面如图2-28所示。选择“Default path”选项卡,在Default configuration对话框中输入上文中配置的驱动名字,在Default Path for对话框中输入配置驱动的保存位置地址,点击“确定”,完成设置。GE9驱动程序运行时将自动从默认路径中启动默认文件,驱动配置完成以后要检测驱动是否可以与PAC控制器进行通讯。(8)在检测之前要先进行通讯IP设置,即修改HOSTS文件。在iFIX安装盘中找到“WINDOWS”文件夹,按照C:
29、WINDOWSsystem32driversecthosts顺序打开文件,最后用“记事本”方式打开hosts文件,在hosts文件尾部在记事本的末尾加上iFIX和PAC的IP地址,如图2-29所示。注:FIX前面输入的是iFIX所安装的电脑IP地址(在此为192.168.1.50),PLC前面输入的地址是PAC控制器之前设置的PAC临时IP地址(在此为192.168.1.60)(9)返回驱动配置主页面窗口,点击工具栏上的图标,运行GE9驱动程序。单击工具栏上的图标(必须保证Proficy Machine Edition软件和PAC通信正常)。如图2-30所示。“Data”标签后面的方框内容显示
30、为“Good”,“Transmit”“Receives”标签数值跳变表明GE9驱动配置成功,已经可以和PAC控制器进行通信了。2.2.6 S7-300PLC编程及仿真软件 1.S7-300PLC编程软件 STEP 7是一种用于对SIMATIC可编程逻辑控制器进行组态和编程的标准软件包。它是SIMATIC工业软件的一部分。STEP 7是一个强大的工程工具,用于整个项目流程的设计。从实施的计划配置、实施模块测试、集成测试调试到运行维护阶段,都需要不同功能的工程工具。STEP 7工程工具包含整个项目流程的各种功能要求:CAD/CAE支持、硬件组态、网络组态、仿真、过程诊断等。STEP 7标准组件由S
31、IMATIC管理器、符号编辑器、硬件诊断、硬件组态、网络组态、多语言的用户程序编辑六部分功能组件所组成。2.STEP 7安装准备为了确保STEP 7软件的正常、稳定地运行,不同的版本、型号对硬件、软件的安装环境有不同的要求,下面针对汉化版的STEP 7 V5.4为例进行说明。在安装的过程中,必须严格按照要求进行安装;此外,STEP 7软件在安装过程中还需要进行一系列设置,如通讯接口的设置等。(1)STEP 7安装的硬件要求安装STEP 7对硬件的要求不仅与具体的软件版本有关,还与计算机的操作系统有关。对于Window 2000/XP或Window Server 2003操作系统来说,具体的硬件
32、要求如下。在Window 2000/XP专业版中安装STEP7V5.4要求计算机的配置如下:内存:512MB以上,推荐为1G。CPU:主频为600MHz以上。显示设备:XGA,支持1024*768像素分辨率,16位以上的深度色彩。在Window Server 2003中安装STEP 7V5.4要求计算机的配置如下:内存:1GB以上。CPU:主频2.4GHz以上。显示设备:XGA,支持1024*768像素分辨率,16位以上的深度色彩。(2)软件要求 STEP 7 V5.4 可以安装在以下操作系统:微软Windows 2000 专业版(至少SP4)。微软Windows XP 专业版(至少SP1或
33、SP1a)。微软Windows Server 2003 工作站(有或没有SP1)。IE 浏览器:IE浏览器版本要求6.0或更高。为了确保STEP 7软件的正常使用,一套正版的STEP7软件除了包括两张光盘外,还有一张软盘,用于存储软件的授权。这张软盘的内容是只读的,不能复制,每安装一个授权,软盘上的授权计数器减1,当计数器为0时,就不能再用它安装任何授权了。在安装STEP 7时可以根据提示完成安装授权;也可以在安装时跳过,待以后再安装。STEP 7软件即使没有授权也可以正常使用,但是在使用过程中每隔一段时间便会弹出一个“寻找授权”的对话框,以提醒使用者安装授权。STEP 7软件安装后,打开Au
34、tomation License Manager软件,如图2-31所示,在左侧目录选中期望传输的授权所在盘,在右侧的窗口选中期望传输的授权,单击鼠标右键选择Tranfer(传输),打开传输授权对话框,选中期望的盘符即将授权传送到选择的盘符中。3.安装STEP 7。4.仿真软件S7-PLCSIM 仿真软件S7-PLCSIM是自动嵌套集成在STEP 7中的一个非常实用的软件,在STEP 7环境下,不用连接任何S7系列的PLC(CPU或I/O模块),而是通过仿真的方法来模拟PLC的CPU中用户程序的执行过程和测试用户的应用程序 由于S7-PLCSIM仿真软件具有模拟PLC执行用户程序全过程的功能,并
35、可以在无任何硬件的情况下模仿实际工作状态,因此,设计者就可以在软件的设计、开发阶段发现程序中可能存在的错误与问题,验证程序的动作正确性,从而大幅度加快现场调试进度,减少了调试过程中出现故障的可能性。S7-PLCSIM V5.4仿真软件功能如下。(1)可以通过仿真软件运行窗口,进行PLC的工作模式(RUN、STOP等)的转换,控制PLC的运行状态。(2)可以直接模拟生产现场,改变输入信号(I、PI)的ON/OFF状态,同时观察有关输出变量(Q、PQ)的状态,以监控程序的实际运行结果。在仿真的时候应注意,I/O映像区和直接外设I/O是同步动作的,I/O映像区会立即传送到外设I/O。(3)仿真软件可
36、以访问模拟PLC的I/O存储器、累加器和寄存器,对模拟PLC的位寄存器、外围输入变量区和输出变量区以及存储的数据进行读/写操作。(4)对定时器和计数器进行监控、修改,或通过相应的PLC程序使其进入自动运行状态,也可以对其进行手动复位。(5)S7-PLCSIM可以使用PLC的中断组织块程序测试特性,进行操作事件的记录、回放等动作,自动测试程序。(1)打开S7-PLCSIM。(2)插入“View Objects”(视图对象)。(3)下载项目到S7-PLCSIM。(4)选择CPU运行的方式。(5)调试程序。(6)保存文件。2.2.7 西门子PLC驱动配置 在西门子S7-300PLC的编程软件STEP
37、7、仿真软件S7-PLCSIM和iFIX组态监控软件安装完成后,下一步就是在 iFIX组态软件中安装西门子S7A驱动,S7A驱动是用于将S7-300 PLC中的数据读取到iFIX组态中。1.安装S7A驱动 先安装S7A720_224目录的setup.exe,然后再将S7ADrv_KEY里面的2个文件拷贝到iFIX安装目录并覆盖.安装完成后还需要将S7A驱动添加到SCU。在iFIX的SCU窗口中,点击主菜单中的“配置”,在下拉菜单中再选中“SCADA”,弹出如图2-44所示的对话框,单击I/O驱动配置名称后面的三个小点按钮,弹出“可用驱动器窗口”,这里显示出所有以及安装的驱动程序。选择S7A驱动
38、并点击“确定”按钮,随后单击“添加”按钮,就完成了S7A驱动的添,随后保存SCU配置,接下来就可以进行下一步工作了。1.安装S7A驱动2.STEP7中程序的编写 SIMATIC管理器是STEP 7的窗口,是用于S7-300 PLC项目组态、编程和管理的基本应用程序。在SIMATIC管理器中进行项目设置、配置硬件并为其分配参数、组态硬件网络、程序块、对程序进行调试(离线方式或在线方式)等操作,操作过程中所用到的各种STEP 7工具,会自动在SIMATIC管理环境下启动 (1)启动编辑器之前首先要先启动SIMATICManager。(2)在PG/PC Interface设置对话框里选择PLCSIM
39、(MPI)。(3)完成硬件组态。(4)双击OB1,完成主程序的编写,如图2-47所示。(5)这些设置完成后,可以在STEP 7中测试程序运行的效果。3.S7A驱动的配置 iFIX组态软件能够利用S7A驱动通过MPI协议采集S7-300 PLC的实时数据,实现对现场数据的监控调试。iFIX的通讯设置利用Power Tool对S7A驱动进行通信的基本设置,设置硬件的通讯、设备和数据块三部分。(1)通道配置。(2)添加通道。(3)添加设备。(4)添加数据块。(5)配置完成之后,单击上面的运行和统计按钮,即可看到如图2-54所示的配置运行结果 4.iFIX数据库配置及界面开发 1)数据库管理器的配置。
40、在iFIX主页面中点击按钮进行数据库配置,如图2-55所示。双击方格空白区进行数据库标签的配置,如图2-56和2-57所示。同时在图2-57中要选中高级选项,选中允许输出。如图2-58所示。标签名为SF变量和OB1程序中的M0.1建立对应连接关系,仿照SF的变量建立的方法,同样建立一个SHEJ变量和OB1程序中的M0.0建立对应连接关系。(2)iFIX界面开发。在iFIX工作台的界面上分别放置操作按钮和相应的数据连接,界面设计的部分过程如图2-59、2-60所示。其运行结果如图2-61所示,从iFIX的监控运行中可以看到,在iFIX中能通过S7A驱动由MPI通讯实现了对PLCSIM进行数据读取。当在运行界面上点击“计算”按钮的时候,其关联的变量M0.1变为1,在OB1主程序中进行相加计算,其结果为9显示在画面上。当在运行界面上点击“清零”按钮的时候,其关联的变量M0.0变为1,在OB1主程序中进行相加计算,其结果为0显示在画面上。同时在PLCSIM中也可以看到其对应的变量为1。同时要特别注意:在S7A和PLCSIM通讯之前,一定不要让任何S7程序处于在线监控状态,也就是说绝对不可以在STEP 7软件中打开监视,因为仿真时S7A和S7会占用同一个MPI地址,那样会导致通讯中断和S7A崩溃,同时PLCSIM和STEP 7也会错误崩溃,直接导致必须注销系统后才能恢复正常。