MagicWorks PLC 编程软件用户手册手册版本V1.70发布日期04/2023
权利声明版权声明
深圳市合信自动化技术有限公司版权所有,并保留对本手册及本声明的最终解释权和修改权。未得到深圳市合信自动化技术有限公司的书面许可,任何单位及个人不得以任何方式或形式对本手册内的任何部分进行复制、摘录、备份、修改、传播、汇编、翻译成其它语言、将其全部或部分用于商业用途。商标声明
®、TrustPLC®、MagicWorks
®、COTRUST
®、MagiCampus
®、COMOTION®、®均为深圳市合信自动化技术有限公司或其关联公司的注册商标,受法律保护,侵权必究。未经深圳市合信自动化技术有限公司或其关联公司的书面许可,任何单位及个人不得以任何方式或理由对该商标的任何部分进行使用、复制、永久下载、修改、传播、抄录或与其他产品捆绑销售,或注册为其域名或无线网址名称,或域名或无线网址的主要部分。免责声明
本手册依据现有信息制作,其内容如有更改,恕不另行通知。深圳市合信自动化技术有限公司在编写该手册的时候已尽最大努力保证其内容准确可靠,但深圳市合信自动化技术有限公司不对本手册中的遗漏、不准确或印刷错误导致的损失和损害承担责任。
II
前言本手册完整概述了如何使用 MagicWorks PLC 进行编程,并在安装和调试该软件时它可以为您提供支持。适用对象
本手册适用于使用 MagicWorks PLC 执行控制任务的人员。在线帮助
集成于软件中的在线帮助是对本手册的补充,在线帮助是在使用该软件时提供详细的支持。服务支持
除本手册外,客户还可通过深圳市合信自动化技术有限公司网站 https://www.co-trust.com或官方微信及时了解最新产品动态,以及下载需要的技术文档。
III
版本修订记录发行日期 修订后版本 修订内容
2023 年 3 月 V1.70
手册修订内容如下:
1.增加数据块导出功能,参见章节 7.2 数据块配置2.增加工程文件上下载功能,参见章节 9.4 工程文件下载和上载3.增加轴调试功能,参见章节 7.4.7 轴调试功能4.增加 CTNET 通信功能,参见章节 7.4.6CTNET 通信5.增加 PLC 搜索界面设置 PLC 标签功能,参见章节9.3.2 下载程序2022 年 10 月 V1.65
MagicWorks PLC 编程软件 V2.26 新增 Profinet 从站访问功能,仿真功能,指定地址搜索设备功能,手册修订内容如下:1.增加 Profinet 从站访问功能,参见章节 7.4.5 Profinet 总线2.增加仿真功能,参见章节 5.12 仿真功能
3.增加指定地址设备搜索功能,参见章节 3.3 建立通信和编译程序2022 年 5 月 V1.64
MagicWorks PLC 编程软件 V2.22 新增 OPC UA,MQTT 协议等功能,手册修订内容如下:
1.增加 OPC UA 组态,参见章节 7.4.4 组态 OPC UA
2.增加 MQTT 协议,参见章节 13 MQTT 协议
3.完善 C 程序块功能,参见章节 5.4 C 程序块
2020 年 9 月 V1.63
MagicWorks PLC 编程软件 V2.20 新增追踪功能,手册修订内容如下:1.增加追踪视图功能描述,参见章节 10.3.4追踪视图。2.新增特殊存储区 SMB550~SMB2047 的诊断功能说明,参见章节D特殊存储器(SM)标志位(中型 PLC 专用)2020 年 5 月 V1.62
MagicWorks PLC 编程软件 V2.19 新增 C 语言编程功能支持沿功能、新增 H56 CPU 及 H56 硬件组态功能、新增编码器轴配置功能,手册修订内容如下:
1.增加编码器轴配置功能描述,参见章节 7.4.4.1 轴配置2.完善 C 程序块描述 5.3.5 C 程序块(CTH300 系列PLC适用)3.可编程 PLC 新增 H56-006 型号,完善章节 1.3 可编程PLC型号、7.4硬件组态
4.完善 FC/FB 支持的 IN/OUT/IN_OUT 的总数,参见章节5.3.2 FB功能块(CTH3 系列 PLC 适用)
2020 年 1 月 V1.61
MagicWorks PLC 编程软件 V2.18 新增 C 语言编程、200 系列CPU支持硬件组态等新功能,手册详细修订内容如下:1.增加 C 语言编程功能,参见章节 5.3.5 C 函数(CTH300 系列PLC适用)2.中型 PLC 增加三款新型号:CTH3 H31-000S1、CTH3 H32-000S1和CTH3 H36-00AS2
3.小型 PLC 增加三款新型号:运控 CPU M228IL、CPU M228ML 和CPUM228SL,SM 区放大至 1K
4.增加 200 系列硬件组态功能,只支持 CPU 与运控模块EM253 的配置,
IV
参见章节 7.4.6 200 系列 PLC 硬件组态
5.支持轴与电子凸轮配置功能,参见章节 7.4.4 轴配置向导、7.4.5电子凸轮向导
6.增加新功能:编译时检查重复输出,选项对话框可设置是否检查,默认不检查,参见章节 5.7 编译功能
2019 年 4 月 V1.60
MagicWorks PLC 编程软件 V2.17 新增轴配置、电子凸轮配置等新功能,手册详细修订内容如下:
1.硬件组态 300 站点新增轴配置向导和电子凸轮向导,参见章节8.6.4轴配置与电子凸轮配置
2.新增插入至对比趋势图功能描述,参见章节 10.3 如何使用状态表监控3.新增结束状态程序监控,查看状态程序监控,参见章节10.2 如何使用程序状态监控
4.程序编辑器页面增加 POU 管理功能,参见章节4.4 程序编辑器窗口5.新增重新编译程序块功能,编译功能改为只编译改动过的程序块,参见章节 5.8 编译功能
6.交叉引用表中新增调用结构说明,参见章节 5.4 交叉引用表7.系统块配置中通信端口说明新增 TCP/IP 端口参数配置界面,参见章节5.6.1 通信端口
8.导入 EDS 文件的步骤和截图由 8.6.4 挪至 8.6.2,参见章节8.6.2组态CANopen 通信
9.新增中型 PLC 扩展模块诊断说明,参见章节11.1.3 模块诊断事件10.PLC 支持类型新增 H226M,H226XM,H226XC,参见章节1.3可编程 PLC 型号
11.新增重新编译程序块功能,在线更新固件新增支持CTH200 CPU,参见章节 4.1.1 菜单栏
2019 年 4 月 V1.50
MagicWorks PLC 编程软件 V2.15 新增 PID/PTO/HSC 向导、socket 库等新功能,手册详细修订内容如下:
1.增加 demo 功能,首次安装时,弹出打开 demo 的提示,参见章节2.2安装步骤
2.导出硬件组态符号表,参见章节 5.2 符号表
3.新增 PID 指令向导,PTO 指令向导,HSC 向导,参见章节5.5.7PID指令向导、5.5.8 PTO 指令向导、5.5.9 HSC 向导4.支持通过 CP6453 网关编程及 Mico 远程编程,参见章节6.3.1 设置通信接口
5.新增 CP6453-RS485 网关模块配置说明,参见章节6.3.2 设置通信连接
6.增加 socket 库,参见章节 8.4 库的使用
7.硬件组态中新增 EtherCAT 从站 IO 组态功能及支持H36-001S2,新增如何添加第三方 EtherCAT 从站 IO 组态,参见章节8.6.3 组态EtherCAT通信
V
权利声明.......................................................................................................................................................... I
前言.................................................................................................................................................................II
版本修订记录.................................................................................................................................................III
1 软件介绍..................................................................................................................................................11.1 软件特点..........................................................................................................................................11.2 基本操作流程.................................................................................................................................. 12 软件安装..................................................................................................................................................42.1 安装环境..........................................................................................................................................42.2 安装步骤..........................................................................................................................................42.3 卸载软件..........................................................................................................................................73 入门指南..................................................................................................................................................83.1 创建新工程......................................................................................................................................83.2 编辑程序........................................................................................................................................113.3 建立通信和编译程序..................................................................................................................... 163.4 下载和运行程序.............................................................................................................................183.5 运行程序和在线监控..................................................................................................................... 193.6 仿真...............................................................................................................................................203.7 在线帮助........................................................................................................................................244 软件组成................................................................................................................................................254.1 项目管理器窗口.............................................................................................................................254.1.1菜单栏....................................................................................................................................264.1.2工具栏....................................................................................................................................304.1.3项目树....................................................................................................................................314.1.4输出窗口................................................................................................................................ 324.1.5状态条....................................................................................................................................324.2 符号表编辑器窗口.........................................................................................................................334.3 初始化 V 内存数据块编辑器窗口...................................................................................................334.4 程序编辑器窗口.............................................................................................................................334.5 交叉引用查看器窗口..................................................................................................................... 344.6 状态表编辑器窗口.........................................................................................................................344.7 EasyCAN 组态窗口.......................................................................................................................354.8 硬件组态窗口................................................................................................................................ 355 PLC 编程系统........................................................................................................................................375.1 工程结构........................................................................................................................................375.2 符号表........................................................................................................................................... 375.3 程序块........................................................................................................................................... 405.3.1 OB 组织块............................................................................................................................. 425.3.2 FB 功能块(CTH300 系列 PLC 适用).................................................................................425.3.3 FC 功能................................................................................................................................. 485.3.4DB 数据块(CTH300 系列 PLC 适用).................................................................................495.4 C 程序块........................................................................................................................................555.4.1在 Magicworks PLC 中的 C 语言编程步骤.............................................................................55
VI
5.4.2 C 语言基础............................................................................................................................ 605.4.3 libplc300.a/ libplc200.a 库介绍..............................................................................................715.5 SFC ...............................................................................................................................................775.6 局部变量表....................................................................................................................................785.7 程序块的导入导出.........................................................................................................................805.8 交叉引用表....................................................................................................................................825.9 向导的使用....................................................................................................................................865.9.1NETR/W-PPI 指令向导.......................................................................................................... 865.9.2NETR/W-UDP 指令向导........................................................................................................ 915.9.3MODBUS-TCP 指令向导.......................................................................................................965.9.4文本显示向导....................................................................................................................... 1045.9.5配方向导.............................................................................................................................. 1235.9.6数据记录向导....................................................................................................................... 1265.9.7PID 指令向导....................................................................................................................... 1305.9.8PTO 指令向导......................................................................................................................1355.9.9HSC 向导............................................................................................................................. 1415.10 库的使用......................................................................................................................................1455.11 编译功能......................................................................................................................................1486 通信设置..............................................................................................................................................1506.1 通过串口与 PLC 建立 PPI 通信...................................................................................................1506.2 通过 CP6451 网关与串口 PLC 建立通信.................................................................................... 1526.3 通过 CP6453 网关与串口 PLC 建立通信.................................................................................... 1546.4 通过 CTH200/300 集成以太网口与 PLC 建立通信..................................................................... 1616.5 通过 iNet 与远程 CTH200/300 建立通信.....................................................................................1626.6 通过 Mico 与远程 CTH200/300 建立通信................................................................................... 1637 PLC 配置.............................................................................................................................................1677.1 系统块配置..................................................................................................................................1677.1.1通信端口.............................................................................................................................. 1677.1.2断电数据保持....................................................................................................................... 1687.1.3密码保护.............................................................................................................................. 1697.1.4数字量输出表....................................................................................................................... 1717.1.5模拟量输出表....................................................................................................................... 1717.1.6数字量输入滤波................................................................................................................... 1717.1.7模拟量输入滤波................................................................................................................... 1727.1.8脉冲捕捉位...........................................................................................................................1737.1.9背景时间.............................................................................................................................. 1747.1.10 EM 配置............................................................................................................................ 1747.1.11 LED 配置...........................................................................................................................1747.1.12 运行模式编程....................................................................................................................1747.2 数据块配置..................................................................................................................................1747.3 EasyCAN 组态............................................................................................................................ 1797.3.1EasyCAN 组态软件特点...................................................................................................... 1797.3.2组态并通信...........................................................................................................................1797.3.3EasyCAN 组态文件的导入导出........................................................................................... 1847.4 硬件组态......................................................................................................................................1857.4.1一般操作步骤....................................................................................................................... 1857.4.2组态 CANopen 通信.............................................................................................................1927.4.3组态 EtherCAT 通信.............................................................................................................2017.4.4组态 OPC UA.......................................................................................................................208
VII
7.4.5Profinet 总线........................................................................................................................ 2197.4.6CTNET 通信.........................................................................................................................2207.4.7轴配置向导...........................................................................................................................2287.4.8轴调试功能...........................................................................................................................2387.4.9电子凸轮向导....................................................................................................................... 2467.4.10 200 系列 PLC 硬件组态.................................................................................................... 2497.4.11 其它操作............................................................................................................................2507.5 安全保护......................................................................................................................................2538 PLC 存储区......................................................................................................................................... 2578.1 内存类型......................................................................................................................................2578.2 CPU 内存地址范围......................................................................................................................2578.3 寻址内存......................................................................................................................................2598.3.1直接寻址.............................................................................................................................. 2598.3.2符号寻址.............................................................................................................................. 2618.3.3间接寻址.............................................................................................................................. 2618.4 常数数值范围.............................................................................................................................. 2628.5 关键字......................................................................................................................................... 2649 PLC 在线控制......................................................................................................................................2679.1 PLC 运行/停止模式..................................................................................................................... 2679.2 PLC 上电复位..............................................................................................................................2689.3 程序上载/下载/清除.....................................................................................................................2689.3.1上载程序.............................................................................................................................. 2709.3.2下载程序.............................................................................................................................. 2709.3.3清除 PLC 存储区..................................................................................................................2729.4 工程文件下载和上载................................................................................................................... 2729.5 PLC 信息.....................................................................................................................................2769.6 存储卡配置..................................................................................................................................2779.7 存储卡擦除..................................................................................................................................2789.8 从 RAM 建立数据块.................................................................................................................... 2789.9 实时时钟......................................................................................................................................2799.10 将 PLC 与当前项目中的块进行比较............................................................................................2809.11 运行模式编程.............................................................................................................................. 2809.12 PLC 类型选择..............................................................................................................................28210 调试与监控程序...................................................................................................................................28410.1 模拟过程条件...........................................................................................................................28410.2 使用程序状态监控................................................................................................................... 28610.3 使用状态表和图像监控............................................................................................................ 29210.3.1 状态表监控....................................................................................................................... 29210.3.2 使用趋势视图....................................................................................................................29310.3.3 使用对比趋势视图............................................................................................................ 29510.3.4 追踪视图...........................................................................................................................29811 诊断.....................................................................................................................................................30211.1 诊断信息..................................................................................................................................30211.1.1 PLC 非致命错误................................................................................................................30211.1.2 PLC 致命错误....................................................................................................................30411.1.3 模块诊断事件(CTH300 系列 PLC 适用)....................................................................... 30511.1.4 运行模式转换.................................................................................................................... 308
VIII
11.1.5 同步错误............................................................................................................................30811.1.6 SOE 事件诊断...................................................................................................................30911.2 时间戳不匹配...........................................................................................................................30912 打印....................................................................................................................................................31012.1 支持打印的项目....................................................................................................................... 31012.2 基本操作..................................................................................................................................31013 MQTT 协议.........................................................................................................................................31413.1 概述......................................................................................................................................... 31413.2 指令详解..................................................................................................................................31413.3 结合服务器对 MQTT 进行说明................................................................................................ 318附录 ............................................................................................................................................................ 322A 术语解释......................................................................................................................................... 322B 指令集.............................................................................................................................................323B.1 指令一览表...........................................................................................................................323B.2 指令详解.............................................................................................................................. 330C 特殊存储器(SM)标志位(小型 PLC 专用)............................................................................426C.1 SMB0 至 SMB29(只读特殊内存)...................................................................................426C.2 SMB30 至 SMB549(读/写特殊内存)...........................................................................430D 特殊存储器(SM)标志位(中型 PLC 专用)............................................................................440E 中断事件优先级列表................................................................................................................... 456F 国际助记符..................................................................................................................................458
MagicWorks PLC 编程软件用户手册
1
1 软件介绍
MagicWorks PLC 是 COTRUST 中小型 PLC 的编程调试平台,用户可使用该软件编写调试PLC的控制程序,实现各种自动化控制功能。
软件特点
基本操作流程
可编程 PLC 型号
1.1 软件特点
MagicWorks PLC 软件具有如下特点:
采用多文档管理风格;
支持中小型 PLC 编程,支持中型 PLC 硬件组态;
支持 STL(指令表)和 LAD(梯形图)两种标准语言;
丰富的指令集,内置 IEC61131-3 定义的标准功能以及一些特殊的应用指令; 支持中断服务程序;
支持用户自定义功能(子程序);
允许在程序中选择显示绝对地址或者是其符号变量名称,便于工程的实施、维护; 完善的联机功能,包括下载、上载、清除、在线监控、强制、读写实时时钟等; 定义了完善的快捷键、右键菜单,方便用户的使用;
对用户的错误操作尽可能地予以屏蔽、提示,体贴用户的操作; 支持中英文切换;
硬件组态中增加新模块或升级模块类型无需升级软件版本,通过【硬件更新】实现支持新的扩展模块;
具有自动检测软件更新自动下载升级的功能;
允许用户自定义库,以实现程序的复用。
1.2 基本操作流程
当您使用 MagicWorks PLC 创建一个自动化解决方案时,您可以参考以下操作流程图,完成一般项目需要执行的步骤。
软件介绍2
安装 MagicWorks PLC
启动 MagicWorks PLC
新建工程
与目标站点建立通信连接
站点类型是CTHC-300
是否
组态硬件?
是
是
是
是
否
组态硬件与连接
组态模块、站点和连接
定义符号
创建用户程序程序块
在程序中调用块定义本地符号是否创建参考数据(例如编译等)生成参考数据是否已完成
硬件组态?
组态硬件与连接是下载程序
调试程序和诊断错误完成
否
否
否否使用符
号式编程?
MagicWorks PLC 编程软件用户手册
3
如上图所示,您可以先组态硬件,然后再对块进行编程;您也可以选择先对块进行编程,再进行硬件组态。
步骤注释
启动 MagicWorks PLC
如果所使用的操作系统版本是 Windows 7,请按此方式启动:右键选择MagicWorks PLC图标,在弹出的菜单项中选择【以管理员身份运行】。否则有可能部分功能不正常。 创建项目结构
所有的数据均按照一种体系化的结构存储在项目文件夹中,并随时可供使用。在项目创建完毕后,所有其它的任务均将在该项目中执行;
组态一个站
组态站时,您可以指定您希望使用的 PLC;
硬件组态
在对硬件进行组态时,您可在组态表中指定要使用的模块以及用户程序用来对模块进行访问的地址。也可通过使用参数对模块的属性进行设置;
组态网络和通讯连接
通讯的基础是预先组态的网络。因此,您需要创建自动化网络所需要的子网、设置子网属性、以及设置已联网工作站的网络连接属性和某些通讯连接;
定义符号
根据作用域的不同,可以将符号分为两类:一类是全局符号,通过符号表定义,在整个站点中生效;另一类是局部符号,通过程序编辑器右上方的局部符号表定义,只在当前POU生效。当两种符号重名时,局部符号优先。
创建程序
使用一种可编程语言(STL 或 LAD)创建一个与模块相链接或与模块无关的程序,并将其存储为块、源文件或图表;
组态变量
若在 MagicWorks PLC 中创建了变量,就要为其分配所需的属性。使用传送程序,将所创建的变量传送到系统的数据库中;
将程序下载至可编程控制器
在完成所有的组态、参数分配以及编程任务之后,您可以将整个用户程序或其中的单个块下载至可编程控制器;
调试程序
为进行调试,您可显示用户程序或 CPU 中的变量值,为变量分配数值,以及为您想要显示或修改的变量创建一个变量表;
监控操作、诊断硬件
通过程序状态在线监控、变量表监控、趋势视图、查看 PLC 诊断信息和硬件组态在线诊断协助调试。
MagicWorks PLC 编程软件用户手册
4
2 软件安装
本章主要介绍 MagicWorks PLC 的安装环境、安装步骤和卸载软件的操作。 安装环境
安装步骤
卸载软件
2.1 安装环境
操作系统:Windows 所有操作系统。在 Windows7 及以上系统中安装后,首次使用时需以管理员身份运行。
硬件配置:IBM 486 以上兼容机,内存 256MB 以上,至少 500MB 以上硬盘剩余空间,至少有1 个 RS232 通讯口或标准网口。
通信电缆:PC/PPI 电缆或标准网线用于计算机与 PLC 的连接。
2.2 安装步骤
1、双击 MagicWorks PLC 的安装文件 ,弹出如下对话框:
2、在以上窗口点击【下一步(N)>】按钮即弹出如下对话框:
MagicWorks PLC 编程软件用户手册
5
3、在以上窗口点击【我接受(I)】按钮,出现如下窗口:
提示:若遇到对话框文本显示不全,可在操作系统的显示设置里调小缩放百分比。如下图所示:4、以上窗口点击【浏览(B)…】选择文件安装目录,然后点击【安装(I)】进行安装,安装进程如下:
软件安装6
5、安装完成后,出现如下窗口。
在 Windows 7 或 Windows 10 操作系统下首次启动时,取消勾选【运行MagicWorks PLC】并点击【完成(F)】即可完成安装,然后在桌面图标上点击右键选择【以管理员身份运行此程序】,之后就可以通过双击启动程序。
其他操作系统下,请直接勾选【运行 MagicWorks PLC】并点击【完成(F)】启动程序。在安装完成界面勾选【运行 MagicWorks PLC】,并点击【完成(F)】打开软件,进入以下界面,弹出【试试看点击‘打开’,可以获取示例工程哦!】提示框,点击打开按钮,并进入如下路径,即可选择所需示例工程。
示例工程路径:MagicWorks PLC2.14\\MagicWorks PLC V2.14\\Projects\\Demo
MagicWorks PLC 编程软件用户手册
7
打开 Demo 下的文件夹列表,如下图所示
<备注> 关于 MaigcWorks PLC V2.20 版本在 windows7 上安装后运行报错,提示缺少api-ms-win-crt-runtime-l1-1-0.dll,原因在于系统没有更新,MaigcWorks PLC V2.20 与之不兼容。解决方法为:打开合信官网 www.co-trust.com ,依次点击下载中心---MaigcWorksPLC---MaigcWorks PLC V2.20 下载 KB2999226 补丁,解压后安装(根据系统是64 位还是32位安装对应的版本),然后再运行 MaigcWorks PLC 即能成功。
2.3 卸载软件
使用标准 Windows 方法卸载 MagicWorks PLC:
1. 在【控制面板】中双击【添加/删除程序】打开 Windows 软件安装对话框;2. 在已安装的显示列表中选择 MagicWorks PLC,并点击【更改/删除】按钮;3. 在弹出的对话框中选择【是】进行卸载,如果不确定该操作,请选择【否】。
MagicWorks PLC 编程软件用户手册
8
3 入门指南
创建新工程
系统块属性配置
编辑程序
建立通信和编译程序
下载和运行程序
3.1 创建新工程
创建新项目
在项目管理器界面选择【文件】→【新建】,或在菜单项直接点击图标【】创建新项目,在弹出的【新建项目】界面可为新项目命名(项目名称只能包含字母、数字和下划线)和选择储存位置,设置完成后点击【确定】即完成新项目的创建,如下图所示:MagicWorks PLC 管理器是一个多文档应用程序,每次只能创建一个运行实例,在同一个运行实例里管理多个项目,用户可以在不同的项目子窗口之间进行切换并复制粘贴项目对象。插入 PLC 站点
在项目管理器界面右键选择创建好的项目,选择【插入新对象】→【PLC 站】,或是在菜单项选择【插入】→【PLC 站】,可在当前工程插入一个 PLC 站,如下图所示:
MagicWorks PLC 编程软件用户手册
9
在弹出的【新建站】中,您可以按照需要选择【PLC 类型】和【版本】,也可以修改PLC名称及为其选择通信方式。详细通信连接方式设置请参考章节 6 通信设置。PLC 站点成功插入后如下图所示:
<提示>在 MagicWorksPLC 编程软件中支持 200 系列工程单向转换为300 系列工程。用户选择 CTH3 PLC 类型后,转换时自动备份用户原程序,转换后生成一个新工程。
入门指南10
200 系列 PLC 站点项目管理器界面
300 系列 PLC 站点项目管理器界面
MagicWorks PLC 编程软件用户手册
11
3.2 编辑程序
在插入的 PLC 站点子目录选项下选择【程序块】,在右边的项目窗口双击【OB1(主程序)】,进入程序编辑器界面。
使用 STL 或 LAD 编程语言编辑程序,在程序编辑器界面选择【查看】,在弹出的菜单项中可选择 STL 或梯形图两种编程方式的切换,勾选状态即表示选中该方式。下文为两种编程方式的操作步骤:
1、在 STL 中输入语句
可以在程序编辑器窗口中键入 STL 指令或用在指令树双击的方式插入STL 指令。欲在 STL 编辑器中键入语句:
1)将光标放在一行的开始。
2)输入指令。(例如:LD)
入门指南12
3)从键盘按空格键或 TAB(制表符)键。
4)输入操作数,操作数可以是绝对值(例如:I0.0)、符号(例如:Input1)或常数(例如:100)。带指令和地址的整行范例:LD I0.0。
5)如果无须注解,敲 ENTER 键,光标移至下一行。
6)如需注解,可在一行中通过//号来开始一句注释。
从指令树双击的方式插入指令:
1)展开指令树,选择要插入的指令。
2)鼠标双击,选中的指令就会自动插入到右边的编辑窗口光标所在的位置。提示
• 每行仅输入一个指令和/或注解。如果一行有多个操作数,可以使用空格、制表符或逗号将其分开。
• 当程序超过一个屏蔽时,使用滚动条查看程序。
• 请勿使用 MEND、RET、RETI、SBR 或 INT 终止程序的 POU(OB、FC、FB)。这些指令由编译程序自动插入;如果您在 POU 中使用这些指令,编译程序会返回一则错误。2、在 LAD 中输入程序
LAD 编程的相关规则
● 触点放置
每个网络必须以一个触点开始,网络不能以触点结束。
● 线圈放置
网络不能以线圈开始,线圈用于终止逻辑网络。一个网络可有若干个线圈,只要线圈位于该特定网络的并行分支上。不能在网络上串联一个以上线圈(即不能在一个网络的一条水平线上放置多个线圈)。
● 方框放置
如果方框有 ENO,使能位扩充至方框外;这意味着您可以在方框后放置更多的指令。在网络的同级线路中,可串联若干个带 ENO 的方框。如果方框没有 ENO,则不能在其后放置任何指令。● 网络尺寸
您可将程序编辑器窗口视作划分为单元格的网格(单元格是可放置指令、为参数指定值或绘制线段的区域)。在网格中,一个单独的网络最多能垂直扩充 32 个单元格或水平扩充32 个单元。点击程序编辑器工具栏最右边的放大/缩小按钮 ,上下拖动滑块可调节梯形图指令的显示宽度。下面列出一些 LAD 编辑器中可能存在的逻辑结构:
① 串联
MagicWorks PLC 编程软件用户手册
13
② 并联
③ 既有串联也有并联的复杂逻辑
输入 LAD 指令的方法
您可以双击指令树或从指令树拖曳或借助工具条按钮来输入 LAD 指令。从指令树双击
1)在程序编辑器窗口中将光标放在所需的位置,您也可以通过键盘上的上下左右键来移动光标,一个选择方框在该位置周围出现。
2)在指令树中,浏览至所需的指令并双击该指令。
入门指南14
使用工具条按钮或功能键
1)在程序编辑器窗口中将光标放在所需的位置,您也可以通过键盘上的上下左右键来移动光标,一个选择方框在位置周围出现。
2)点击适当的工具条按钮 或使用适当的功能键(F4=触点、F6=线圈、F9=方框)插入一个类属指令。提示
该类属指令不能编址,并会阻止编译程序;您必须按步骤 3 所示选择一个具体指令类型。3)出现一个下拉列表。滚动或键入开头的几个字母,浏览至所需的指令。双击所需的指令或使用 ENTER 键插入该指令。
划线
您可以从【程序】工具条使用水平和垂直线 ,或按住键盘上的CTRL 键并按左、右、上或下箭头键,必要时在网络和左侧电源杆元素之间划线,完成网络绘制。如何输入程序注释
MagicWorks PLC 编程软件用户手册
15
程序编辑器中的注释共分为五个部分:块注释、网络标题、网络注释、程序中间的注释(只有STL 编程语言才支持程序中间加注释)。
块注释
在网络 1 上方的灰色方框中点击,输入 POU 注解。
您可以用点击\"切换 POU 注解\"按钮或选择和取消选择检视(View)> POU注解(POUComments)选项的方法,在 POU 注解\"打开\"(可见)或\"关闭\"(隐藏)之间切换。每条 POU 注解最多可使用 4096 个字符。POU 注解是选用项目,显示时始终位于POU顶端,并在第一个网络之前显示。
网络标题
将光标放在网络标题行中的任何位置,输入一个可识别该逻辑网络的标题。网络注释
在网络 1 下方的灰色方框中点击,输入网络注解。您可以输入一条识别该逻辑网络的注解,并增加有关网络内容的说明。
您可以用点击\"切换网络注解\"按钮或选择和取消选择检视(View)> 网络注解(NetworkComments)选项的方法,在网络注解\"打开\" (可见)或\"关闭\"(隐藏)之间切换。
网络注解中最多可使用 4096 个字符。
程序中间的注释
所有 STL 中的注解前均须有双斜线\"//\"您可以将一整行作为注解;您可以把注解作为一行放在有效指令之后。双斜线至行末的所有内容均被编译程序视作注解。
最大行长(包括注解)为 255 个字符。符号信息表
当程序中使用到符号变量时,符号信息表就会出现在程序编辑器窗口,如图:当查看符号信息表时,符号名、绝对地址、数据类型和注释会在 LAD/FBD/STL 程序中每个网络下方按字母顺序显示。未定义的符号名也包括在内。
该表列出该网络中所有符号的信息;不包含全局符号的网络不显示符号信息表。所有重复条目均被删除。
如果位于 IEC 模式,表格显示一个附加数据类型列。
符号信息表无法编辑。
提示:
入门指南16
1)用光标键浏览符号信息。
2)对符号信息表的一个单元格双击,会弹出编辑符号对话框,用户可以在此重新编辑符号。3)可以从列边缘拖动分隔光标,重新确定表格大小。表格不得超过32 个单元格。所有无法放入一个单元格中的文本均以省略号结束。
3.3 建立通信和编译程序
建立通信
建立通信前,请先确认 PLC 与编程设备之间已经连接好电缆且上电成功。1)在项目管理器界面双击【通信】图标 ,在弹出的【通信】界面点击【设置PC/PG接口】进行接口参数分配设置。或在项目管理器界面点击【设置 PC/PG 接口】直接进入设置界面。在此设置界面用户可根据实际需要选择相应的接口参数,具体设置请参考章节6 通信设置。若使用编程电缆连接 PLC,请选择【PC/PPI Cable(PPI)】;若使用标准网线连接PLC,请选择【CTH300/200 Local(TCP/IP)->Realtek PCle GBE Family Controller】。2)完成上述接口参数分配后回到【通信】界面双击【双击刷新】,成功连接的PLC则会出现在界面右侧,如下图所示。
MagicWorks PLC 编程软件用户手册
17
MagicWorks PLC 在同一时间仅与一个 PLC 通讯。如果想更改通信 PLC,可以双击另一个PLC,更改为与该 PLC 通讯。
当项目中含有多个 PLC,而 MagicWorks PLC 在同一时间仅与一个 PLC 通讯,只需指定PLCIP地址即可快速搜索该 PLC 进行通讯。(Magicworks PLC V2.26 及以上版本支持指定IP搜索设备)
<注意> 确保本地 IP 和设备处于同一网段下;确保设备以及线缆连接正常;确保指定的设备IP地址存在。
入门指南18
编译程序
编辑好的程序在下载前需进行编译,编译无错才能进行程序的下载,MagicWorks PLC提供2种编译程序的方法。在程序编辑器界面选择【PLC】→【编译】/【重新编译程序块】,或点击工具栏的编译图标【 】可编译程序,如下左图;在项目管理器界面选择【PLC】→【编译】/
【重新编译程序块】,或点击工具栏的编译图标【 】可编译程序,如下右图。详细的编译功能说明参见章节 5.8 编译功能。
3.4 下载和运行程序
下载程序
如果您已经成功地在运行 MagicWorks PLC 的个人计算机和 PLC 之间建立通讯,您可以将程序下载至该 PLC,请按照下列步骤操作:提示
从当前工程将程序块、初始化 V 内存数据块、系统块、硬件组态块和EasyCAN配置块下载至PLC 时,下载的块内容会覆盖目前在 PLC 中的块内容(如果 PLC 中存在这些块),而下载的配方与数据记录则会覆盖存储卡的相应内容。在开始下载之前,请核实覆盖的块。1)下载至 PLC 之前,必须将 PLC 设为 STOP(停止)模式。
MagicWorks PLC 编程软件用户手册
19
2)在【项目管理器】界面或是【程序编辑器】界面使用以下方法中的一种打开下载对话框:点击工具条中的【 】按钮;
选择菜单命令【PLC】→【下载】;
按 Ctrl+D 快捷键组合;
3)【选项】显示程序块、数据块、系统块/硬件组态块、配方、数据记录和EasyCAN配置块复选框。请核实已选择下载的块复选框,并取消选择您不希望下载的任何块,然后点击【下载】按钮,开始下载程序。
4)若下载成功,PLC 运行程序之前,须从 STOP(停止)模式转换回RUN(运行)模式。5)如果下载成功或有错误,信息框会给出相应的提示。
3.5 运行程序和在线监控
运行程序
使用以下一种方法改变 PLC 操作模式:
手动切换 PLC 的模式开关,可以在两种模式中切换:运行(RUN),停止(STOP);选择【PLC】→【运行】菜单命令,将 PLC 切换至运行状态,如果此时模式开关在STOP状态,系统会给出错误信息,如下:
选择【PLC】→【停止】菜单命令,将 PLC 切换至停机状态。
点击工具条上的【运行】按钮 ,将 PLC 切换至运行状态,如果此时模式开关在STOP状态,系统同样会给出错误信息;
入门指南20
点击工具条上的【停止】按钮 ,将 PLC 切换至停机状态;
在程序中插入 STOP 指令,使 PLC 在一定条件下停机。
PLC 模式开关说明
将模式开关打在停止模式,停止程序的执行;
将模式开关打在运行模式,启动程序的执行;
如果模式开关打在 STOP,且电源状态发生变化,则当电源恢复时,PLC 会自动进入STOP模式;
如果模式开关处于 RUN 模式,且电源状态发生变化,则当电源恢复时,PLC会进入RUN模式。
在线监控
以状态表监控为例进行在线监控说明:
首先打开一个空状态表,在表中输入监控的 PLC 数据地址。在状态表任意行点击右键选择【插入】→【插入行】即可在选中行上方插入新行。
点击图标 即可启动状态表监控,进而采集状态信息。点击图标 即可查看趋势视图。提示
• 打开状态表后必须启动状态表监控,才能采集状态信息;
• 您可以采集 STOP(停止)模式的 PLC 状态,检查程序运行的初始或最终状态。PLC必须位于 RUN(运行)模式,才能从连续执行的程序采集数据。
在状态表中使用调试功能
可在程序状态监控过程中从程序编辑器,或者在状态表监控中将新数值写入或强制至操作数,以模拟控制过程的状态。
<备注> 详细的在线监控功能参见章节 10 调试与监控程序。
3.6 仿真
Magicworks PLC V2.26 及以上版本支持仿真功能,通过仿真可检查PLC 程序的执行情况,目前仅 H56-10 支持仿真,具体操作如下:
程序编辑完成并进行编译显示无错误后,点击工具仿真安装 npcap,安装完成后进行PLC通讯,下载程序到 PLC 中,在程序界面监控程序可看到程序的执行状况。1) 开启仿真
MagicWorks PLC 编程软件用户手册
21
入门指南22
2) Magicworks PLC 与虚拟 PLC 进行通信
3) 下载程序至 PLC
MagicWorks PLC 编程软件用户手册
23
4) 开启程序状态监控,查看程序执行状态。
入门指南24
3.7 在线帮助
在项目管理器主界面选择菜单项【帮助】,即可使用帮助信息。帮助菜单项如下:目录
选择菜单命令【帮助】→【目录】可显示有关 MagicWorks PLC 的【帮助】。可从目录页面浏览至其它帮助主题。通过【索引】和【搜索】按钮可显示有关特定术语的信息。MagicWorks PLC 帮助为您提供了使用 MagicWorks PLC 软件时所需的基本知识。为对 MagicWorks PLC 帮助加以补充,还为您提供了针对不同的 MagicWorks PLC应用程序的在线帮助(例如 MagicWorks PLC 项目管理器【帮助】)。应用程序帮助为您提供有关所选对象(如菜单命令或对话框)的上下文相关信息。
上下文相关帮助
选择菜单命令【帮助】→【上下文相关帮助】可显示当前上下文的帮助主题(例如,有关所选的对象)。
可通过以下方式启动上下文关联帮助:
按 F1;
在对话框中单击【帮助】按钮;
单击一次 ,然后在使用的界面中再单击一次需要帮助的对象;关于
菜单命令【帮助】→【关于】可用来查看当前应用程序组件的版本号和版权信息。
MagicWorks PLC 编程软件用户手册
25
4 软件组成
MagicWorks PLC 编程系统所含的独立应用程序包括:项目管理器、符号表编辑器、初始化数据编辑器、程序编辑器、交叉引用查看器、状态表编辑器、DB 编辑器、EasyCAN组态和硬件组态。
各软件均采用多文档管理的风格布局和窗口元件组织结构。各编辑界面主要包括:菜单栏、工具栏、程序元素窗口、工作区和状态栏。
项目管理器窗口
符号表编辑器窗口
初始化 V 内存数据块编辑器窗口
程序编辑器窗口
交叉引用查看器窗口
状态表编辑器窗口
EasyCAN 组态窗口
硬件组态窗口
4.1 项目管理器窗口
打开 MagicWorks PLC 后,新建一个工程,然后为该工程新建一个PLC 对象,PLC新建成功
软件组成26
后的项目管理器主界面如下图所示:
状态条
输出窗口
项目窗口
项目树
工具栏
菜单栏
标题栏
4.1.1 菜单栏
表 4-1 文件(F)菜单
名称 图标 功能描述新建(N) 创建一个新的项目
打开(O)… 打开硬盘上保存的硬件配置文件关闭 关闭当前页面
保存(S)... 将当前项目保存到硬盘
另存为(A)… 复制已打开的项目,并用新的名称对其进行保存删除工程 移除硬盘上已经存在的工程文件设置密码(W) 允许您限制访问当前项目
新建库(L) 基于您的项目,创建一个指令库添加/删除库(R) 在项目中增加指令库或从项目拆卸指令库库存储区(M) 为项目目前使用的指令库分配存储区更新库 更新指令库至最新版本
1、2、3、4 最近打开的项目,选择所需号码可打开相应项目退出(X) 关闭该应用程序的所有窗口,并退出该程序
MagicWorks PLC 编程软件用户手册
27
表 4-2 编辑(E)菜单
名称 图标 功能描述剪切(T) 剪切所选对象并将其放入剪贴板复制(Y) 复制所选对象并将其放入剪贴板粘贴(P) 在光标位置粘贴剪贴板的内容删除(D) 删除所选择的对象
全选 - 选择当前窗口中的所有对象
重命名(N) - 修改所选对象的名称
对象属性(R)... - 显示当前块的属性以进行编辑打开对象 - 打开所选择的对象
表 4-3 插入(I)菜单
名称 图标 功能描述PLC 站(P) - 在当前工程中插入一个新的 PLC 站符号表(Y) - 新建一个符号表插入到当前项目中初始化 V 内存数据块(I) - 插入 V 内存数据块
组织块(O) - 新建一个组织块插入到当前项目中功能块(B) - 新建一个功能块插入到当前项目中功能(C) - 新建一个 FC 插入到当前项目中DB(D) - 新建一个背景数据块插入到当前项目中状态表(S) - 新建一个状态表插入到当前项目中表 4-4 PLC(P)菜单
名称 图标 功能描述运行(R) 将 PLC 设置为 RUN(运行)模式停止(S) 将 PLC 设置为 STOP(停止)模式编译(C) 编译当前改动过的程序块
全部编译(A) 编译整个项目
重新编译程序块(P) 清理并重新编译所有程序块。在使用编译遇到不明错误或改动比较多的时候建议使用此功能。上载(U) 从 PLC 将项目组件上载至 MagicWorks PLC程序编辑器
软件组成28
下载(D) 从 MagicWorks PLC 向 PLC 下载项目组件清除(L) - 清除 PLC 存储区的指定区域上电复位(W) - 从 PLC 清除致命错误并返回RUN(运行)模式信息(I) - 读取 PLC 信息
编程卡配置(G) -配置编程卡参数:选择需要下载后被覆盖的块、设置编程卡的使用次数
存储卡擦除(E) - 擦除 PLC 存储卡
从 RAM 建立数据块(B) - 将 PLC 的 V 存储区保存至 PLC 的EEPROM。实时时钟(D) - 查看或设置存储在 PLC 中的当前时间和日期比较(M) -将 MagicWorks PLC 中当前打开的项目与PLC的内容进行比较
运行模式编程(P) - 在 RUN(运行)模式下执行程序编辑功能类型(T) - 选择 PLC 类型
获取诊断信息(G) - 在线获取诊断信息
在线查看数据记录(V) - 在线查看数据记录
表 4-5 工具(T)菜单
名称 图标 功能描述PID 指令向导(P) 打开 PID 指令向导对话框
NETR/W-PPI 指令向导(N) 打开 NETR/W-PPI 指令向导对话框NETR/W-UDP 指令向导(E) 打开 NETR/W-UDP 指令向导对话框MODBUS-TCP 指令向导 打开 MODBUS-TCP 指令向导对话框HSC 指令向导(H) 打开 HSC 指令向导对话框
PTO 指令向导 打开 PTO 指令向导
文本显示向导(T) 打开文本向导对话框
配方向导(W) 打开配方向导对话框
数据记录向导(L) 打开数据记录向导对话框
设置 PG/PC 接口(I) 对设备的接口和参数分配进行处理,并对其互相分配更新 CPU 固件(TCP/IP)(F) 更新 CPU200/300 的固件版本离线查看数据记录(V)
擦除设备 ID
设备远程连接的服务器变更时请先使用此功能擦除设备ID,再下载新的系统块/硬件组态块,否则有可能无法成功连接到新的远程服务器。其它情况下无需使用此功能。
MagicWorks PLC 编程软件用户手册
29
选项(O)
自定义编程环境:
·编程模式
·助记符集
·默认编辑器
·语言
·默认文件位置
·新项目的 PLC 类型
·系统符号表
表 4-6 查看(V)菜单
名称 图标 功能描述大图标(R) 工作区域以大图标形式显示
小图标(M) 工作区域以小图标形式显示
列表(L) 工作区域以列表形式显示
详细资料(D) 工作区域以详细信息的形式显示工具栏(T) 勾选表示显示工具栏,否则不显示。状态栏(S) 勾选表示显示状态栏,否则不显示。表 4-7 窗口(W)菜单
名称 图标 功能(状态栏信息)层叠窗口(C) 排列此应用程序中的全部打开窗口以使其重叠横向平铺(H) 从上到下均匀排列此应用程序的所有打开窗口纵向平铺(V) 从左到右均匀排列此应用程序的所有打开窗口全部关闭(L) 关闭在此应用程序中打开的全部窗口1,2,3,… 此应用程序中打开的所有数据块表 4-8 帮助(H)菜单
名称 图标 功能(状态栏信息)目录(C)… 提供对帮助信息进行访问的各种不同方式上下文相关帮助(H) 显示与当前上下文相关的帮助文本检查更新(C) 对当前软件版本进行检查,若发现新版本即可选择是否更新
自动检查更新 自动检查并将当前软件版本更新至最新版本关于(A)… 提供此应用程序的版本信息
软件组成30
4.1.2 工具栏
表 4-9 工具栏菜单
名称 图标 功能描述新建(N) 创建一个新的工程
打开(O)… 打开已有的工程文件
剪切 将选定内容剪切并放置于 Windows 剪贴板中复制 复制选定内容到粘贴缓冲区
粘贴 将粘贴缓冲区的对象粘贴到指定位置编译 编译当前选中的块
全部编译 编译所有块,包括程序块、数据块和系统块上载 从 PLC 中将项目组件上载至编程软件中下载 从编程软件下载项目组件或程序到PLC 中运行 该命令使 PLC 处于运行状态停止 该命令使 PLC 处于停止状态大图标 将工作区域的图标设置为大号显示小图标 将工作区域的图标设置为小号显示列表 将工作区域的图标以列表的形式排列详细资料 显示工作区域的图标的详细资料向上一层 退回到上一层
层叠窗口 排列此应用程序中的全部打开窗口以使其重叠横向平铺命令 从上到下均匀排列此应用程序的所有打开窗口纵向平铺命令 从左到右均匀排列此应用程序的所有打开窗口帮助 该命令可以打开帮助文档
MagicWorks PLC 编程软件用户手册
31
4.1.3 项目树
项目对象站对象可编程模块对象模块可操作对象项目文件夹
项目文件夹用于存储用户创建的项目数据。
<备注> MagicWorks PLC V1.52 以前的版本只支持一个项目包含一个PLC,V1.52 后的版本支持一个项目可创建多个 PLC 站。
PLC 站节点
PLC 站节点用于存储当前的 CPU 对象,您可以选中此节点查看当前的CPU 名称和类型。PLC站节点支持重命名。
CPU 文件夹
CPU 文件夹用于存储当前 CPU 所包含的程序和数据,属于 CPU 的数据包括下列内容:● 保密库
保密库 CT LIB1 和 CT LIB2 可配置的子项目包括符号表、程序包、交叉引用及向导:● 符号表文件夹
符号表文件夹用来存储用户为当前项目创建的符号表,包括:
POU 符号表:包含您为项目的 POU 或其他组件(例如数据块、状态表或符号表)指定的符号信息,只读。
SC-200 符号表:包含系统中常用的 SM 位/字节/字/双字的符号信息,只读。用户自定义符号表:用户自己创建的符号变量信息,可编辑,用户可在此新建、修改或删除一个符号变量。
● 程序块文件夹
程序块文件夹是用来存储用户为当前项目创建的程序块,包含以下类型:组织块 OB:OB1 作为用户程序中的主程序,其它 OB 作为中断程序。功能块 FB(仅中型 PLC 支持):用户编写的包含经常使用的功能的子程序,有存储区。功能 FC:用户编写的包含经常使用的功能的子程序,无存储区。
数据块 DB(仅中型 PLC 支持):包含背景数据块(DI)和共享数据块(DB)。其中背景数据块(DI)是调用 FB 时用于传递参数的数据块;共享数据块(DB)是存储用户数据的数据区域,
软件组成32
供所有的块共享,即为 V 存储空间。
<备注> 有关程序块的使用请参考章节 5.3 程序块。
● 初始化 V 内存数据块文件夹
初始化 V 内存数据块文件夹用来存储用户为当前项目所创建的初始化数据页,用户可以在右边的工作窗口中双击其中一个初始化数据页图标以打开文件进行查看和编辑。● 交叉引用文件夹
交叉引用文件夹用来存储交叉引用图标,用户可以在右边工作窗口双击图标选定以某种方式查看当前程序中是否已经使用和在何处使用某一符号名或存储区赋值的情况。用户可以通过三种方式来进行查看:位使用表、字节使用表、交叉引用表、沿引用表。<注意> 在查看交叉引用表之前必须先编译程序。
● 状态表文件夹
状态表文件夹用来存储用户为当前项目创建的状态表页文件,用户可以在右边的工作窗口中双击其中一个状态表页图标以打开文件。
● 向导文件夹
向导文件夹用来存储当前版本支持的向导图标,用户可以通过点击项目树的向导结点打开向导文件夹来查看。当前支持的向导为:文本显示向导、配方向导、数据记录向导、NETR/NETW指令向导、MODBUS-TCP 向导、PID 向导、PTO 向导、HSC 向导。<备注> 有关各向导的使用请参考章节 5.5 向导的使用。
4.1.4 输出窗口
输出窗口位于项目树和工作窗口的下方,可用来查看工程编译的结果。输出窗口保留最近编译的块信息和在编译过程中产生的错误列表,如下图:修正程序后,重新执行编译,输出窗口将自动清除旧的编译信息并输出新的编译结果。将鼠标放在输出窗口中,用鼠标右键点击,可拷贝或清除输出窗口的内容。将鼠标移到输出窗口的上边沿,待光标变为可拖动形状后,按下鼠标左键并上下拖动可以改变输出窗口的高度。
双击程序块/数据块编译信息的错误行,光标会自动跳转到错误网络/行。4.1.5 状态条
状态栏位于主程序底部,提供有关在 MagicWorks PLC 中操作的信息。当您在编辑模式中工作时,显示编辑器信息。状态栏根据具体情形显示下列信息:● 简要状态说明
● 当前网络号码
● 光标位置(用于 STL 或 LAD 编辑器的行和列)
● 表示背景任务状态的图标,如保存或打印等
MagicWorks PLC 编程软件用户手册
33
4.2 符号表编辑器窗口
在此界面您可以为当前项目创建符号表,包含 POU 符号表及用户自定义符号表。标题栏
菜单栏
工具栏
工作区域
状态条
4.3 初始化 V 内存数据块编辑器窗口
在此界面您可以为当前项目创建初始化数据页,对 PLC 的 V 存储区进行初始化。标题栏
菜单栏
工具条
工作区域
状态条
4.4 程序编辑器窗口
在此页面您可以进行程序的编辑、编译及工程的上下载等。
软件组成34
标题栏
菜单栏
工具条
局部变量表
指令树
程序编
辑窗口
POU管理
输出窗口
状态条 4.5 交叉引用查看器窗口
在此界面您可以工作区域右边双击选定某种方式查看当前程序是否已经使用和在何处使用某一符号名或存储区赋值的情况。
状态条
工作区域
工具条
菜单栏
标题栏
4.6 状态表编辑器窗口
此界面您可以为当前项目创建状态表及监控查看程序状态。
MagicWorks PLC 编程软件用户手册
35
状态条
工作区域
工具条
菜单栏
标题栏
4.7 EasyCAN 组态窗口
EasyCAN 组态可用于组态 200 系列 PLC 的 EasyCAN 通讯,其主界面如下图所示:4.8 硬件组态窗口
硬件组态可用于组态 CTH3 系列 PLC,其主界面如下图所示:
软件组成36
MagicWorks PLC 编程软件用户手册
37
5 PLC 编程系统
工程结构
符号表
程序块
交叉引用表
向导的使用
库的使用
编译功能
5.1 工程结构
5.2 符号表
符号分类 包含属性
全局符号 包含变量名称、变量地址、变量注释三个属性。局部符号
包含变量地址、变量名称、变量类型、数据类型、变量注释五个属性,变量类型有五种类型(IN、IN_OUT、OUT、STATIC、TEMP)。
PLC编程系统38
打开符号表:在资源管理器的符号表目录下双击任一符号表页图标或是在图标上单击鼠标右键选择菜单项【打开对象】即可启动符号表进入编辑器界面。
如果在符号表编辑器中有一个以上符号表,使用符号表编辑器窗口菜单中的排列窗口菜单项或是选择其中的已打开窗口列表菜单项切换符号表。
如果您已经打开一个空符号表,编辑行,在符号表中指定赋值。
符号表类型说明
POU 符号表,列出 POU 的 ID 与符号名,由软件自动生成,不允许用户编辑;库符号表,用户调用库指令时软件自动生成,不允许用户编辑,需要用户分配符号对应的地址,即分配库存储区,并不是所以库都会生成库符号表;向导生成的符号表;用户自定义符号表;符号表中指定符号赋值
全局变量是为 PLC 的某个地址定义的有意义的符号名称,该符号名称在整个工程范围内都可被访问到,相当于使用该变量对应的元件,全局变量在全局变量表中定义。全局变量声明包含变量名称、变量地址、变量注释三个属性。
全局变量的定义规则为:由 A~Z、a~z、0~9、下划线、汉字混合组合而成,变量名称不能以数字开始,也不能是单独的数字。名称区分大小写,长度不能超过 23 个字符,不能使用元件类型字母+数字作为程序和变量名称。名称中不能包含空格,不能使用和关键字相同的名称,保留的关键字包括:基本数据类型名称、指令名称、指令表语言中的运算符。可按下列步骤为地址或常数值指定符号:
1)打开符号表。
2)在【符号名】列键入符号名(例如,Input1)。允许使用的最大符号长度为23 个字符。使用 TAB、ENTER 或 ARROW 键确认,并移至下一个单元格。
3)在【地址】列中键入地址或数值(例如,V 或 123)。
4)键入注释(最多允许 79 个字符,也可为空)。提示
• 符号定义过程中,符号的标记状态有几个:错误,重复(包括符号名重复和地址重复),包含。错误在状态列以 表示,重复(包括符号名重复和地址重复)在状态列以表示,地址包含的两个符号还是有效符号,可以在程序中使用,标记只是起提示作用。• 双引号用于在符号表中给 ASCII 常数字符串赋值时指定字符串的开始和结束,这就建立了
MagicWorks PLC 编程软件用户手册
39
一个符号 ASCII 字符串常数。与此相似,单引号用于起始和结束ASCII 字符常数(只限字节、字、双字)以创建一个符号 ASCII 字符常数。
插入新对象
使用下列方法之一在符号表中插入新行:
在符号表中选中一行,然后在菜单项选择【插入】→【插入行】,即可在选中行上方插入新行。
用鼠标右键点击符号表中的一个单元格。在弹出的菜单项选择【插入行】。将在光标的当前位置上方插入新行。
欲在符号表底部插入新行,将光标放在最后一行的任意一个单元格中,键盘按向下箭头即可插入新行。
使用下列方法在符号表中插入硬件组态映射地址符号表:
在项目管理器界面,鼠标右键点击符号表,弹出的命令菜单中选择【插入新对象】,再选择【符号表】,打开以下界面,可修改名称等属性:
勾选【添加 Hw Config 映射符号】选项,即可插入硬件组态映射地址符号表。<注意> 只有 CTH300 系列 CPU 才有【添加 Hw Config 映射符号】选项。使用定义、编辑或选择符号命令
定义、编辑或选择符号等命令,允许您在使用程序编辑器或符号表时,定义新符号、从列表上选择现有符号、或编辑符号属性。新的或修改后的赋值将被自动加入到符号表内。只有在【符号寻址】视图中工作时才能使用符号命令。
欲调用【符号】命令
1)在程序编辑器界面用鼠标右键点击对某指令参数或对【符号表】地址单元来说不完全(或不正确)的符号名,然后从弹出菜单中选择【定义符号】,完成定义后即可选择【编辑符号】对符号地址进行修改,或【选择符号】编辑符号。
PLC编程系统40
2)定义新符号,编辑现有符号的属性,或由全部用户指定符号的概括中选择一个现有符号。在定义符号地址时,请在【地址】域内放一个地址。在定义符号常数时,请在【地址】域内放一个数值。
3)点击【确定】确认作业,并关闭对话框,或点击【取消】取消选择。按照列排序
用鼠标点击列表头,您可按照【名称】或【地址】列排序表格,排序时可按正向或逆向(字母)顺序排列,对于中文,按照音序排序。
新建符号表
新建好一个工程后,初始包含用户定义 0、POU 符号表两张表,在资源管理器中使用菜单功能可以插入符号表对象。使用符号表编辑器中窗口菜单进行表间的切换。POU 符号表
如果您已经为项目的任何 POU 或其他组件(例如数据块、状态表或符号表)指定符号名,将在【POU】符号表页中列出符号名赋值。该页为只读,不能在此页编辑赋值。使用间接寻址符号
与绝对地址相同,您可在符号中使用间接寻址符号(&和*)。
存储区类型
您可为下列存储区类型建立符号名:I、Q、M、SM、AI、AQ、V、S、C、T、HC互斥情况
一个工程有多个组件(如程序块、状态表、数据块、符号表)可进行符号编辑操作,当一处正在进行符号编辑操作尚未完成或保存,其它组件若在此刻编辑操作符号,将弹出符号表正在被使用的对话框,点击确定后将弹出符号操作编辑对话框,为只读形式。5.3 程序块
MagicWorks PLC 编程软件用户手册
41
控制程序的基本构成元素
CPU 的控制程序由以下程序组织单位(POU)类型组成:
● 主程序
程序的主体(OB1),是放置控制应用程序指令的位置。主程序中的指令按顺序执行,每次CPU扫描周期时执行一次。
● 子程序
子程序是指令的一个选用集,存放在单独的程序块中,仅主程序或另一个子程序调用时被执行。● 中断程序
中断程序是指令的一个选用集,存放在单独的程序块中,仅在中断事件发生时被执行。MagicWorks PLC 通过为每个 POU 在程序编辑器窗口中提供单独的标记组织程序。主程序OB1总是第一个标记,其后才是您建立的子程序。
如何终止 POU
由于程序被划分(每个 POU 占有一个单独的标记),OB1 或各种不同的子程序和中断程序的终止位置不成问题。编译程序根据实际情况用一个无条件 END、MEND、RET 或RETI 终止每个 POU。如果您在程序中放入无条件 END、MEND、RET 或 RETI,编译程序会返回一则错误信息。
子程序
子程序在您希望反复执行一个功能时特别有用;您只需在子程序中写入一次逻辑,然后在主程序过程中每次需要时调用子程序即可,而无需在主程序中您希望执行功能的每个位置重写逻辑。使用子程序的优点如下:
▪ 代码总数减少。
▪ 主程序扫描时间减少。有条件地调用子程序,且在扫描过程中不被调用时不对子程序进行评估。▪ 子程序容易移动。您可单独挑出一个功能,并将其复制至其他程序中,由此可避免重复操作。<注释> V 内存的使用限制子程序的可移植性,因为一个程序的 V 内存地址赋值可能与另一个程序中的赋值发生冲突。相反,将局部变量表用于所有地址赋值的子程序却很容易移动,因为不必担心会出现编址冲突。
中断程序
您可以写入中断程序,处理某些预定义的中断事件:中断程序不由主程序调用;在中断事件发生时由 PLC 操作系统调用。因为不可能预测系统何时会调用中断,所以最好不要允许中断程序写入可能在程序其他位置使用的内存。您可以使用局部变量表确保中断程序仅使用临时内存,而覆盖程序其他位置的数据。
程序组织单元
块 简述 规格组织块(OB)
OB1 作为用户程序中的
主程序,其它 OB 作为
中断程序
小型 PLC 最多支持 255 个OB
中型 PLC 的 OB、FB、FC 的总数之和最多1024个,空间之和最大 128KBytes,单块最大空间64KBytes,OB+FB+FC 大小≤CPU 程序空间大小功能块(FB) 用户编写的包含经常使 小型 PLC 不支持 FB




