




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 软件使用简介本部分内容为ConMaker 软件使用的入门介绍,目标是:使熟悉工业应用现场及WINDOWS 操作系统的用户通过此部分内容学习后,能读懂已完成的控制软件组态的基本含义,能进行简单的修改及查错、纠错,能独立进行简单的工程组态,包括新建工程文件、MACS 硬件配置,设置目标、任务配置、定义变量、创建POU(程序组织单元,以下简称程序)、添加库、在创建的程序中用CFC 进行简单组态、编译、通讯参数设定、下装、运行。第一节 软件安装本公司Conmaker软件的安装平台是Windows NT4.0 +Service Pack 6。 1 Conmaker软件的安装:(1) 把安装光盘放进光驱内;(2) 打开我的电脑,在光盘上找到SmartPro中的conmaker setup文件夹,双击此文件夹中的setup.exe程序。图21启动setup.exe(3) 只需连续点击Next(下一步),即可完成。如图示:图22进入安装界面接受许可协议:图23接受许可界面安装路径D:SmartProConmaker:图24选择安装路径开始安装:图25安装进度条(4) 其中需注意要点为: 在工程中,一般建议将此软件安装在D:SmartProConmaker目录下。2目标安装:Hollysys Codesys Sp for QNX在NT的“开始”“程序”“Hollysys SmartPro”点击“安装目标”,出现如下图形:图26目标安装界面点击open,弹出:图27路径界面选择hollysys.tnf,点击“打开”。于是在Possible Targets框内出现beijing hollysys,将加号展开。点击“Install”按钮,在Installed Targets里也会加入beijing hollysys,最后展开加号“”。“close”关闭此窗口。图27添加成功提示:此处所提到的目标安装,其主要目的就是将系统相关的硬件配置文件安装到C盘中。作用是加载驱动,若缺少此步骤,即使安装完Conmaker软件,也不能使其启动,打开的编程区域为空白。错误提示如下:第二节 软件界面及功能介绍ConMaker软件是用于开发控制方案的开发平台。一窗口组成介绍:每一个控制站中要对应一个ConMaker 工程, ConMaker 工程包含了我们所要运行的控制策略,即控制算法。在ConMaker我们主要进行目标设置、任务配置、硬件配置(MACS配置)、创建主程序(MACS_PRO)、添加POU(程序组织单元)来编写算法。详细步骤会在下文介绍。启动ConMaker软件:点击NT 的“开始”“程序”“Hollysys SmartPro”点击“控制方案生成系统”, ConMaker 软件即被启动。初始界面如下:图28系统界面Conmaker基本界面如下,主要功能窗口如下所列: 标题栏及快捷图标;左侧:对象组织器,包括:程序、数据类型、视图、资源。在程序窗口显示这个工程中包含的所有POU;右上部:当前程序变量定义区,定义本程序中使用的局部变量; 右中部:算法组态区,书写程序本体;右下部:信息提示区,在编译时会将编译信息提示在这里。注意:一般未安装“目标安装”会无法打开程序界面。上面已经有提示。二 窗口介绍:1标题栏及快捷图标:(1).文件新建:新建一个工程。详细可见第二节。(2).工程编译:对程序中改动的部分生成下装文件。全部编译:对程序的全部内容编译生成下装文件。清空:清除上一次的编译结果。最重要的是:在实际工程中,编译前未作清空处理,“编译”和“全部编译”都为增量编译,即可以将改动后的程序内容的变化部分追加到目标文件中。这样,在使用“登录”命令之后,Online Change 将使系统只对控制器下装变化后的内容,而原先未修改的内容不做下装处理,实现对控制器的无扰动下装。在线修改功能(Online Change)意味着程序的某些部分可以与控制器交换而不会干扰控制器的运行。所有的数据都尽可能的保持不变。“清空”后编译下装会使主控单元数据初始化。选项:当选择此命令时打开设置对话框。该选项被分成几大类。每个选项会对应右边不同的设置。选项如下:调用&保存Load&Save、用户信息User information、编辑器Editor、桌面Desktop、颜色Color、目录Directories、编译Build、口令Passwords调用&保存Load & Save 如果你选择这一项,会得到以下对话框并对照选择:图29Load&Save选项的设置对话框自动装载:那么在ConMaker的下一次启动时,上一次打开的工程被自动装载。 源代码下装“Source下载” 对话框如下并对照选择:图220选择Source下载的对话框注意:请注意,语言选择只是在Windows NT下才有效。你可以通过“定时”和“扩展”选项确定工程被装载入控制系统的时间和范围。选项“只有源代码”只确定装载ConMaker文件(文件扩展名.pro)。选项“所有文件”包括相应的库文件,视图位图文件,设置文件等。选定“装载时隐含”选项时,当执行在线下载命令之后,所选中的文件范围会自动的装载入控制系统。选定“装载时通知”选项时,当执行在线下载时会出现,提示框“Do you want to write the source code into the controller system?”.按Yes会自动把选择的文件装载入控制系统中,或者用No替代。选定“需要时”,当执行在线源代码下装时,选定的文件范围会被装入控制系统。注意:在实际工程组态中一般选中“需要时”、“所有文件”两项。 符号下装“Symbold下载” 对话框如下并对照选择: 注意:将“输出符号条目”选中。工程文件:此命令让你打印整个工程的文档。整个文档的构成元素:程序、文档的内容、数据类型、视图、资源(访问变量,全局变量,变量设置,采样跟踪,控制器设置,任务设置,观察和接受管理)、程序的调用树和数据类型等等。在对话框中打印的区域会以蓝色高亮显示。如果选定整个工程,则在第一行中选定工程名。选定后单击OK,弹出打印对话框。通过“菜单”“打印机”可以确定打印的页面布局。输出: 在ConMaker中,工程可以被导入和导出。这可以让你在不同的IEC编程系统中交换程序。对于用IL,ST和SFC(对于几种编程语言的描述会在后面描述)写的程序有标准的交换格式。对于在LD、FBD和其它对象中的程序,由于没有适合于IEC1131-3的文本格式,ConMaker有它自己的文件格式。选定的对象被写到ASCII文件中。程序,数据类型,视图和资源能被导出。文件会以 “.exp”扩展名的文件形式保存。输入:在打开文件对话框中,选定想导入的文件。数据被导入当前工程。如果一个同名的对象已经存在,然后会出现对话框询问是否替换它“Do you want to replace it?”:如果选择Yes,工程中的对象会被导入文件中的对象覆盖。如果选择No,新对象的名字后面会有一个下划线和数字(“_0”,“_1”,)。选择Yes,all或选择No,all操作对所有的对象适用。西门子输入:在“西门子输入”的子菜单有从Siemens-STEP5和STEP7导入程序和变量的选项。有下列命令:从SEQ符号文件输入:子菜单“工程”“西门子输入”的命令会从STEP5和STEP7中导入全局变量。此命令应在“从S5符号文件输入”或“从S7符号文件输入”之前被输入,这样在从程序导入时符号名可以以绝对地址创建。选择带“.seq”扩展名的符号文件。从S5符号文件输入:可以从Siemens S5程序文件中导入程序,选择带“.s5d”扩展名的需要的S5文件。从S7符号文件输入:可以从Siemens S7程序文件中导入程序,选择带“.awl”扩展名的Siemens ASCII源文件。比较:此命令可以比较地打开工程和另一个工程。例如,如果你准备保存并且想知道你是否在当前工程中做了修改,那么你可以比较打开的工程与它的前一个版本。当执行了此命令后,如果按OK,你会在消息窗中看见比较的结果。其中列出被选工程的所有对象,更改显示在其后的括号中。有五种可能的消息:“Unchanged”:对象没有被改变。“Deleted”:对象在当前工程中被删除。“Implementation changed”:程序的指导部分被更改。“Interface changed”:对象的声明部分已经被改变。“Interface and implementation changed”:程序的指示和声明部分被更改。在某一个消息上双击可选定对象的第一处变化。合并:此命令可以把其它工程中的对象(程序,数据类型,视图和资源)合并到此工程中。项目信息:此菜单项执行为:保存有关工程的信息。执行此命令打开下面的对话框:图221 输入工程信息对话框显示的工程信息:文件名、路径名、最近更改的时间(变化时期),这些信息不能被更改。此外,你可以增加下列信息:工程的标题、作者、版本号、工程的描述。这些信息视可选的。当按“统计”则接受有关此工程的静态信息。静态信息包括从最后一次编译开始的程序,数据类型,和本地,全局变量。图222 工程静态信息的图例如果你已经在选项对话框中选择了Load&Save类下“需要工程信息”选项,当保存一个新的工程时,或者在一个新名字下存储一个工程时,工程信息被自动调用。用户组口令:在ConMaker中有八个用户组,他们对程序,数据类型,视图和资源拥有不同的访问权限。可以建立对单一对象或所有对象的访问权限。只有一定的用户组的成员能打开工程。这样的一个用户组的成员通过口令来确认他的身份。用户组被标以0到7,组0拥有管理员权限等,0组的成员可以决定其它用户组和对象的口令和访问权。当载入一个新工程,所有的口令初始都是空的。直到一个口令被设置为0组,用户自动以0组成员的身份进入整个工程。当工程被载入时,对于0组的口令已经存在,那么当工程打开的时候,对于所有的组都需要一个口令。出现以下对话框:图223 输入口令对话框对于左边的组合框User group,输入你属于的组,只有输入正确的口令,工程才能被打开。按OK,如果口令与保存的口令不符,会弹出消息框:“The password is not correct”通过命令“Passwords for user group”你可以分配口令,通过“Object”“Access rights”你能确定对于单个对象和对于所有对象的权限。通过这个命令可以确定不同的用户组的口令。此命令只能被0组的成员执行。当执行此命令时,弹出下列对话框:图224 口令设置对话框在“用户组”选组,输入相应口令。对于每一个字符在本字段中出现一个星号(*)。在“确认口令”输入同样的口令。按OK,如果出现消息框:“The password does not agree with the confirmation”,说明你两次的输入不一致。为此重新输入直到不出现消息框为止。然后如果必要使用此命令为下一个组设置口令。使用“对象”“操作权限”可以为单个对象或所有对象分配权利。(3).在线登录:此命令把编程系统与控制器结合起来,使系统进入在线模式。 如果当前工程在打开之后或自上次修改以来没有进行编译,那么它会立刻被编译。若编译过程发现错误(:信息区内提示error),则Conmaker不会进入在线模式。 提示:error:“a connection to the Controller could not be established”表明“通讯参数”项与主控不一致。“The program has been modified!Should the new program be loaded?”表明在编辑器中打开的工程与当前控制器中的不一致,需要选择离线或重新下装。符号: 快捷键:+登录成功后,所有在线内的操作项均可使用。退出:中断与控制器的连接,使系统进入离线模式。符号: 快捷键:+下载:此命令把工程装载到控制器中。注意:此时控制器会全部重新启动,所有输出全部恢复到初始状态。这对已经运行后的现场是不允许的,请给予注意。 运行:启动控制器中的程序。一般使用情况为:登录运行;在线下载后使用了“Stop”命令终止之后,运行;用户程序设置了断电之后,运行;一个执行单循环之后,运行;符号: 快捷键:停止:停止程序在控制器中的执行。用“在线运行”命令重新启动程序。符号: 快捷键:+复位:如果你已经明确定义变量的初始化值,那么此命令会把变量重置为初始值。所有其他的变量设置为标准化值。(如整数为0)设置断点:此命令在活动窗口的当前位置设置一个断点。如果断点已经在当前位置,则断点会被删除。断点设置的位置取决于活动窗口中程序的语言类型。(语言类型将在后面说明)文本编辑器(IL,ST):如果这一行是一个断点位置(行号段为黑灰色),断点设置在光标所在的那一行;单击行号段设置或移去文本编辑器的断点。FBD,LD:断点设置在当前选定的网络上。为了设置或移除断点,可以单击网络号段。SFC:断点设置在当前选定的步骤上,SFC中可以使用加鼠标左键双击来设置或移除一个断点。若断点已经被设置,行号或网络号或步骤会呈现浅蓝色背景。如果程序运行后到达断点,程序终止。相应段会以红色背景显示。为了继续程序,使用在线运行,在线跳进或在线跳出命令。符号: 快捷键:断点对话框:此命令打开对话框以编辑整个工程的断点。对话框显示所有的先前设置的断点。为了设置一个断点,可以在程序“POU”组合框中选择一个程序,在位置“Location”组合框中选择设置断点的行或网络,然后按添加“Add”按钮。断点被加到列表中。按Delete按钮可删除选中的断点。Delete All按钮可用来删除所有断点。为立即转移到编辑器中断点设置的程序位置,可鼠标选中断点列表中指定的断点,按Go to按钮。图27 断点编辑对话框跳出:此命令为单步执行程序。如果程序被调用,程序在执行之后停止。在SFC中一个完整的动作被执行。符号: 快捷键:IP地址是控制器的目标IP地址;协议为TCP/IP协议;GateWay中选中local;在通讯链路channels中选中用户自定义的控制器通讯链路名;若出现如下错误:“The program has been modified!Should the new program be loaded?”表明在编辑器中打开的工程与当前在控制器中发现的不一致(或在仿真模式程序正被运行),系统将予以提示。因此不可能进行监视和调试。你要么选择“No”,离线,或者选择“Yes”下载当前工程到控制器中。跳入:快捷键:一个单步被执行,程序将在第一个语句后停止执行。如果必要,将自动跳转倒下一个程序。在当前位置的函数或函数块的跳入命令,程序将执行到被调用程序的第一个指令。在其它的情形,命令会象“在线”“跳出”函数一样。单循环:快捷键:+此命令执行一个单独的控制器循环,在此循环之后又停止执行。此命令可以连续地执行。单循环当“在线”“运行”命令被执行之后结束。输入值 或 强制值:快捷键:+(输入值)快捷键:(强制值)为修改变量值,可用鼠标双击变量声明所在行,或按键,然后在弹出的对话框中输入变量的新值。布尔变量的新值只能用红色的TRUE或FALSE显示,不使用对话框输入。图4.44:写一个新变量值的对话框注意:此时新值并未立即写到控制器中!必须使用菜单上的“在线”“输入值”后,所有的新值才最终写入到控制器中。允许对多个变量写入新值后同时“输入”到控制器中。对于“输入值”,变量只被写一次,而且变量允许立刻被其它程序赋值。对于“强制值”,变量在每一个循环之后被写入强制值,直到 “解除强制”命令为止。解除强制:快捷键:+此命令终止在控制器中对变量的强制命令。如果无可针对的强制变量,此命令无效。察看调用栈:在仿真模式、在一个断点停止执行的时候,运行此命令。此时会出现对话框显示在调用堆栈里当前程序的列表。图4.45:调用堆栈的例子第一个程序是在任务管理器中设定的第一个被调用的程序,最后一个程序总是当前被执行的程序。在你选择了一个程序之后,并按Go to按钮,选定的程序被装载入编辑器,并且显示正在被处理的行或段。显示流控制:若选择了流控制,那么选中符号将出现在菜单项的前面。此后,在上一个控制器循环中被执行的每一行或每一个网络会被做上标记。刚运行的行或网络的行号或网络号以绿色显示。在IL编辑器中会增加一个附加部分,显示程序寄存器的当前计算结果。在图形化的功能块图和梯形图中,会有一个附加部分插入到两个连着的线之间,此附加部分不传送任何布尔值。当存在有效的输入和输出时,在两个连线之间传送的值会显示在此字段中。只传送布尔值的连线在它们传送的布尔值为TRUE时变成蓝色。从此,ConMaker可方便有效地监视信息流。(4).窗口库管理器:此命令可以查找相应的库文件。常用的库文件有:Masctroll.lib,hsac.lib,hscnvt.lib,hssoe.lib,hspower2.lib,hspower.lib等。添加库:窗口库管理器,在弹出窗口的中上部点击右键,点击弹出“添加库”的选项。选择要加入的库名,点击“确认”。2. 对象组织器:(1). 【程序】:在此窗口下主要编写程序。如图:启动ConMaker 软件。文件新建,如下窗口:“配置”中选择“Hollysys CoDeSysSP for QNX”后,点击“OK”即可。“目标设置”窗口,选中菜单“General”中“下载符号文件”,点击“确认”;“Memory Layout”中将最后行“16#1000”改为“16#8000”,为保留型变量的容量。 每一个ConMaker 工程都需建立一个主程序上面步骤后,系统会新建一工程,默认名为“MACS_PRG”的主程序。程序语言一般选ST。点击“确认”。生成下图所示的主程序MACS_PRG(PRG)。保存后,界面左上角的(Untitled)*即变为工程文件名。 添加子程序鼠标右键单击上图左上角“程序”,弹出下图所示的菜单。点击“添加”, 弹出下图所示的对话框。POU:程序组织单元,以后简称为程序POU类型:程序:程序是唯一可执行的POU,可以通过任务组态来激活一个程序。一个程序也可以被其他程序所调用,但与函数和功能块不同。这种调用导致值被改变时,改变的是被调用程序本身的值,而函数和功能块被调用时,改变的是调用它的程序实例中的值。程序声明以关键字PROGRAM 开始,以END_PROGRAM 结束。功能快:功能块在被执行时,可以输入一个或多个值,执行结果通过一个或多个输出值输出,和函数不同,功能块本身没有返回值。功能块同样只能通过被其他POU调用来执行。功能块声明以关键字FUNCTION_BLOCK开始,以END_FUNCTION_BLOCK结束。函数:函数在被执行时,会对一系列特定的输入产生一个唯一数据类型的输出结果,这个输出结果被赋给函数本身。函数只能通过被其他POU调用来执行,它本身不能单独执行。在函数名的后面,输入一个冒号,然后输入类型。POU的触发有两种方法:1、通过任务配置; 2、被其它已经触发的POU调用。通过任务配置方法将在后面详解;通过其它已经被触发的POU来调用它。调用要遵循以下原则:1、程序可以调用其它程序、功能块、函数2、函数可以调用函数3、功能块可以调用函数、功能块(2). 【数据类型】定义数据的新类型。(3). 【视图】ConMaker提供视图。可以显示工程变量。在视图的帮助下离线绘制几何元件。这些几何元件根据具体的变量值在线改变他们的形式。(4). 【资源】在这里主要是掌握对于全局变量的定义,硬件配置,目标设置和任务配置。其中目标设置已经在前面讲过,这里不在赘述。全局变量:可以在整个工程中使用的变量。硬件配置:配置硬件结构。采样跟踪:用于变量值的图形显示;任务配置:用于引导程序完成任务在对象组织器中打开资源页,双击任务配置。然后,选中右侧窗口中出现的任务配置字样,单击鼠标右键,在所示快捷菜单中选择Append Task(添加任务)。在随后弹出的如下任务属性窗口中定义任务的属性:1、 任务名:任务的名字,可任意,一般为task站号;2、 优先级:031,以0为最高级3、 时间间隔:任务包含的程序运行的周期,输入格式符合时间型变量格式4、 单项:触发信号,在没有定义时间周期时,任务在触发信号上升沿触发一次在定义好这些属性后,一个任务就被添加在任务配置下面。再将程序(Program)名添加到任务中去。在任务上单击鼠标右键,在如下菜单中选择Append Program Call(添加程序调用),然后将MACS_PRG()添加在这个任务里。 下图所示的是:一个名称为TASK10,优先级为1,时间周期为500毫秒的任务,通过这个任务调用MACS_PRG程序。 注意: 对于一个工程,我们可以根据需要配置多个任务。但推荐大家在通常情况下只定义一个任务,并通过它调用主程序MACS_PRG,而其他程序则由主程序再进行调用。三POU语言:1 IL:指令列表,指令列表包含一系列的指令,每条指令包含一个运算符和一个或多个用逗号隔开的操作数。IL语言支持两种修饰符C、N。C表示条件执行,只有当前一个表达式的值为真(TRUE)时,指令才被执行;N表示条件非执行,只有当前一个表达式的值为假(FALSE)时,指令才被执行。在一条指令的前面可以有一个标志记号(标签)接着是一个冒号(:)。注释必须是一行中最后的部分。指令之间可以插入空行。IL的所有操作符以及它们的修饰符和相应意义。(见附录1)2 LD:梯形图也是一种面向图形的编程语言,和电气控制图结构类似。一方面,梯形图非常适合构造逻辑控制,另一方面,也可以用于创建各种复杂的模拟控制。梯形图是由触点、线圈、功能元件等元素通过水平和垂直线连接起来的平面网状图。一般称最左边的垂线为“能量线”,其状态永远是真“TRUE”,各元素以一定的规则互相连接或连接在这条能量线上,形成一个个“梯级”,控制能量的传递。在最右边的是用()表示的输出线圈,用于将运算结果赋值给变量。LD不但可以进行逻辑运算,也可以组织模拟量控制。3 ST:结构化文本和高级语言一样,包含一系列指令,可以执行“IFTHENELSE”;“FORDO”等语句。ST语言易于控制程序逻辑框架,简单易用。ST语言中的表达式由运算符和操作数组成,操作数可以是一个常量,变量,函数调用或另一个表达式。表达式的计算通过执行具有结合规则的运算符进行。(优先级列表、指令列表见附录2)4SFC:顺序功能图是面向图形的语言,用来描述程序中不同动作的时间顺序。 SFC中用到的一些基本概念:l 步:包含一个或多个动作的标志,其中又分为: 简化步:包含一个动作和一个显示步动作的标志,如果步包含动作,则在步的右上角出现一个小三角形。 IEC步:包含一个或多个动作和逻辑变量。l 动作:动作是用其他语言实现的一系列指令。 对于简化步,动作总是和步直接相关,用鼠标双击所属动作的步,进行编辑。 对于IEC步,在对象管理器中选择所编辑的SFC程序,单击鼠标右键,用“添加动作”来编辑。这样我们可以赋给IEC步任意多个动作,同时这些动作也可以被多个步所重复使用。入口动作:可以在步中加入入口动作。入口动作只在步成为活动状态时,立即执行一次。添加有入口动作的步在左下角有“E”标志。出口动作:与入口动作类似,出口动作只在步不活动前执行一次。添加有出口动作的步在右下角有“X”标志。5 CFC:连续功能块图,基本情况同下面的FBD。6 FBD:功能块图是一种面向图形的编程语言。许多控制功能是由系统已定义的功能模块来完成的,通过功能块图或CFC连续功能块图可以将这些模块组合起来实现控制功能。FBD编辑器是个图形编辑器,功能块图程序由一系列节组成,每节包含一段相对独立的部分,可以是逻辑运算、算术表达式或者是功能块的调用、跳转等,程序的扫描和执行按照节的顺序进行。格式:功能块实例名:功能块类型:=(对象名1:=赋值,对象名2:=赋值);添加时只需要在程序编辑区点右键,如图:FBD: CFC:对于FBD:前节、后节:在光标所在的当前节前面或后面增加一个空节。输入、输出:对于某些运算符,可以增加它的输入端或输出端。(例如:ADD能够把两个或更多输入端相加)运算符:在指定位置添加一个IEC运算符、函数或功能块。赋值:将运算符的结果赋值输出。跳转:设置一个跳转,若条件为真,则跳转。返回:在当前POU被其他POU调用时,在返回条件为真时,返回到调用它的POU。注释:可以在每一节中加入注释,增加程序的可读性。对于CFC:基本功能相似,只是时序性不是很强调。块:在变成区域添加各种功能块,只要相应的添加入库文件(见后文);输入:给功能块连入相应的输入端子;输出:给功能块连入相应的输出端子;顺序:调整程序的执行顺序;注释:加入文字等说明,增加程序的可读性。有关具体编程对于初始化参数,添加功能块会在后面的章节讲到。第三节 实例应用现在有这样一个实际工程,具体要求如下:前提工作是:软件安装安装目标启动控制方案生成系统,如第一节及第二节前段所述,不再重复。一目标设置文件新建目标设置(修改参数)创建MACS_PRG。(具体操作步骤前节已述)二任务配置(参见上一节的2.2.4)三硬件配置程序运算需要通过控制器、采集模块,从装置或设备上采集来实际的物理值,运算后的输出也需要通过控制器、输出模块反馈到执行机构、阀门,以达到监视控制现场的目的。软件中需要说明硬件的类型及通讯方式,需要对其进行配置。在这里所示的硬件为和利时的MACS 系列。此操作在“资源”中进行。先配置用于控制器同模块通讯的DP 卡,如下图所示:1DP 主卡在资源MACS配置,在出现的右侧的窗口上右键Hardware-ConfigurationAppend SubelementDPMaster(DP 主卡)。DP 主卡:在设备名的下拉菜单中选择为“FM121(Default)”,点击“确认”。主卡参数设置:在“FM121 DP-Master”处击右键,选择“属性”:弹出下面窗口:波特率:必须选择500kBit/s(由硬件内部设置决定的)。站地址:根据具体情况定,最高站地址可不设,系统会自动修改。注意:属性中会生成站地址,其顺序按照添加的先后自动排列,可以更改,且确定后的地址号要与硬件上的拨码开关一致。2 DP从卡(1)在“FM121 DP-Master”处点击右键,出现如下窗口:(2)选择Append DP-Slave,弹出如下对话框:在设备名的下拉菜单处,选择所需的模块:常用模块为例:模拟量输入:FM145(大信号输入)、FM148(4-20mA输入)、FM148R(4-20mA冗余输入)、FM143(热电阻输入)、FM147A(热电偶输入);模拟量输出:FM151(4-20mA 输出)、FM152R(6通道4-20mA冗余输出)、开关量输入:FM161-DI,FM161-DI-SOE开关量输出:FM171。选好后,这些模块的名字会出现在FM121的下方,表示从属于这个DP主设备的所有DP从设备。根据实例我们首先添加FM143(热电阻输入): 然后同理参照Mcsview.dbf数据库添加相关硬件设备,添加完成如图:3添加数据库:添加完硬件后,添加具体的工程测点,即数据库。包括四种点:模拟量输入点、模拟量输出点、开关量输入点、开关量输出点、脉冲量输入点。(参见附录数据库文件)首先,测点名称应由英文字母、数字、下划线组成,并以英文字母开头。注意,数据库的点名不可以重复定义。一般可以现场仪表位号作为测点名称,这样可以方便今后的查找和维护。正如例子中所示:(1). 模拟量输入:参照数据库文件:展开FM143“8 channels AI”其前的加号AT处双击,或击FM143前的加号;再在“8 channels AI”处双击,即出现“AT % IW0:WORD” “AT % IW7:WORD”的数据定义提示符。点击“AT”处,出现对话框,请在此对话框中输入测点名称。剩余模块的测点名称也照此添加。另外:配置冗余模入量数据库:FM148R是用于处理冗余(4-20mA)模拟量输入的硬件模块,两块FM148R一块为冗余主模块、另一块为冗余从模块。其测点录入方法与上面的FM143相同,注意两块FM148R均需要进行数据库配置。如(2). 模拟量输出:在FM151处双击,或击FM151前的加号;再在“8 channels AO”处双击,即出现“AT % QW0:WORD” “AT % QW7:WORD”的数据定义提示符。点击“AT”处,出现对话框,请在此对话框中输入测点名称。若以AO01、AO02定义AO测点,则配置结果如下。而不同于上面的是多了“8 channels AO回读”,但其提示下的数据不必定义。配置冗余模出量数据库:FM152R是用于处理冗余(4-20mA)模拟量输出的硬件模块,两块FM152R一块为冗余主模块、另一块为冗余从模块。其测点录入方法与FM151相同,注意两块FM152R均需要进行数据库配置。这里对数据库定义的提示部分作如下解释。在定义模入和模出量时出现的提示:“AT % IW0:WORD”,“AT % QW0:WORD”。这实际是一种变量定义格式,提示各部分含义如下: AT-关键字; % -地址提示符; I -输入数据; Q-输出数据; W-数据类型,与WORD对应; 0-数据地址,进行硬件配置时系统自动赋予; WORD-数据类型为字类型; 提示符“%”后跟随的第一位可支持:I-输入数据; Q-输出数据; 提示符“%”后跟随的第二位可支持:X-单个位; None-单个位; W-字 (16 Bits);D-双字 (32 Bits); 提示符“%”后跟随的数字为地址。 例如: %QX75.0-在字地址为75的输出变量处定义一个长度为一位的数据,该 数据占第75个字的第一位; %Q75.1-在字地址为75的输出变量处定义一个长度为一位的数据, 该数据占第75个字的第二位; %IW215-在字地址为215的输入变量处定义一个长度为一个字的数据;在定义完数据库后,如何将变量名与数据对应起来,我们需要引入地址这一概念。对于模拟量信号,采用的是16位精度的A/D、D/A转换,这些数据在控制器中都是以16位的二进制数据形式存放在一个固定的地址中的。在进行硬件配置时,这些数据的地址会由系统自动进行分配,这就是地址的含义。而我们给每一个存放在某个地址中的变量冠以名称(即变量名),便于将来使用这些变量。这样就得到了一个地址与变量对应的关系表单: 输入区域 输出区域 变量名 位地址 变量名 位地址DI01、DI02DI16%IW60DO01、DO02DO16%QW20AI59%IW59AO519%QW19AI58%IW58AO18%QW18 AI05%IW4AO05%QW4AI04%IW3AO04%QW3AI03%IW2AO03%QW2AI02%IW1AO02%QW1AI01%IW0AO01%QW0 这样,例如我们在程序中使用到AI01时,系统会自动将AI01所对应的地址为%IW0中的数据取出来。(3). 定义开关量:开关量与模拟量有所不同,开关量在控制器中只占某个字地址的一位,这样我们将一个开关量模块的16路信号组合起来存放在一个字地址中。如果我们点击模块“FM161_DI”,那么可以看到如下提示:这里系统自动将地址%IW84赋予该FM161模块,此地址不可人为更改。第一路对应IW84中的第一位,地址是:IX84.0;依次类推,第十六路对应第十六位,地址是:IX84.15,数据类型为布尔量。注意,系统规定将开入量定义在全局变量中。在“资源”中点击全局变量以下窗口。注意,全局变量定义区的关键字以“VAR_GLOBAL”开始,以 “END_VAR”结束。可在关键字所夹的区域内定义全局变量。开入量定义的方法如下:特别地,对于FM161_DI_SOE,如下:开出与开入的定义方法相同,方法如下:在“MACS配置”中查找数据地址,为%QW20:开出量的定义方法同上。以上所说的硬件配置及定义变量当工程较大、控制站较多时工作量会比较大,不过幸亏有工具软件MacsDBLoad, MacsDBLoad 可以将表格形式的组态转换为ConMaker 可以输入的*.exp 文件。表格形式的组态可以用Excel 等软件完成,减少了不少的工作量。具体的使用操作见附录MacsdbLoad 使用说明33.1 参数设置下面分别从以上四种不同的模件类型分别说明各参数是如何设置的。AI模块的参数设置 1、对FM148A模块,属性参数设置如下: FM145模块按照FM148A组态。 需要我们在Parameter参数页中设置:1) Byte 1、2:第1至第8路通道输入的信号类型,(00:电压,01:电流),如第1至6路为电流信号,第7、8路为电压信号,则Byte 1:01 01 01 01;Byte 2:00 00 01 01。转为10进制数据即为:Byte 1:85;Byte 2:5。2) Byte 3、Byte 5、Byte 7、Byte 9、Byte 11、Byte 13、Byte 15、Byte 17为8路 信号的放大倍数。此处的各字节参数与附录K的各模件关键字定义相匹配。尤其应注意模件通道的信号类型、信号量程所决定的信号增益值。(可查阅ConMaker 使用手册附录K) 2、对FM148R模块,属性参数设置如下: FM148R需要在Parameter参数页中设置: Byte 0:第1至第8路通道输入的信号类型,(0:电压,1:电流),如第1至6路为电流信号,第7、8路为电压信号,则Byte 0:00 11 11 11。转为10进制数据即为:Byte 0:63。 3、对FM143(FM147)模块,属性参数设置如下: FM143、FM147 与 FM145 类似需要在Parameter参数页中设置: Byte 3、Byte 5、Byte 7、Byte 9、Byte 11、Byte 13、Byte 15、Byte 17为8路信号的放大倍数。332 AO模块的参数设置对FM151(FM151R)模块,属性参数设置如下:对于输出类型模块(AO、DO),为了检验模块的输出结果,增加了一个回读选项。我们在Input/Output参数页中将左侧窗口中AO、AO回读的数据选择到右侧的窗口中。FM151需要在Parameter参数页中设置:1) Byte 1至Byte 8 :第1至第8路通道输出的信号范围,1:05V,50:020mA, 56:420 mA,57:024 mA 。2) Byte 9 :设置当主站让从站处于故障状态时,8个通道的处理方式,每位代表 一个通道。0:输出保持,1:输出设定的安全值。3)Byte 10 至 Byte 25 :每两个字节对应一个通道的安全设定值。 FM151R为6路冗余输出模块,参数设置同FM151。333 DI模块的参数设置DI模块FM161不需要进行参数设置。334 DO模块的参数设置对F
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚庆公司研发部管理制度
- 创意马术俱乐部管理制度
- 晋升核定权限管理制度
- 江苏粮油配送管理制度
- 拉丁舞培训学校管理制度
- 日式冰箱存货管理制度
- 施工企业结算管理制度
- 《二年级下册语文第六单元古诗二首》课件
- 劳动法规定休假管理制度
- 【课件】细胞呼吸的原理和应用课件-2024-2025学年高一上学期生物人教版(2019)必修1
- 304不锈钢管材质证明书
- 预拌混凝土及原材料检测理论考试题库(含答案)
- 公开招聘社区居委专职工作人员考试笔试、面试题集及相关知识(11套试题含答案)
- 《植物生理学》课件第三章+植物的光合作用
- 游泳馆网架翻新施工组织方案设计
- 有机化学所有的命名--超全.
- 引水罐的设计计算
- 三年级译林版英语下学期按要求写句子专项强化练习题
- 电缆接线工艺设计规范流程
- 中医经络减肥课件
- 5WHY分析法培训
评论
0/150
提交评论