GE注意点分析.docx
《GE注意点分析.docx》由会员分享,可在线阅读,更多相关《GE注意点分析.docx(18页珍藏版)》请在冰豆网上搜索。
GE注意点分析
GE注意点
HMI
1.A.A.S中有些Indirect变量,可用于赋值、翻页等功能。
2.GEQuickPanelHMI编程指南
(1)HMI作为单独Project存在
这样做的优点:
(1)HMI可以脱离PLC程序单独存在;
(2)工程庞大需多人协作时,HMI框架可以首先确立下来。
缺点是当查看PLC程序中的某个变量用在HMI上的使用情况时,无法通过Reference直接索引到。
解决办法:
将HMI使用的所有变量导出到Excel表格中,在IOAddress一览中查找即可。
ProficyMachineEdition编程软件(以下简称ME)允许一个工程项目(Project)中共存若干个目标(Target)。
按照这种思路,PLC程序作为一个Target(假设Target名就是PLC),HMI作为一个Target,HMI上与PLC交互的点可以PLC.***的形式给出,但不建议这样做,因为无法将HMI单独拆分出去。
(2)HMI工程命名规则
建议按照以下规则命名:
XXX_HMI_XXXXXX
↓↓
工程名年月日
如:
OP1400A_HMI_080903→工位OP1400A的HMI程序,日期是2008年9月3日。
(3)程序备份
每天工作结束将程序备份一份。
旧的备份程序多保留几份,程序出意外时可最大限度减少损失。
(4)画面组成
如果HMI上有固定显示的部分,并且位置固定,可将该部分作为独立的画面,在“PanelType”处选择“popup”或“overlapped”,而变化的画面则选择“replace”。
相当于几个部分拼成一幅画面。
(5)HMI变量命名规则
建议按照下述规则进行变量命名:
变量名
说明
HL_
HMI使用的内部变量(DataSource→Internal)或间接变量(DataSource→Indirect)
H_
HMI用于和PLC通讯的变量(DataSource→PLCAccess)。
相应地,与H_对应的PLC中的变量名是PH_。
对于相同类型或用于某一区域的变量,可使用结构变量,将其归结于同一结构之下,可使HMI变量表中的变量不散乱,更有规律。
(6)相似页面的处理
内容较多需要翻页,而每页风格相似的情况下(如手动操作),建议用以下方式实现:
画面上使用间接(Indirect)变量,画面跟随脚本使用AssignIndirect指令,将真实变量赋值给间接变量。
这种方法只需更改脚本和画面静态文本即可,可大大减少画面修改工作量。
(7)多用Excel批量修改变量
变量可以输出为csv文件,同时可将修改后的csv文件导入到变量表,在批量修改变量时非常方便。
CIMPLICITY
一、HMI
1.点表导入导出
进入CIMPLICITY编辑界面,在Points目录下,选择菜单Tools→CommandPrompt...(图2-1-1-1),出现DOS命令框(图2-1-1-2),输入指令CLIEexportD:
\A.csv,可将当前点表导出到指定路径的csv文件。
同样,输入CLIEimportD:
\A.csv,可将指定csv文件中的点表导入当前点表。
图2-1-1-1选择菜单Tools→CommandPrompt...
图2-1-1-2DOS命令框
iFIX
一、驱动
1.MBEPowerTool
MBEPowerTool是iFIX的ModbusTCP驱动。
有两个地方的配置需注意。
(1)Device配置
BridgeConfiguration→Unit填写的数值,要与远程ModbusTCPServer的本机地址一致(图3-1-1-1)。
图3-1-1-1Device配置
该数值的含义是,ModbusTCP协议允许同一IP地址下有多个Server,区分这些Server,用不同的本机地址(Unit)实现。
(2)Device→Advanced配置
点击图2-1-1-1中的“Advanced...”按钮,在弹出的“AdvancedSettingsforPrimaryDevice”对话框中,TCP输入的数值要与Server使用的端口号保持一致,如图3-1-1-2所示。
图3-1-1-2AdvancedSettingsforPrimaryDevice
2.OPCPowerTool
使用该驱动对Group进行配置时,I/O选项中有异步(Asynchronous)和同步(Synchronous)可选(图3-1-2)。
异步为数据有变化时才更新,或看门狗超时才访问OPC服务器;同步为定期访问服务器。
一般模拟量用异步,开关量用同步。
图3-1-2I/O选项
二、HMI
1.画面尺寸
iFIX画面为了做到通用性强(不同屏幕分辨率下全屏显示),一般会使用百分比单位定义画面尺寸。
要查看画面的坐标,在画面的空白处点右键,选择“属性窗口”,在弹出的“属性”对话框中(图3-2),WindowLeftPercentage和WindowTopPercentage就是画面坐标。
WindowLeftPercentage:
指定作为窗口起源的水平屏幕的百分比,也就是画面离开屏幕最左端的百分比。
WindowTopPercentage:
指定作为窗口起源的垂直屏幕的百分比,也就是画面离开屏幕最上端的百分比。
图3-2画面属性
三.常见问题列表
1.数据库中数据块无法分配驱动器映象表
现象:
更改数据块“基本”属性中的“驱动器”时,弹出窗口“无法分配驱动器映象表”(图3-3-1)。
图3-3-1无法分配驱动器映象表
解决方法有二:
一是将该驱动所对应的配置文件文件名更改为iFIX对应的节点名;二是将该驱动所对应的配置文件文件名更改为Default。
文件名更改完毕,都要将配置文件放入C:
\ProgramFiles\GEFanuc\ProficyiFIX\PDB文件夹中(假设使用iFIX的默认安装)。
建议使用第二种方法,通用性强。
PLC
1.CPU硬件配置
使用ProficyMachineEdition打开程序中的CPU硬件配置(HardwareConfiguration),在“Settings”一栏(图4-1),对红框处的2项选择特别说明如下:
Logic/ConfigurationPower-upSource→建议选择“AlwaysFlash”,好处是将最新程序下载至CPU的Flash后,在CPU没有后备电池的情况下,掉电后重新上电CPU会从Flash中获取程序,不会导致程序丢失。
DataPower-upsource→建议选择“AlwaysRAM”,好处是在CPU有后备电池的情况下,CPU重新启动后,原有的设定数值会继续保持。
图4-1CPU硬件配置
2.FunctionBlock中不要再调用FunctionBlock。
3.GEPLC一些系统触点的含意(只能做触点用,不能做线圈用)
ALW_ON:
常开触点。
ALW_OFF:
常闭触点。
FST_SCN:
在开机的第一次扫描时为“1”,其他时间为“0”。
T_10ms:
周期为0.01秒的方波。
T_100ms:
周期为0.1秒的方波。
T_Sec:
周期为1秒的方波。
T_Min:
周期为1分钟的方波。
4.Local变量最好不要用作全局变量。
5.NodeaddressfortheRX3iProfibusMaster(IC695PBM300)istypically1;SlaveNodeaddressestypicallystartat3(1and2arereservedfortheMasterModule).
6.PID整定后参数数值自动更新为参数初始值(InitialValue)的方法
PID自动调节需要经过一段时间摸索后,才能整定出合理的参数数值。
把这些数值作为参数初始值(InitialValue)下载至PLC,则PLC遇到重新启动的情况,可以从初始值自动载入参数数值,非常方便。
PID的关键参数较多,如果用手写的方法,将合理的参数数值挨个写入初始值,麻烦且容易出错,可使用以下方法将PID整定后参数数值自动更新为参数初始值。
(1)打开相关的PLC程序,Online,在程序中找到PID参数对应的PID指令,点右键,选择“Tuning”,如图4-6-1所示。
图4-6-1Tuning
(2)在弹出的PID调节窗口中,输入合理的整定参数,然后选择“UpdateProject”按钮(图4-6-2),即可将PID整定后参数数值自动更新为参数初始值。
图4-6-2PID→UpdateProject
7.ProficyMachineEdition5.6的FunctionBlock中的定时器要用TON、TOF和TP,不能用脉冲线圈↑,需要自己编个小程序实现。
8.ProficyMachineEdition的帮助文件(按F1)中,close应理解为闭合
(1),open应理解为断开(0)。
9.Toolchest的Drawer使用要小心,注意保持一致。
10.Variableproperties→Publish
WindowsNT/CEtargets:
IfsettoTrue,thevariable'sdataismadeavailableforviewingthroughawebbrowser.Foravariabletobeavailableovertheweb,boththevariable'sPublishpropertyanditstarget'sPublishpropertymustbesettoTrue.
PACSystemstargets:
WhensettoExternal,thevariableisincludedinthePublishedVariableTable(PVT),whichcertainHMIapplicationscanusetorefertoavariablebynameinsteadofbyitsreferenceaddress.(InthecaseofasymbolicvariableorI/Ovariable,HMIsmustrefertoitbyname,becauseitisnotmappedtoareferenceaddressinCPUmemory.)FaulttablesandCblocksonthePACSystemstargetcanalsorefertoavariablebyname.WhensettoInternal,thevariableisincludedinaPVTbutisnotavailabletoexternalHMIapplications;thevariableisavailablebynametofaulttablesandCblocks.Formoreinformation,seePublishingPACSystemsvariables.ThispropertyhasnoeffectonotherGEFanuccontrollertargets.
11.VersaMaxNIU的Profibus配置要先加VersaMaxProfibusNIU(图4-11),否则无法通讯。
图4-11VersaMaxNIU的Profibus配置
12.VersaPoint模块在PLC的“OutputDisable”状态下会报错(BF红灯闪)。
13.查看%L变量在程序中的使用
用鼠标选中一个程序块,按右键,选择Report操作,ProficyMachineEdition列出在该程序块中使用到的变量地址(包括%L)。
14.查看CPU内存/时间/密码
用鼠标右击对象,选择OnlineCommands→ShowStatus。
15.查看PLC故障表
用鼠标右击对象,选择Diagnostics。
16.程序中所用到的变量的汇总
用鼠标右击对象,并选择Report,ProficyMachineEdition将列出地址变量在程序中的使用,各符号含义如下:
-没有使用;*明显使用;+隐含使用。
17.导入Control/Lm90的程序
用鼠标右击对象名,选择Import→CimplicityControlFolder。
导入后的程序将覆盖目标中的原程序。
在导入前,最好用Control2.5软件打开程序,并作硬件配置的更新和二进制文件的更新,然后再执行导入操作。
18.计算机与PLC通讯时,如果是通过以太网连接,一定要先把相应Target的PhysicalPort设为ETHERNET,并将IPAddress设为与PLC一致。
19.检索子程序块被调用的情况
用鼠标选中一个程序块,在消息窗口中选中“Reference”,窗口将列出该程序块在整个PLC程序中被调用的情况。
20.将变量表通过Excel表格导入导出时,在Excel表格中修改时需注意DateSource、DatasourceClsid、Device、IOAddress四栏应保持对应关系,否则修改后的Excel表格导入变量表将不起作用。
对应关系举例:
DataSource
DataSourceClsid
Device
IOAddres
Internal
{E5D41EDE-5B6A-11D1-9B78-00C0F014DF75}
PLCAccess
{D9CD5DB1-24AB-11D2-B82A-00104B6FF16F}
Device1
PH_ManualPB_CMD_L1
21.结构变量适用于控制许多相同对象(如Motor1、Motor2……)。
22.联机操作
用鼠标右击梯形图程序中的变量,可选择强制I/O或暂时向I/O赋值:
Force-强制;Turn-暂时赋值。
23.热备冗余
(1)两台PLC做热备冗余时,CPU的硬件配置“Redundancy”标签下(图4-23-1),“FailWaitTime(mSecin10mSecIncrements)”为系统失败等待时间,必须基于两个CPU到达同步点之间的最大差异值,默认值为60ms。
若CPU扫描时间小于60ms,则使用默认值即可。
若CPU扫描时间大于等于60ms,则两个CPU到达同步点之间的最大差异值可理解为扫描时间的数值,此时的FailWaitTime建议数值为“CPU扫描时间+10”,若小于建议数值,则可能导致2个CPU冗余切换失败。
例子:
CPU扫描时间95ms,则FailWaitTime应为95+10=105,考虑必须是10ms的整数倍,则应填写110。
图4-23-1Redundancy设定
(2)两台PLC做热备冗余时,程序写完后,要把需要同步的变量在“TransferList”中进行设定(图4-23-2),否则PLC主从切换时会有问题。
图4-23-2TransferList设定
24.列出当前PLC中处于强制状态的变量
用鼠标右击对象,选择OnlineCommands→OnlineForceReport。
25.设置PLC程序的编译查错选项
在Options下选Controller→General,在属性窗口中可定义如下参数(图4-25):
(1)是否检查线圈被重复输出(建议设置为“ShowasWarning”)。
(2)是否检查变量名所对应的数据类型与指令的匹配(建议设置为“ShowasWarning)。
(3)是否检查一个地址被分配给两个相同数据类型的变量(建议设置为“Prevent”)。
图4-25设置PLC程序的编译查错选项
26.使用FB的程序块下载到PLC后,对FB进行修改再次下载到PLC时可能会报错。
解决办法:
点击Target→OnlineCommands→Clear,在弹出的对话框中,选择“AllMemory”(图4-26)。
图4-26ClearMemory设置
27.使用MOVE_BOOL时,如果IN=MySymbolic.X[10](MySymbolic对应的实际地址为%R00001),点击MySymbolic.X[10],使用FeedbackZone的Reference功能时,直接调用%R00001取位的点(如%R00001.X[00])的程序块,将无法被索引到。
28.下载硬件配置时的常见错误
如果PLC中当前所包含的硬件配置内容里的CPUPassword被设置成“Disabled”,再下载一个新的PLC硬件配置内容,该配置内容里的CPUPassword被设置成“Enable”,下载过程中有如下错误信息:
Error8097:
PLCError-Passwordaresettoinactiveandcannotbeenabledordisabled.
有两种解决方法:
(1)将新的硬件配置内容设置成CPUPassword=Disabled。
(2)保持新硬件配置内容,将CPU模块放电(断开电池,短路电路板上的电容引脚)。
29.用ProficyMachineEdition将一个独立的PLC程序和一个独立的触摸屏程序合并起来的方法如下:
(1)将PLC程序完全Download到PLC。
(2)将触摸屏程序打开,UploadPLC程序。
Hardware
1.Genius电缆建议选用BELDENYJ56769(旧型号BELDEN9182)。
2.Genius远程站编程电缆订货号:
IC200CBL002。