一、 软件界面1. 看快速入门指令包括两种调用方法:使能运算符调用和功能块调用,在PowerPro的指令系统中,一些标准指令,诸如初等运算指令、比较指令、移位指令、赋值指令、类型转换指令、逻辑运算指令等,都应采用使能运算符形式调用功能块和使能运算符区别:在调用功能块指令时,,需要对该功能块进行实例声明,与变量定义类似,需要定义一个变量,数据类型自动默认为该功能块类型,一个程序中假如用到多个该指令,其声明的变量应不同F4功能键:编译信息区位于程序区的下方,用于实时显示程序关于编译、错误、警告或比较的消息,如图2-2-6所示双击编译信息区中的任一条消息,可以自动跳到编辑器中的相关行,以便查找相关信息通过“编辑”/“后错误”(F4功能键)和“编辑"/“前错误”(Shift+F4组合功能键)命令可以在错误消息行中快速跳转2. F2功能键:在编辑窗口中的当前光标位置,按F2功能键,会自动弹出当前位置可以插入的待选项,例如运算符、函数、功能块和变量类型等列表SHIFT+F2可用于改写3. 对象组织器:主界面左侧的竖条窗口称为对象组织器,由“程序"、“数据类型”、“视图”和“资源”四个选项卡组成,包含了一个工程所必需的基本对象。
1) 程序选项卡用于对程序的管理诸如新建子程序、新建中断服务程序等都在程序选卡中完成.2) 数据类型选项卡完成对自定义数据类型功能PowerPro支持用户自定义的数据类型3) 视图选项卡完成视图功能.4) 资源选项卡完成PLC硬件配置、添加指令、工程选项及设置中断等功能4. 变量声明区:变量声明区位于对象组织器的右上角PowerPro将数据分为地址和变量两大类.变量可以不指定具体地址,直接用符号来表示,诸如“start”、“run",同一符号的变量表示同一个变量变量与地址不同,变量在使用时需要定义,而地址可以直接引用变量声明区就是用于显示所有定义的变量.变量的定义有两种方式一种是在编程时自动定义,并且显示在变量声明区中,如图2-2-4所示;另一种就是直接在变量声明区中定义,变量声明区有文本和表格两种显示形式,图2—2—5所示为变量表格显示形式5. 监视列表:在“资源"选项卡中的“监视与接收管理器”下,选择“插入”菜单下的“新建监视列表”,或在“监视与接收管理器"列表区的左区点击鼠标右键,从弹出的菜单中选择“增加监视列表”,并为列表输入合适的名称,即可插入新的监视列表6. 菜单栏高级选项功能块帮助:快捷键为“Alt+Enter"。
在梯形图中,选中某个功能块,使用“功能块帮助”,则会弹出相应功能块的“帮助”文件,即“库管理器”,从而了解该功能块的应用.选项:在梯形图中,使用“选项”菜单,则会弹出如图2-3-14所示的“功能块梯形图选项”对话框,可以进行梯形图的相关参数设置不同的选项卡中,菜单显示的功能不同7. 菜单栏选项1) [O]/停止[P]、[O]/复位[E]、[O]/冷复位[T]三者的区别:[O]/停止[P]:停止程序的运行[O]/复位[E]:停止程序的运行,变量置为初始值.retain型变量维持当前值[O]/冷复位[T]:停止程序的运行,重新初始化所有变量2) [O]/清空用户程序[O] 与工程/清空二者的区别:[O]/清空用户程序[O]:清除PLC中的程序,重新初始化PLC系统注意,这与“工程/清空"菜单有所不同/清空用户程序”是指清除PLC中的程序,重新初始化PLC系统而“工程/清空”菜单清除以前产生的下载文件,确保系统在下次进行编译时,重新建立新的下载文件.3) [O]/断点[B]:[O]/断点[B]:在当前位置设置一个断点或删除已有的断点如果程序运行后到达断点,则程序终止,相应得程序段会以红色背景显示.为了继续程序的运行,可用“/运行”、“/跳过”或“/跳入"命令。
具体请参见84.6章节[O]/断点对话框[L]:编辑整个工程中的断点4) [O]/跳过[S]与[O]/跳入[N]二者的区别:[O]/跳过[S]:单步执行程序,程序在执行之后停止[O]/跳入[N]:如果在当前位置是函数或功能块,则程序将执行到被调用程序的第一条指令在其它情况下,与“/跳过”命令一样5) [O]/输入值[W]与[O]/强制值[C]二者的区别:[O]/输入值[W]:调试时修改变量值[O]/强制值[C]:同样用于调试时对变量赋值在每个循环结束之后,被强制的变量都被写入强制值,直到执行“解除强制”命令为止.[O]/输入/强制对话框[G]:允许对多个变量写入新值,并同时输入到PLC中对于“/输入值”,变量只被写一次,而且变量允许立刻被其它程序赋值.8. 添加动作:添加动作:可以在当前选定的程序或功能块下创建一个动作在弹出的对话框中填入动作名,并选择动作实现的语言动作”代表一个进一步的功能实现,这种功能也可由其他语言所创建的一般功能块来实现.动作隶属于一个功能块或程序,可以像调用功能块一样来调用功能块的动作动作调用的格式为:〈程序名>.<动作名>或<实例名〉〈动作名>9. 显示调用树:显示调用树:与“工程”/“查看调用树"命令相同。
可以在一个新窗口中显示当前对象调用程序、函数、功能块的树型结构,直观地指出当前POU与工程中其它POU的先后调用关系.工程必须通过编译,该命令才有效10. 快速启动软件(需要注意的):1) 打开工程:在主界面中点击“文件”/“新建”菜单,或在工具栏中点击“新建"按钮,随之出现“目标设置”对话框.“目标”是指PLC的存储空间,目标设置是指根据所选择的PLC的存储空间来进行配置在“配置”栏中选中“HOLLiAS—LEC G3 CPU Extend”,此目标为程序存储空间为120KB的CPU所选用的设置,点击“确认”按钮,如图3-3-1所示如果所使用的模块为存储空间28KB的CPU,则需选择“HOLLiAS—LEC G3 CPU"若不确定模块的程序存储空间大小,请参见附录.若需编写库指令,则应选择None2) PLC配置:在“资源”选项卡中双击“PLC配置",在“PLC Configuration”上点击鼠标右键,选择“Append Subelement"中的“LM3107”,进行PLC的配置3) 设置通讯参数:“"菜单中选定“通讯参数”,弹出通讯参数设置对话框,如图3-5-1所示选择“New"按钮添加新通道,出现如图3—5—2所示的对话框其中通道名称默认为“Local_”,通信协议使用缺省的RS232协议.点击“OK”按钮后返回通讯参数设置对话框,如图3—5—3所示。
点击“OK”按钮确认.这样,本地计算机CPU模块之间的通信连接便建立完成.注意:要想改变端口设置或者波特率设置,鼠标左键快速双击“Port”、“Baudrate”所对应的“Value”值4) 程序编译:对于工程菜单下“查看"/“未使用变量”的应用,应该习惯性地在编译通过后进行一下自检如果存在未使用的变量,建议删除未使用的变量,有助于程序的正确运行.另外,也可以直接设置在“资源”选项卡中,选择“工程选项”/“Build”/“自动检查”,选中“未用变量”,在编译时会自动检查未使用的变量二、 数据的类型与地址LM系列PLC的数据存储区分为输入区(I区)、输出区(Q区)、M区、N区、掉电保持区共五类1. 输入存储区(I区):输入存储区是只读的,并且不能掉电保持在仿真模拟时,输入存储区的地址可以被输入,也可以被强制但是在调试时,只能被强制2. 输出存储区(Q区):输出存储区的数据是可读写的,并且不能掉电保持在仿真模拟或者调试时,该数据区地址均可以被输入或强制3. M存储区:是PLC的中间寄存器区,用于存储和管理中间过程产生的数据或状态无论是位数据,还是字数据,均可以在M存储区实现M存储区通过寻址方式访问,可以按位、字节、字、双字访问。
LM系列PLC的M区共8KB,按字节来寻址,M存储区的范围为MB0~MB8191M存储区的地址中,部分是具有掉电保持功能的,包括MB300~MB799.其余地址,均不具有掉电保持功能另外,要特别注意,M存储区的前100个字节,即MB0~MB99,是被系统用于自诊断的数据区,可以读取这些存储区的数据,但是不能写入建议用户在编程时,从MB100开始使用.I区、Q区和M区是按地址寻址方式访问,这些存储区都有唯一的、明确的地址.4. N存储区:N存储区也属于PLC的中间寄存器区,用于存储和管理中间过程产生的数据和状态与M存储区不同的是,N存储区只能通过变量的方式来访问和调用N存储区中的变量地址,是系统自动分配而用户无法指定的.N区中的变量数据类型不单有位、字节、字和双字,还有REAL、TIME、INT等其他众多数据类型另外,除了数据变量外,定义的功能块变量也存储在N存储区N存储区可以读写,可以被输入和强制N存储区的数据是不能掉电保持的.定义的功能块变量也存储在N存储区,诸如T1.5. R存储区:R存储区属于掉电保持区,其调用方式与N区一致,也是通过变量的方式访问,无法指定地址 R存储区的大小为6KB。
R存储区变量可以读写,可以被输入和强制变量定义时,假如没有选择保持功能,或者直接在局部变量中定义,则该变量存储在N区,若选择了保持功能或直接在保持型变量中定义,则该变量存储于R区,具有掉电保持功能注意:LM 系列PLC有两种方式可以实现数据的掉电保持.一是采用地址方式,选择M区的MB300~MB799之间的地址即可;另一种采用变量的方式,将变量定义为掉电保持区变量即可.6. 存储格式:注意:按字寻址方式访问,因为一个字由两个字节组成,其数字必为偶数,不能为奇数.如:%MB0和%MB1组成一个字%MW0,下一个字则为%MW2,而不是%MW1.%MW1是无效的地址.按双字寻址也遵守此规则所有的直接地址都从“%"开始.以M区为例,如表4—2-1所示对于I区、Q区,则把表中的M替换为I或Q即可表4-2—2为这三个数据区的范围,超过这个范围的地址视为无效的地址再次强调的是M存储区大小为8KB,即从%MB0~%MB8191其中,%MB0~%MB99作为PLC的内部诊断区,建议用户不要使用.%MB300~%MB799具有掉电保持功能,其余存储区不具有掉电保持功能7. 常量注意:PowerPro不区分大小写,诸如T#3s和t#3s属于同一常数,TRUE和true均可以表示布尔型常量。
8. 变量按照数据类型的不同,变量可以分为标准类型和用户自定义类型其中标准类型包括布尔型(BOOL)、整型(INT)、实型(REAL)、字符串型(STRING)以及时间型(TIME)等自定义类型包括结构体(STRUCT)和枚举(ENUM)按照使用范围的不同,变量可以分为全局变量和局部变量局部变量只在整个工程的一部分程序中有效,其它程序不能引用全局变量则可以被整个工程的任意程序引用,在整个工程中均有效按照属性的不同,变量分为中间变量、输入型变量、输出型变量、输入输出型变量等按照能否掉电保护,变量分为保持型变量和非保持型变量1) 变量命名规则变量命名必须遵循如下的规则:必须以一个字母或者单一的下划线开始,随后是一定数量的字母、数字或下划线字母与大小写无关,ABC和abc被认为是同一个变量.关键字不能用于变量名PowerPro定义了一些关键字,关键字是标准的标识符,其作。