1、 UWinTech 工业控制应用软件平台 控制组态手册 杭州优稳自动化系统有限公司 版权 V2.06-100903 杭州优稳自动化系统有限公司,保留全部版权。 在未得到杭州优稳自动化系统有限公司书面明确许可的情况下,无论出于什么目的,均不得以任何形式、用任何电子或机械方法复制或传递本手册的任何部分。 声明 UWinTech、UWinPLC的字样及徽标均为杭州优稳自动化系统有限公司的注册商标。 本手册内容与所叙述的系统硬件、软件相符,因为差错难免,我们无法保证完全一致。但我们会对本手册内容进行经常性检查,并对错误或升级部分予以必要更正,欢迎用户提出宝贵意见。 本手册内容与撰写手册时的软件版本(U
2、WinTech 工业控制应用软件平台 2.0)相一致。 本手册内容如有更改,恕不另行通知。 标注 手册中可能会有三种警示读者的方式: :向读者提供解决当前问题的另一种方法或系统对某个操作的响应。 :如果不遵守规定可能会导致系统工作异常。 :如果不遵守规定可能会导致设备损坏或人身伤害。 适用对象 本手册的阅读对象是使用 UWinTech 工业控制应用软件平台的工程技术人员、系统集成商、控制工程师以及 UWinPAS500 集散控制系统等产品的最终用户。掌握本手册的内容能够解决系统工程应用中遇到的大部分问题。 其他帮助 有关 UWinTech 工业控制应用软件平台产品的技术支持、产品培训和订货事宜
3、,请与杭州优稳自动化系统有限公司销售中心及其产品分销商联系。 总 机:0571-87952126 传 真:0571-87952109 公司主页:http:/ 邮 箱: UWnT 警告 注意 提示 z 软件使用说明 7 1 软件概述 7 1.1. 软件特点 7 1.2. 开发流程 7 1.3. 注意事项 8 2软件界面 9 2.1. 界面介绍 9 3控制工程 16 3.1. 控制工程 16 4程序 19 5子程序操 作 31 6. 编辑器 34 6.1. FBD功能块图编辑器 34 6.2. LD梯形图编辑器 49 6.3. SFC顺控图编辑器 59 6.4. ST文本编辑器 66 6.5. I
4、L指令表编辑器 68 7仿真 71 8查找 73 z 语言说明 77 1FBD 语言 77 1.1. 概述 77 1.2. 算法块 78 1.3. 连接 78 1.4. 执行次序 78 1.5. 仿真 79 2LD 语言 80 2.1. 概述 80 2.2. 触点 80 2.3. 线圈 81 2.4. 算法块 82 2.5. 执行次序 82 2.6. 仿真 82 3 SFC 语言 83 3.1. 概述 83 3.2. 步 83 3.3. 转换条件 84 3.4. 操作 86 3.5. 执行顺序 89 4ST 语言 91 4.1. 概述 91 4.2. 数据类型 91 4.3. 标识符 91 4
5、.4. 关键字 91 4.5. 操作符 91 4.6. 表达式 92 4.7. 语句 92 4.8. 函数调用 94 4.9. 功能块调用 94 5IL 语言 95 5.1. 概述 95 5.2. 指令 95 5.3. 操作符 95 5.4. 函数调用 97 5.5. 功能块调用 97 5.6. IL程序举例 98 6. 子程序 101 6.1. 概述 101 6.2. 局部变量编辑 101 6.3. 子程序编辑 101 6.4. 子程序调用 101 z 算法库 105 1. 函数库 105 1.1. 逻辑 105 1.2. 算术 112 1.3. 三角 117 1.4. 代数 119 1.5
6、. 比较 125 1.6. 选择 130 1.7. 信号发生器 132 1.8. 信号处理 133 1.9. 定时器 136 1.10. 流量处理 138 1.11. 调用功能块 139 2. 功能块库 140 2.1. 逻辑 140 2.2. 代数 140 2.3. 选择 144 2.4. 信号发生器 145 2.5. 信号处理 149 2.6. 触发器 156 2.7. 计数器 159 2.8. 计时器 160 2.9. 控制 163 2.10. 流量处理 169 2.11. 赋值 170 z 附录 A 系统保留字 172 z 附录B 快捷键表 176 z 附录 C 错误代码表 178 z
7、 附录 D 保持算法块 179 z 附录E 数据类型转换 180 软件使用说明 1 软件概述 算法编辑器是 UWinTech 工业控制应用软件平台的控制组态软件,是编写控制算法的编辑器平台。算法编辑器遵循 IEC61131-3 标准,实现了 IEC61131-3 标准中的 5 种控制语言(FBD、LD、SFC、ST、IL) ,用户可用这 5 种语言中的一种或几种构建自己的控制算法。 1.1. 软件特点 算法编辑器具有如下特点: 1.1.1. 通用性 算法编辑器提供的概念与编程方法完全符合 IEC61131-3 标准。如果用户对其他控制系统的编程语言有一定的了解,可轻松在算法编辑器编辑环境下编写
8、控制程序。 1.1.2. 易用性 软件界面与多数 Windows 平台应用软件风格相似,用户只要对 Windows 操作系统有一定的了解,即可轻松上手使用。 1.1.3. 方便性 连续仿真和单周期仿真调试功能使用户可以随时对控制算法进行模拟,验证其正确性。 1.1.4. 灵活性 丰富的功能块、函数块以及子程序给予用户充分的自由使用空间,在线帮助查询使用户无师自通。 1.2. 开发流程 1.2.1. 术语 在算法编辑器中所提到的工程、控制工程、程序三个术语说明如下: z 工程:在 UWinTech 工业控制应用软件平台的工程管理器中建立的工程,它包含实时数据库、监控画面以及控制算法。 z 控制工
9、程:在算法编辑器中建立的工程,它包括若干个控制算法程序。 z 程序:在算法编辑器中具有独立运算周期的控制算法集。 1.2.2. 步骤 利用算法编辑器开发控制工程,必须按照如下步骤进行。用户也可以参考UWinTech工业控制应用软件平台实时监控手册的第二章“系统组态概述”。 1使用算法编辑器以前,必须用 UWinTech 工业控制应用软件平台的工程管理器新建一个工程(或指定一个已有的工程)并将该工程设为当前工程,此工程必须事先已经用实时数据库编辑器定义了位号变量; 2通过 UWinTech 工业控制应用软件平台的工程管理器打开算法编辑器,选择要进行控制组态的控制站(此后编辑的控制算法将在此控制站
10、上运行)。如果第一次针对该控制站进行控制算法组态,则算法编辑器会默认建立一个新的控制工程; 3在算法编辑器中利用五种编程语言(FDB、LD、SFC、ST和 IL)中的一种或几种编辑控制算法; 4对编辑好的控制算法工程进行编译,编译输出错误时应进行算法修改; 5将编译好的控制算法工程进离线行仿真调试,观察输出结果。如果算法错误,则进行修改。 6仿真调试通过后,下装至控制模板中。 1.3. 注意事项 1控制算法工程下装至控制模板(控制站)运行以前,必须进行编译并保证编译无误,否则下装后不能正常运行; 2在算法编辑器中所建立的子程序与程序数之和不得大于 512。单个 FBD 程序中算法块数目不得大于
11、 512 个,整个程序中 FBD 算法块不得大于 8192 个,否则在控制工程编译时会出现出错信息。 2软件界面 2.1. 界面介绍 算法编辑器软件界面分为菜单栏、工具栏、导航栏、观察窗口、编辑画面和输出窗口六个部分,如图 2.1-1 所示。 图2.1-1 算法编辑器窗口 2.1.1. 菜单栏 菜单栏中包含了算法编辑器中的大部分功能操作。窗口顶部显示的一行为“菜单栏”,分别表示某一类功能。点击一个菜单项,可以以下拉菜单的形式显示出其中的子菜单项。对菜单项的规定符合常规 Windows 规定。 只有菜单项为黑色时才能使用,灰色不能使用。 菜单项后面括号中的字母或组合键表示调用该菜单项的快捷方式。
12、 菜单项后面紧跟“”时,表示将弹出对话框。 2.1.2. 工具栏 工具栏包括了菜单命令的一部分,用于快捷操作。工具栏中的所有按钮均以图形方式表示,当鼠标移到按钮上面时屏幕会浮动显示文本,提示用户该按钮的功能。 和传统的 Windows 应用程序相同,当按钮变为灰色时表示该按钮为无效状态。 2.1.2.1. 主工具条 主工具条(如图 2.1.2.1-1 所示)包括了一些编程的基本操作,如保存、编译、仿真等。 图2.1.2.1-1 主工具条 表 2.1.2.1-1 列出了主工具条中所有工具按钮的功能。 按钮 用途 使用范围 用户登录 无用户登录或切换用户登录 新建一个程序 程序组或某种编程方法 保
13、存控制工程 控制工程被改变之后 剪切 编辑状态 复制 编辑状态 粘贴 编辑状态 删除 编辑状态 撤销操作 编辑状态 恢复操作 编辑状态 连续仿真 编辑状态 继续连续仿真 连续仿真状态 停止连续仿真 连续仿真状态 单周期仿真 编辑状态 到单周期仿真的下一步 单周期仿真状态 编译(同时保存)控制工程 编辑状态 全部下装控制工程 控制工程编译通过之后 局部编译 编辑状态 局部下装 控制工程编译通过之后 在线下装 编辑状态 在线监视 控制工程下装成功之后 参数设置 编辑状态 加密狗 查看状态 关于算法编辑器的信息 编辑状态 表2.1.2.1-1 主工具按钮解释 2.1.2.2. 外观工具条 外观工具条
14、(如图 2.1.2.2-1 所示)用来设置界面外观,如显示/隐藏窗口、放大、缩小等。 图2.1.2.2-1 外观工具条 表 2.1.2.2-1 列出了外观工具条中所有工具按钮的功能。 按钮 用途 使用范围 显示/隐藏导航栏 编辑状态 显示/隐藏观察窗口 编辑状态 显示/隐藏输出窗口 编辑状态 全屏显示编辑窗口 编辑状态 表2.1.2.2-1 外观工具按钮解释 2.1.2.3. 插入工具条 插入工具条(如图 2.1.2.3-1 所示)用来在编辑画面中插入图形元素,如 FBD 算法块、接点、步等。 图2.1.2.3-1 插入工具条 表 2.1.2.3-1 列出了外观工具条中所有工具按钮的功能。 按
15、钮 用途 使用范围 插入算法块 FBD、LD 插入网络 LD 插入常开触点 LD 插入常闭触点 LD 插入常开线圈 LD 插入并联常开触点 LD 插入并联常闭触点 LD 插入步 SFC 插入转换 SFC 插入选择分支 SFC 插入选择分支聚合线 SFC 插入并联分支 SFC 插入并联分支聚合线 SFC 插入跳转 SFC 转换元素类型 LD、SFC 表2.1.2.3-1 插入工具按钮解释 2.1.3. 导航栏 导航栏有两个切换子窗口,分别显示工程中的程序、算法块等信息。 2.1.3.1. 程序 用于对程序和子程序进行分组、新建、删除、编辑和修改以及属性设置等管理操作。编程语言包括 FBD、LD、
16、SFC、ST和 IL 五种。 2.1.3.2. 算法块 用于浏览或选择算法编辑器所支持的所有系统功能块和函数。 这里要区别两种不同的算法块,一种叫“函数”,另一种叫做“功能块”。函数算法块只有一个输出,并且没有内部变量,函数的输出与上一周期的运行状态无关,固定的输入总是得到固定的输出。 功能块有内部变量或者该算法块有不止一个输出。有的功能块有内部变量,有内部变量的功能块,内部变量保存着以前周期的运行状态,它的输出不但与当前的输入有关,还与功能块以前的状态有关。即相同的输入不一定能得到确定的输出。 算法块窗口如图 2.1.3.2-1 所示。 图2.1.3.2-1 算法块窗口 在图 2.1.3.2
17、-1 的树形窗口中,算法块被分为两个根节点显示,一个是“系统功能块库”,一个是“系统函数库”,前一个根节点下面全部是功能块,后一个根节点下面全部是函数。功能块和函数下分为若干个组,每个组下面有若干个功能块或函数。 在窗口中点击右键,在右键菜单中选择“合并显示功能块和函数” ,则功能块和函数合在一个根节点显示,如图 2.1.3.2-2 所示。 图2.1.3.2-2 算法块窗口 图 2.1.3.2-2 中,以不同的图标颜色表示算法块是属于哪种类型(空心图标表示的是函数,实心图标表示是功能块) 。比如上图中的“RAND(随机值) ”就是函数,而“G01(位振荡)”就是功能块。 2.1.4. 编辑画面
18、 编辑画面是程序员进行算法编辑、仿真的主要操作区域,用来对控制算法进行图形化的显示,用户可在其中进行添加、删除、调整图形元素。 2.1.4.1. 观察窗口 观察窗口包括四个切换子窗口,分别用来显示当前进行编辑的程序算法中的图形元素信息以及程序的局部变量。不同的编辑状态观察窗口的显示内容也有所不同,图 2.1.4.1-1所示为 FBD编辑状态下的观察窗口。 图2.1.4.1-1 观察窗口 表 2.1.4.1-1 列出了各种编辑状态下的切换页及其显示内容。 编辑状态 切换页 显示内容 算法块输入/输出 指定 FBD 块的输入、输出引脚 算法块列表 当前 FBD 程序的所有 FBD 块 局部变量 当
19、前 FBD 程序使用的局部变量 FBD 记录点 当前 FBD 程序使用的记录点信息 LD 元素列表 当前 LD 程序的所有触点、线圈和算法块等元素 局部变量 当前 LD 程序使用的局部变量 LD 记录点 当前 LD 程序使用的记录点信息 SFC 元素列表 当前 SFC 程序的所有步、转换、分支等元素 局部变量 当前 SFC 程序使用的局部变量 SFC 记录点 当前 SFC 程序使用的记录点信息 ST 局部变量 当前 ST 程序使用的局部变量 IL 局部变量 当前 IL 程序使用的局部变量 表2.1.4.1-1 各编辑状态的内容 2.1.4.2. 输出窗口 输出窗口包括三个切换窗口,用来显示工程
20、的编译信息、仿真信息和查找信息。如图2.1.4.2-1 所示。 图2.1.4.2-1 输出窗口 3控制工程 3.1. 控制工程 算法编辑器一次只能针对一个控制站进行控制算法的组态。 3.1.1. 新建控制工程 如果选择的控制站是第一次进行控制组态,这时磁盘上还不存在控制工程文件,算法编辑器会自动生成一个新的控制工程,并显示一个提示窗口,如图 3.1.1-1 所示。 图3.1.1-1 提示窗口 保存控制工程后,算法编辑器会在该控制站所处的文件夹下面生成一个“控制工程.snt”文件,控制算法程序信息即存放在此文件中。 3.1.2. 打开控制工程 启动算法编辑器并选择控制站后,如果该控制站已经编辑过
21、一个控制工程(控制站目录下存在文件“控制工程.snt” ),则算法编辑器会自动打开该文件,并将该控制工程的所有程序信息显示在画面中。 3.1.3. 保存控制工程 如果工程被修改过,需要保存时,有三种方法可以保存工程: 选择主菜单“工程”下面的子菜单中的“保存控制工程”项; 在工具条上点击“ ”按钮; 在导航栏“程序”子窗口里面的“控制工程”节点上单击右键,在弹出的菜单中单击“保存控制工程”选项,如图 3.1.3-1所示。 图3.1.3-1 保存工程 保存后,相应的保存菜单项和工具条按钮失效变灰,说明控制工程文件已经是最新的了。只有再次对工程进行修改后,保存菜单项和工具条上的保存按钮才重新变为有
22、效。 3.1.4. 删除控制工程 当需要删除工程时删除方法有三种: 在主菜单“工程”下面的弹出子菜单上选择“删除控制工程”; 在导航栏上的“程序”子窗口里面的“控制工程”节点上右键单击,在弹出的菜单上选择“删除控制工程” ,如图 3.1.4-1所示。 图3.1.4-1 删除控制工程 选中导航栏“程序”子窗口里面的“控制工程”节点,再按下 Delete键; 选择菜单项后,将会弹出一个确认是否删除的对话框,如图 3.1.4-2 所示。如果选择“是”,则该工程被删除。工程删除后,工程中建立的所有程序(包括子程序)都被删除。 图3.1.4-2 删除工程确认对话框 位号变量不能在算法编辑器中编辑,只能被
23、引用。因此,删除控制工程不会影响位号变量。 3.1.5. 控制工程设置 设置工程属性也有两个方法: 在主菜单“工程”下面的弹出子菜单上选择“工程属性设置”; 在导航栏上的“程序”子窗口里面的“控制工程”节点上右键单击,在弹出的菜单上选择“工程属性设置” ,如图 3.1.5-1所示。 图1.5-1 工程属性设置 在图 3.1.5-2 所示的工程属性对话框中,可以对工程的基本运行周期和注释进行设置。 图3.1.5-2 工程属性对话框 工程运行基本周期的取值范围为 110000 毫秒,默认值为 50毫秒。系统执行控制程序时,并不按工程的基本周期运行,而是按每个程序设置的周期分别独立运行。一般来说,程
24、序周期是工程周期的若干倍。 工程注释是对该控制工程的简单描述,以备工程维护。 4程序 控制工程是由若干个程序组成,每个程序采用某类控制语言编辑的具有独立运算周期的控制算法集。工程运行时,每个程序按其指定周期依次运行。程序之间是相互独立的,即每个程序的运行不依靠别的程序运行状态。 程序的管理和调度可通过导航栏内的程序窗口进行管理,如图 4-1 所示。 图4-1 程序窗口 4.1 程序分类 在算法编辑器中,根据编程语言的不同,分为 5 大类程序:FBD 程序、LD 程序、SFC程序、ST 程序和 IL 程序。这 5 种程序对应于 IEC61131-3 标准规定的 5 种控制语言,遵循标准的语法规定
25、。对于每种语言的编辑方法将在下面的章节中加以描述。 如图 4-1 所示,这 5 种类型的程序分别建在“控制工程”节点下面的 5 个不同类型节点下面。而对于子程序,4种不同类型的子程序全部建在“子程序”这一节点下面。 4.2 程序分组 每种程序分类下面又可建立多个程序组,程序可直接建在分类节点下,也可建在不同的分组下面。如果程序比较多,则为了管理的方便,建议建立程序组。 程序组建在分类节点下面,只能建一层,即程序组下面不能再建程序组。 4.2.1. 新建程序组 新建程序组有两种方法: 1.选中分类节点(FBD、LD、SFC、ST、IL 任一个) ,选择主菜单“程序(P )”下面的弹出菜单中的“新
26、建程序组”; 2.选中分类节点(FBD、LD、SFC、ST、IL 任一个) ,单击右键菜单,在弹出的菜单中选择“新建程序组”,如图4.2.1-1 所示。 图4.2.1-1 新建程序组 选择菜单项后,将会弹出一个对话框,如图 4.2.1-2 所示,输入程序组名然后点击“确定”按钮即完成程序组的建立。 图4.2.1-2 输入程序组名称 4.2.2. 删除程序组 有三种方法删除程序组: 1.选中要删除的组节点,选择主菜单“程序(P )”下面的弹出菜单中的“删除组”; 2.选中要删除的组节点,单击右键,在弹出的菜单中选择“删除程序组”,如图4.2.2-1 所示。 图4.2.2-1 删除程序组 3. 选
27、中要删除的组节点,按下 Delete键; 选择删除组后,将弹出一个确认对话框,如图 4.2.2-2 所示。点击“是(Y ) ”后,该组被删除。这里要注意的是,如果删除组,该组下的所有程序也将被删除。 图4.2.2-2 删除程序确认对话框 4.2.3. 修改程序组 程序组改名的方法: 1.选中要改名的组节点,选择主菜单“程序(P )”下面的“组改名”; 2.选中要改名的组节点,单击右键,在弹出的菜单中选择“程序组改名” ; 选择菜单项后,导航栏中组节点的位置出现一个编辑框,在这个编辑框中输入新名称即可。如图 4.2.3-1 所示。 图4.2.3-1 程序组改名 3.选中组节点,在组节点上单击,过
28、 0.5 秒左右,也会出现上图所示的编辑框。 4.3 新建程序 新建程序可以用以下方法之一进行: 1选中分类节点或程序组节点,选择主菜单“程序(P )”下面的“新建程序”; 2选中分类节点或程序组节点,点击工具条上的按钮 ; 3选中分类节点或程序组节点,单击右键,在弹出的菜单中选择“新建程序” ,如图4.3-1 所示。 注 意 同类程序节点下不允许出现重复的程序组名。 图4.3-1 新建程序 选择菜单项后,将会弹出如图 4.3-2 所示的对话框。 图4.3-2 新建 FBD程序 程序名称:在“程序名称”对话框中输入程序的名称(注意程序不能与现有的程序名称一样,也不能与系统保留字冲突) 。 运行
29、周期:程序周期是系统基本周期的整数倍。系统基本周期在控制工程属性中设置。缺省的程序周期是 500毫秒(50*10) 。 注释:为方便程序的管理,以备维护,最好在注释编辑框中输入程序的简要注释。 按确定后,选中分类节点或程序组节点下就会增加一个程序节点,同时系统自动打开该程序,进入编辑状态。程序的初始编辑画面为一个空白的程序编辑画面。 4.4. 删除程序 删除程序的方法: 1在导航栏的“程序”子窗口内选中程序节点,选择主菜单“程序(P )”下面的“删除程序”; 2在导航栏的“程序”子窗口内选中程序节点,单击右键,在弹出的菜单中选择“删除程序”; 3在导航栏的“程序”子窗口内选中程序节点,按下 D
30、elete 键; 这时将弹出一个确认对话框,按“是(Y )”后,程序将被删除,如图 4.4-1 所示。 图4.4-1 删除程序确认对话框 4.5. 移动和复制程序 移动和复制程序仅限于在同一类程序节点内部进行。 移动程序 编辑完一个程序后,如果要把它移到另一个组去,可以用拖放的方法。在导航栏“程序”子窗口内选中程序节点,按住鼠标左键不松手,鼠标拖动到另一个组节点上,然后再松开鼠标,这时,这个程序就移动到另一个组节点下面了。 复制程序 复制程序有三种方法: 1. 选中程序节点,按住 Ctrl 键和鼠标左键不松手,拖动程序节点到分类节点或另一个程序组,最后松开鼠标,同时目标组节点下面将会出现另一个
31、程序节点。 2. 在导航栏“程序”子窗口内选中程序节点,在主菜单“程序(P )”中选择“复制程序”,再选中目标组,在菜单中选择“粘贴程序”,则可以复制程序到目标分组。 3. 在导航栏“程序”子窗口内选中程序节点,在节点上单击右键,在弹出的菜单中选择“复制程序” ,如图 4.5-1 所示。 图4.5-1 复制程序 复制程序到程序组中:选中目标组,单击右键,在弹出的菜单中选择“粘贴程序” ,如图 4.5-2 所示。 图4.5-2 粘贴程序 这时目标组下出现一个新程序节点,其程序名为原先程序名称后的数字加 1。 所有复制的程序名称是原程序名称的数字加 1,例如原程序名称是“FBD示例” ,复制以后程
32、序名称变成 “FBD 示例 1” ,而当原程序名称为 “FBD 示例1” ,则复制后程序名称变为 “FBD示例2” ,依此类推。 4.6 程序改名 程序改名的方法: 1 在导航栏内选中要改名的程序节点,选择主菜单“程序(P )”下面的“程序改名”; 2 选中要改名的组节点,单击右键,在弹出的菜单中选择“程序改名”, 如图4.6-1所示。 图4.6-1 程序改名 选择菜单项后,导航栏中程序节点的位置出现一个编辑框,在这个编辑框中输入新名称即可。如图 4.6-2 所示。 图4.6-2 改名过程 3 选中程序节点,在节点文字部分单击,过 0.5秒左右,也会出现如上图所示的编辑框; 4.7. 程序设置
33、 设置程序属性的方法: 1. 选中导航栏内“程序”子窗口中的程序节点,然后选择菜单上的“程序属性设置”; 2. 选中导航栏内的程序节点,单击右键,在弹出的菜单中选择“程序属性”; 选择菜单项后,弹出一个对话框,如图 4.7-1所示。在这里可以修改程序的名称、程序的周期、程序的注释。 图4.7-1 程序属性设置 在程序属性中,程序运行周期是系统基本运行周期的倍数,系统基本运行周期在工程属性中设置。例如,如果系统基本运行周期为 100 毫秒,程序周期设置为 12,那么该程序的实际运行周期为 100121200 毫秒。 4.8. 程序的导入和导出 用户可以将控制工程中的某个程序导出为一个文件,文件后
34、缀名是“*.pou” ;也可以从导出的程序文件中导入程序到控制工程中。 程序的导入和导出使不同工程间的算法复制成为可能。比如,编制了一个程序,如果想在另一个工程中编制同样的程序,可以通过导入导出的方法来实现控制方法。 导出和导入的步骤如下: 1 选中导航栏中的程序节点,在该节点上单击鼠标右键,在弹出的菜单中选择“导出”,如图 4.8-1所示。 图4.8-1 导出程序 2弹出一个提示对话框,如图 4.8-2 所示,提示用户导出后的程序将丢失原程序中的记录点的连接。 图4.8-2 提示对话框 3在上图的对话框中按下“确定”按钮后,将弹出一个对话框,在这个对话框中选择导出的文件存放的位置,如图 4.
35、8-3 所示。 图4.8-3 另存为对话框 输入导出后的文件名,点击“保存(S )”按钮,程序就被导出为磁盘文件“FBD 示例.pou”。 1导入程序时,在导航栏内的分类节点或者程序组节点上单击鼠标右键,在弹出的菜单中选择“导入程序”,如图 4.8-4 所示。 图4.8-4 导入程序 2在弹出的文件选择对话框中选择要导入的文件,如图 4.8-5 所示。 图4.8-5 打开对话框 3新导入的程序出现在选中的组节点或分类节点下面,新节点名称就是文件的名称,如果新名称与系统中已有的程序名称相同,则自动在文件名称后面添加数字来以示区别。 4.9. 程序的运行次序 缺省状态下,控制工程编译运行时,各个程
36、序的运行次序是其生成时的顺序。根据需要,用户可以调整程序的运行次序,调整运行次序仅对具有相同运算周期的程序才有意义,此时用户可以通过确定的运行次序来了解程序的运行机制,从而在多个程序需要对同一个位号变量进行读写操作时,能对该位号变量的状态有准确的了解和合理的利用。 调整方法如下: 1.选择主菜单“工程”下的“调整程序运行次序”菜单项; 2.在导航栏中的“控制工程”节点上单击鼠标右键,在弹出的菜单中选择“调整程序运行次序”,如图 4.9-1 所示。 注 意 1SFC 程序不能导出; 2FBD 程序和 LD 程序导出时,位号变量的连接都会丢失。因为不同的工程,位号变量数据库是不一样的,所以一个工程
37、中的变量连接在另一个工程中可能就没有意义了。 图4.9-1 调整程序运行次序 选择出现如图 4.9-2 所示的对话框,这个对话框列出了所有的程序(不包括子程序),可以通过点击“上移”按钮和“下移”按钮来调整程序在列表中的排列。修改保存后,程序将按列表中的排列运行。 图4.9-2 调整次序 4.10. 程序的变量连接 程序的变量连接允许工程人员通过设置程序的运行控制变量和运行时间变量来控制程序的运行。 运行控制变量的功能是当该运行控制变量实时值为 FALSE 时,该程序不执行,当为TRUE 时该程序按照设定的运算周期来执行。 运行时间变量的功能是将当前程序的实际运行时间赋给该变量。 设置方法如下
38、: (1 )在导航栏中,在要进行变量连接的程序节点上单击鼠标右键,在弹出的菜单中选择“程序变量连接”,如图 4.10-1 所示。 图 4.10-1 程序变量连接 (2 )选择后,出现如图 4.10-2 所示的对话框,通过该对话框用户可以设置当前所选中的程序的运行控制变量和运行时间变量。 图 4.10-2 程序控制变量 对于 SFC 程序,增加了如下几个控制变量,“程序复位”、“禁止转换”、“强制步进”和“操作使能”变量,如图 4.10-3 所示。 这几个变量的功能如下: 当程序复位所连接的变量为 TRUE 时,该 SFC 程序立即跳转到起始步执行。 当禁止转换所连接的变量为 TRUE 时,该 SFC 程序停留在当前步,不进行转换条件的判断,直到该变量为 FALSE 时。 当强制步进所连接的变量为 TRUE 时,该 SFC 程序忽略当前的转换条件的判断,立即跳转到下一步执行。 图 4.10-3 程序控制变量