iFix培训报告.docx
- 文档编号:9901237
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:15
- 大小:2.17MB
iFix培训报告.docx
《iFix培训报告.docx》由会员分享,可在线阅读,更多相关《iFix培训报告.docx(15页珍藏版)》请在冰豆网上搜索。
iFix培训报告
iFIX培训报告
2009.06.22~2009.06.28
培训内容包括iFIX和Batch两方面,前两天是进行iFIX培训,后面是Batch方面,下面就按这个顺序进行总结。
iFIX是一款基于Windows的HMI/SCADA组件,专为在工厂级和商业系统之间提供易于集成和协同工作设计环境。
它的功能结构特点可以减少开发自动化项目的时间,缩短系统升级和维护的时间,与第三方应用程序无缝集成,增强生产力。
iFIX的SCADA部分提供了监视管理、报警和控制功能,它能够实现数据的绝对集成和实现真正的分布式网络结构;而HMI部分是监视控制生产过程的窗口,它提供了开发操作员熟悉的画面所需要的所有工具。
第一:
iFIX通过IODriver从现场PLC中采集数据。
首先是对iFIX软件进行系统配置SCU(SystemConfigurationUtility),它生成了一个项目的配置结构、节点和信息等。
这是打开界面后的示意图,然后对项目a)存储路径进行配置,Local文件夹是创建任务,PIC文件夹是一些图形文件,这些可以从安装目录中Copy过来,其中的Gif和Fds文件也可以从其他第三方中添加过来,而工具栏中的LocalConfiguration可以设置默认的启动路径;b)系统报警使能及报警格式、参数进行介绍,提示报警输出打印机最好采用针式的,它的报警时一条一条输出的,采用激光则会一条一页纸输出;对于客户端而言,需要从服务器Server端读取数据,因此还需要设置c)网络结构和远程节点名称,并进行冗余设置,如下图
在稳定性上除了可以实现服务器冗余外,网卡也是可以实现冗余的,iFIX最多支持4块网卡冗余,且网卡冗余有更高的权限,即会先查询连接到优先服务器的所有网卡后再去查询另外一个服务器。
接下来就是要对本机的节点进行配置,如图
,
其中LocalNodeName是本机内部的识别名称,是内部使用的,而LocalLogicalName是对外的,供外部程序访问使用。
这些配置完了后就需要在Windows的系统文件host里对这些远程节点和本机节点名、IP地址进行解析,路径为C:
\WINDOWS\system32\drivers\etc。
只有这样才能顺利地找个需要连接的节点,解析的格式如下:
192.168.1.109SERVER1
192.168.1.110SERVER2
192.168.0.109SERVER1–r(表示不同网段的网卡节点名相同的冗余)
192.168.0.110SERVER2–r
接着是d)SCADA的配置,先使能SCADA并选择对应的数据库名称,
,对基于C/S结构而言,数据采集是通过服务器Server来实现的,而iFIX的采集数据可以通过OPCServer或者第三方的IODriver来进行,这就需要安装所对应的IO驱动器,各种不同的PLC有不同的驱动器,其中西门子的可以有SI7和S7A,而iFIX内部模拟的驱动器是SIM,选择添加了驱动器后还能实现“出错切换”的设置。
设置完后回到SCU主界面可以看到发生了一些变化,多了一台驱动器,上面有添加的驱动器的名称。
。
其余的就是e)任务配置、f)安全配置、g)SQL账户和h)报警区域编辑,这里就根据需要进行设置了。
配置完了SCU后点击保存退出,再到开始菜单中进行“Backup”,这个是比较重要的一步,接着就可以进一步的配置了。
打开iFIX的Workspace,在IODriver的目录中可以看到刚刚添加进去的驱动器,如S7A、SI7等,这样就可以新建画面来设置所需要的tags,而那些设备的图形可以在图库中进行悬着的参数设置。
打开DatabaseManager,新建一个数据类型变量,有很多种如AO、AI、DO、DI、AR、AA等,选择其中一种如AI,会弹出一个设置对话框
设置TagName,重要的是选择Driver,对于已经添加了的IODriver,列表中都能够显示出来,接着去配置该IO,设选择了S7A驱动器,则弹出对话框
这边可以新建一个名称,然后再新建一个Channel,Channel中要设置连接类型和参数,点击Enable。
接着可以再New一个Device,这边也是根据实际情况进行设置,主要是所连接PLCCPU的信息,包括IP地址、机架和槽号等,也要选择Enable。
之后就是新建DB块,这边要需设置的内容比较多,包括BlockName、块类型即Memory、起始地址Starting、以及所需要的数据位,这个地址是不能出现重叠、也不能超出的,系统弹出提示信息,设置完了后点上Enable,同时记下DeviceName和地址,记住所有的需要的模块和框均要点上Enable,保存退出。
回到Tag编辑界面,对该Tag配置其IOAddress,这是在刚才记下的按Simatic的格式进行填写(DeviceName:
Address),对于模拟量还要进行量程等的设置。
对于输入变量还要Scan使能。
数字量和模拟量的设置是不一样的,SI7和S7A也有一些不同,由于条件限制没有进行更进一步的总结。
打开工具箱中的Datalinker,选择一个变量框,双击对它进行设置,通过BrowseSource来获得其地址,由于在Database中已经对Tag点表做好设置了,可以很容易获得其地址。
A是ASCII码
F是7位精度的浮点数
E是13位高精度的浮点数
配置好地址后,可以对其他参数进行选择,比如“In-Place(可控制)”。
把IODriver和Workspace都运行起来,这是可以看到从PLC下采集上来的信息或者上位机输出的数值。
附加一下是SI7驱动器的安装和配置:
1、在安装过SimaticNet后才能安装第三方SI7IO驱动器。
一路默认即可;
2、根据实际现场的PLC型号,在Step7里将机架上的组态好并下载;
3、同时在项目工程下添加一个PCStation,双击打开右边的Configuration,在HWConfig界面添加PCStation组件下的“IEGeneral”和“OPCServer”,具体顺序没有要求;
4、在添加“IEGeneral”时会弹出配置信息,主要就是它的IP地址,这边的IP与PLCCPU的不同,而是填写本机的IP地址,具体可以通过命令“ipconfig”来查看;
5、打开网络配置NetworkConfig,查看新添加的PCStation连接到PLC的Profinet上,
点击“OPCServer”,在下方出现一个表格,点击第一个会出现一个对话框,查看Station的信息,主要是对连接方式进行选择ConnectType,可以选用“S7Connection”。
点击应用或者确定后就能看到详细的配置信息了,包括LocalID及其与Parter的信息,也就是IE和PLC,然后在网络配置上,OPCServer下方就会出现一个S7Connection的信息。
6、接着打开右下角的“StationConfigurationEditor”,首先要查看的是“StationName”,这个必须与Step7里的“PCStationName”要一致,可以通过下方的按键进行修改,也可以Step7里更改。
然后按照PCStation中HWConfig界面的槽号和顺序,往Editor上Add进去,在添加“IEGeneral”时要记住此时的网卡类型和信息,并可以在属性中对网卡进行设置。
还有OPCServer的添加,并查看它们的状态是否均正常。
7、保存编译,会出现一个“noerrors”的提示,然后下载,下载选择的IP地址是本机网卡地址,内容是下载到网卡中去的,此时OPCServer后的状态就正常了。
成这算是完成了PLC端的配置。
8、下面是在iFix中对SI7Driver进行配置。
其实也差不多,先配置SCU将SI7驱动器添加进来,步骤是打开SCADAConfiguration,使能、数据库和驱动名称,同时查看SCU主界面上是否有添加了SI7,确认后保存退出。
9、在Workspace文件夹IODriver中会有一个SI7选项,在画面上添加一个数据变量,或者直接双击打开并点击Connect。
(LocalServer和Remote的有什么区别,就像SI7装成Server和Client有什么区别?
)
10、打开后可以看到SI7的信息,新建一个Channel,这边的配置主要是CommunicationsProcessor(CP)和VirtualFieldDevice(VFD虚拟设备),CP就是在配置PLC时“IEGeneral”选定的那个网卡,如果选择正确,则在VFD选项中可以找到OPCServer,当然前提是在StationConfigurationEditor中的状态是正常的。
11、新建Device模块,主要是Connection这一栏,再添加Block,按照Step7的格式进行数据添加,包括类型、起始地址、长度、死区等。
12、全部模块都点击“Enable”并保存,运行程序查看数据库管理器中,该数据是否为Good。
点击刷新,也可以强制值。
第二:
iFIXServer端与Client端之间的数据交换。
由于采用的是C/S的网络结构,客户端iClient的数据和控制是通过OPCServer访问服务器端的PDB(过程数据库)。
首先要先确定服务器端Server和客户端iClient。
对于Server端:
不需要配置什么,只需要添加,SCU中设为自行的节点名,在点表中通过SAC从DIT(数据交换列表)中获取数据,具体的配置如前面“第一步”所述。
只是采用服务器冗余而言,两台服务器对外的节点名,即逻辑节点名是要一致的,否则起不到真正的冗余效果,而两台服务器之间的数据和时间同步则需要另外的授权才能实现。
真正需要配置的是客户端,因为是通过在客户端上的Tag点表的路径来从网络中获取需要的数据,所以iClient上图画、表格Tag的路径和SCU的配置要设置正确。
对于客户端的SCU配置,主要是在网络配置方面要将所需连接的服务器和其他设备甚至是本地节点名添加进去,这样既可以访问服务器的数据信息,也可以从其他点获取数据,保存退出。
然后需要对本机系统文件Host进行设置,将添加的节点的IP和节点名按格式填写到文件中,完成了SCU的配置。
打开iFix和Workspace,在DataBaseManager中可以查看到远程节点的标签名变量,可以看到服务器和本机的节点名,选择不同访问不同的节点,同时在在数据库管理管理中还可以新建或修改标签,在服务器端能够也能够查看到新建的标签及其变化值。
回到画面编辑中,选择datalink,选择服务器端相应的Block,对于访问的数据格式如下:
标签名:
FIX32.FIX.LOC_AI01.F_CV
FIX32.SERVER.SRV_AI01.A_CV(服务器、节点名、点名、域名,只有节点名不同,CV:
CurrentValue是当前值)
完成了以上的配置后通过刷新数据就能在客户端上看到变化的数据,同时可以进行简单的开发设计,能够完成查看和操作控制。
对于项目实施而言,一般先在服务器端进行编辑,包括画面和点表,再拷贝到客户端,画面是不能同步的,客户端可以去打开运行服务器的画面;
分三层来进行学习:
底层PLC是通过IODriver(有500多种,兼容性强)、PDB(数据库)和最上层的Workspace。
中间都是通过OPC来访问的,数据都由SCADAServer提供。
第三步:
Batch培训
首先是S88的标准协议,Batch就是将一个较为复杂多变的生产过程细化成一个个小的组件和开关等,然后根据不同批次配方(Recipes)的控制方式和结构再进行逻辑组合,形成不同的控制命令和系统。
因此要先对整个生产流程进行分解建模,分解到现场每个器件及其动作,通过EquipmentID来对设备进行识别;。
GE的Batch由两个部分组成:
真正的实际的Batch和工作指导WorkInstruction(判断条件等)。
三个层面:
物理模型(车间等级的)、流程控制模型(由最小单元组合成)、过程模型(开关等最小的单元),如7层:
controlModule(执行动作,在PLC定义)EquipmentModule(电机、阀门,有Batch定义)Unit(设备)ProcessCell(过程单元)Area(区域)Site(车间)Enterprise(Batch’sScope为前面4项);
Batch系统结构:
BatchServer(指令发出、数据处理),而执行步骤、方式是由BatchClient(包括配方修改);EquipmentEditor用于配方处理,RecipeEditor;不用iFix或者标准的Batch,可以自己开发或定制的小程序BIS,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- iFix 培训 报告