PLC配置242
4 discrete:定位运动中
5 continue:连续运动中
6 homing:原点复位中
7 synchronized:同步运动中
8 coordianted:多轴协调动作中
0x80 Init0:初始化状态 0
0x81 Init1:初始化状态 1
2、轴错误
当轴出现错误时,会显示轴错误代码。
错误码 说明 错误码 说明0 没有错误 53 运动过程中断使能1 轴号取值错误 60 RetioNumerator 取值错误2 轴状态错误 61 RetioMenominator 取值错误3 指令丢失 65 凸轮表和 MC_TableSelect 不一致4 轴忙 66 凸轮表 ID 错误5 速度取值太小 67 凸轮表数据错误6 速度取值太大 68 MasterScaling 取值错误7 加速度取值太小 69 SlaveScaling 取值错误8 加速度取值太大 70 StartMode 取值错误9 减速度取值太小 71 目标转矩(16#6071:0)没有映射10 减速度取值太大 72 操作模式(16#6060:0)没有映射11 方向取值错误 73 当前转矩(16#6077:0)没有映射12 HSP 轴取值错误 74 SLOP 设定错误13 HSP 模块号错误 75 ProbelD 设定错误15 轴未准备好 76 Touch probe function(16#60B8:0)没有映射
16 复位错误失败 77 Touch probe staus(16#60B9:0)没有映射
17 GroupId 错误 78 Touch probe value
(16#60BA:00~60BD)没有映射19 距离指针错误 79 窗口设定错误20 BufferMode 取值错误 80 达到左限位开关21 CoordSys 取值错误 81 达到右限位开关22 内部软件错误 82 到达负向软件限位23 内存申请错误 83 到达正向软件限位
MagicWorks PLC 编程软件用户手册
243
24 CircMode 设置错误 90 Cmd 取值错误25 圆弧三点成一线 91 TriggerInput 取值错误26 两点到圆心距离不相等 92 TriggerVar 取值错误27 interMode 设置错误 93 MC_Feed 执行错误30 回原模式缺少 Z 配置 94 MC_Feed 指令正在执行31 回原模式缺少正向开关配置 95 模块中没有此中断,或中断没有使能32 回原模式缺少负向开关配置 96 设定力矩错误33 回原模式缺少原点开关配置 100 轴组中的轴错误34 回原模式取值错误 101 轴组状态设置错误35 伺服内部回原错误 102 轴组中的轴已处于别的轴组控制中43 Position 参数设置过大 110 超过最大缓冲指令条数44 Position 参数设置过小 1000 此配置将来才会支持45 主轴坐标超范围 1600 没有资源
46 运行超速 1601 事件中断 ID 不支持47 导程设置错误 1602 追剪参数错误48 终点不在曲线上 1603 飞剪参数错误49 圆心坐标设定错误 1604 飞剪角度设置错误50 通讯错误 2001~2022 模块错误
51 伺服内部错误 3000 组态中存在错误52 没有错误需要清除 MC_Reset
3、指令列表
指令列表显示对轴发出的读写指令,右键【清除】可以清除当前显示的指令。
PLC配置244
三、调试
1、运动控制
控制模式分为:【绝对定位】、【相对定位】、【往复运动】、【力矩运动】、【连续运动】。在调整好对应的运动参数后点击开始按钮可以使轴开始对应的运动。2、原点回归:
点击原点回归可以使轴回到原点状态。
3、正向/负向点动
MagicWorks PLC 编程软件用户手册
245
长按正向和负向点动可以使轴正向点动或负向点动。
4、复位
点击复位按钮可以使轴复位。
5、开始
点击开始按钮可以使轴开始相应的运动。
6、停止
点击停止按钮可以使轴停止当前的运动。
调试参数表
名称 地址 类型 注释bDebug SM[8100 + AxisId *200].0 Bool 进入调试状态bPowerOn SM[8100 + AxisId *200].1 Bool 轴使能bStop SM[8100 + AxisId *200].2 Bool 轴停止bReset SM[8100 + AxisId *200].3 Bool 轴复位bJogP SM[8100 + AxisId *200].4 Bool 正向点动bJogN SM[8100 + AxisId *200].5 Bool 负向点动bHome SM[8100 + AxisId *200].6 Bool 原点回归bSetPos SM[8100 + AxisId *200].7 Bool 设定当前位置bMoveAbs SM[8101 + AxisId *200].0 Bool 绝对定位bMoveRel SM[8101 + AxisId *200].1 Bool 相对定位bMoveRev SM[8101 + AxisId *200].2 Bool 往复运动bTorque SM[8101 + AxisId *200].3 Bool 力矩运动bMoveVel SM[8101 + AxisId *200].4 Bool 连续运动fDebugVel SMD[8104 + AxisId *200] Real 调试速度fDebugAcc SMD[8104 + AxisId *200] Real 调试加速度fDebugDec SMD[8104 + AxisId *200] Real 调试减速度fDebugDis SMD[8104 + AxisId *200] Real 运动距离fDebugPos0 SMD[8104 + AxisId *200] Real 运动位置0
fDebugPos1 SMD[8104 + AxisId *200] Real 运动位置1
fDebugTorque SMD[8104 + AxisId *200] Real 目标力矩fDebugTorque
Slope
SMD[8104 + AxisId *200] Real 力矩斜坡fVelProfile SMD[8104 + AxisId *200] Real 速度限制
PLC配置246
7.4.9 电子凸轮向导
MagicWorksPLC V2.17 及以上版本支持电子凸轮配置。
在电子凸轮编辑器中可以通过图形或列表的方式实现电子凸轮盘(或者凸轮开关功能)。当根据相关的应用程序产生代码时,将创建各种全局数据结构(CAM 数据),这些数据结构能够被IEC程序访问。
在硬件组态界面选择【工具】->【电子凸轮向导】即可进行电子凸轮配置。电子凸轮向导配置界面如下,选中【CAM】右键可插入新的 CAM:成功插入 CAM 后,在项目管理器界面选择【符号表】,可看到新增的CAM。点击【CAM0_SYM】出现以下界面,可查看对应 CAM 的符号地址。
MagicWorks PLC 编程软件用户手册
247
插入 CAM 后,配置界面如下所示。
【基本配置】
【基本配置】:用户可手动更改【Cam 名称】以及主从站的起始和结束位置(主站位置对应 CAM 曲线图中的横坐标,从站位置对应 CAM 曲线图中的纵坐标),勾选【周期变化】,CAM 中曲线图将呈周期变化,主站结束位置即为周期。
【编译类型】:勾选【多项式(XYVA)】,CAM 在状态表中将以x,y,a,v 的符号显示横纵坐标、速度与加速度状态。
【生成选项】:勾选【自动映射】,将默认起始地址为 VB1000,取消勾选,可对起始地址进行修改,起始地址对应符号表中的起始地址。
PLC配置248
【CAM】
此页面以曲线图的形式显示【主站位置】与【从站位置】,【主站位置】与【从站速率】,【主站位置】与【从站加速度】的关系。横坐标【主站位置】最大值对应【基本配置】界面的【主站结束位置】设置值,纵坐标【从站位置】最大值对应【基本配置】界面【从站结束位置】的设置值。点击红色节点,可将其拖动。
【CAM 表】
此页面对应显示 CAM 页面曲线图中红色节点的信息,一个红色节点对应一组数据,点击【】可添加新节点,点击【 】可删除已添加的节点。双击【X、Y、V、A】对应的数值,可进行手动修改。
MagicWorks PLC 编程软件用户手册
249
【挺杆表】
功能保留,PLC 暂不支持此功能。
7.4.10 200 系列 PLC 硬件组态
MagicWorks PLC V2.18 及以上版本支持 200 系列 PLC(CTMC 运控系列及V5 全系列)的硬件组态功能,主要为 CANopen 通信组态,具体操作步骤如下:
1、在 200 系列 CPU 的项目管理器界面双击【硬件组态】,打开硬件组态界面。2、在硬件组态界面,依次展开【CO-TRUST 200】→【CPU 200】,将CPU 拖拽至机架的0号槽内,即完成 CPU 主站的添加。
PLC配置250
3、双击机架上的【CPU200】,在弹出的窗口中勾选【启用 CANopen 主站功能】即可添加CAN总线。
4、完成以上操作后可在 CAN 总线上添加 CANopen 从站并进行配置,详细步骤可参考章节7.4.2组态 CANopen 通信。
200 系列 CPU 硬件组态同样支持轴配置和电子凸轮,操作步骤与 300 系列类似,详细步骤请参考章节 7.4.4 轴配置向导和章节 7.4.5 电子凸轮向导。
7.4.11 其它操作
1、编译硬件组态
硬件组态完成后,您可以编译当前工程,生成可下载的数据。有两种方法实现编译: 保存组态,在硬件组态软件界面单击【文件】→【编译】菜单,或点击工具栏上的编译按
MagicWorks PLC 编程软件用户手册
251
钮 ,系统会自动保存并编译组态数据,并且弹出对话框显示编译信息,在此您可以了解到编译中的错误和报警的详细信息。
保存组态后,回到项目管理器主界面,选中硬件组态图标,然后点击编译按钮来编译保存的硬件组态,也可以点击全部编译 依次编译程序块,数据块,硬件组态。编译信息会显示在下方的输出窗口中。
2、下载硬件组态
连接 PLC 的情况下,在项目管理器界面点击下载按钮 ,打开下载对话框,然后在选项中勾选硬件组态项,点击【下载】按钮,硬件组态数据就会被下载至目标 PLC 中。3、将 PLC 中的硬件组态恢复至工程
连接 PLC 的情况下,在项目管理器界面点击上载按钮 ,打开上载对话框,在选项中勾选硬件组态项,点击【上载】按钮,保存在 PLC 中的硬件组态数据就会被上载至工程中。上载完成后,双击硬件组态图标,即可查看上载的组态。
4、清除 PLC 中保存的硬件组态
连接 PLC 的情况下,在项目管理器界面点击菜单项【PLC】→【清除】,在清除对话框选项中勾选硬件组态项,然后点击【清除】按钮,保存在 PLC 中的硬件组态数据就会被删除。5、硬件比较
连接 PLC 的情况下,在项目管理器界面点击菜单项【PLC】→【比较】,即可打开比较对话框,在选项中勾选硬件组态项,然后点击【开始比较】,系统就会比较当前工程中的与保存在PLC中的硬件组态数据,并将比较的结果显示在下拉框中。
6、安装硬件更新(此功能暂时保留不启用)
下载安装硬件更新:选择菜单项【工具】→【安装硬件更新(U)】对话框:【下载】:从互联网上下载硬件更新文件(名称固定为 hspcontents_ct.xml)。【浏览】:从硬盘上拷贝硬件更新文件(名称固定为 hspcontents_ct.xml)。7、更新 C200 文件
若在当前 EM227C 节点下找不到需要组态的数字量或模拟量模块,则可以通过【更新C200文件】来解决,在【硬件组态】界面点击【工具】选择【更新 C200 文件】。在弹出的【安装EM277
PLC配置252
模块】界面找到需要的文件,点击【打开】,即可导入需要的 C200 文件,如下图所示:8、导入导出硬件组态文件
导入硬件组态
将 ASCII 文件格式的硬件组态文件(后缀为.hdat)内容导入到当前激活的硬件组态子窗口。 导出硬件组态
将当前硬件组态窗口的内容以 ASCII 文件格式导出到后缀为.hdat 的二进制文件。
MagicWorks PLC 编程软件用户手册
253
7.5 安全保护
MagicWorks PLC 的以下项目支持加密保护功能:
·CPU 加密
·项目文件加密
·工程程序块加密
·工程数据块加密
·保密库功能
CPU 加密
小型 PLC(CTSC-100/200 PLC)通过系统块设置对 CPU 进行加密:在项目管理器主界面的项目树展开 CPU 节点,然后在右侧工作区域双击【系统块】,即弹出如下配置窗口,在该窗口中选择【密码】,即可对 CPU 进行加密操作。
中型 PLC(CTH300 系列 PLC)通过硬件组态界面的 CPU 节点属性进行加密:在中型PLC项目的硬件组态界面,双击导轨中 CPU 所在的插槽(Slot 1),弹出如下对话框,在该对话框中选择【密码】即可对 CPU 进行加密操作。
PLC配置254
<备注> 详细描述请参考章节 5.6.3 密码保护。
项目文件加密
使用此命令,用户可以为项目设置一个密码保护,这样其他用户未经密码验证无法查看和编辑项目。
选择菜单项【文件】→【设置密码】打开如下对话框,勾选【用密码保护本项目】后即可设置项目密码,项目密码的长度最长为 8 位。
工程程序块(OB/FC/FB)加密
程序块属性的【保护】标签允许您选择用密码保护程序块,以防其他用户看到该POU,并在下载时加密。为工程的程序块(OB/FC/FB)设置密码的操作如下:
在项目树选中程序块节点,然后在右侧的工作区域中右键点击你需要加密的程序块(OB/FC/FB)并选择【对象属性】,即会弹出如下程序块属性对话框,在属性对话框中选中【保护】,最后勾选【用密码保护该 POU】并输入密码,则该程序块加密成功。
MagicWorks PLC 编程软件用户手册
255
欲取消对程序块的锁定:在程序块的属性对话框选择【保护】标签->输入密码->点击【验证】。工程数据块加密
数据块属性的【保护】标签允许您选择用密码保护数据块,以防其他用户看到该POU,并在下载时加密。为初始化 V 内存数据块设置密码的操作如下:
在项目树选中初始化 V 内存数据块节点,然后在右侧的工作区域中右键点击你需要加密的数据块并选择【对象属性】,即会弹出如下程序块属性对话框,在属性对话框中选中【保护】,最后勾选【用密码保护该 POU】并输入密码,则该数据块加密成功。
欲取消对数据块的锁定:在数据块的属性对话框选择【保护】标签->输入密码->点击【验证】。保密库功能
与 CPU200 保持一致,保密库的入口与主程序在同一个 PLC 节点下,如下图所示,CTLIB1和CT LIB2 即为保密库,展开 CT LIB1 或 CT LIB2 即可配置相应的子项目。
PLC配置256
<备注> 保密库不能够执行上载和程序监控功能。
MagicWorks PLC 编程软件用户手册
257
8 PLC 存储区
内存类型
CPU 内存地址范围
寻址内存
常数数值范围
关键字
8.1 内存类型
区域 说明
作为位存
取
作为字节存
取
作为字存取
作为双字存取
可保留可强迫I 离散输入和映
像寄存器
读取/写入 读取/写入 读取/写入 读取/写入否是Q 离散输出和映
像寄存器
读取/写入 读取/写入 读取/写入 读取/写入否是M 内部内存位 读取/写入 读取/写入 读取/写入 读取/写入是是SM 特殊内存位 读取/写入 读取/写入 读取/写入 读取/写入否否V 变量内存 读取/写入 读取/写入 读取/写入 读取/写入是是T 定时器当前值
和定时器位
T 位
读取/写入
否
T 当前
读取/写入
否
T 当前-是否T位-否C 计数器当前值
和计数器位
C 位
读取/写入
否
C 当前
读取/写入
否
C当前-是否C位-否HC 高速计数器当
前值
否 否 否 只读否否AI 模拟输入 否 否 只读 否 否是AQ 模拟输出 否 否 只写 否 否是AC 累加器寄存器 否 读取/写入 读取/写入 读取/写入否否L 局部变量内存 读取/写入 读取/写入 读取/写入 读取/写入否否S SCR 读取/写入 读取/写入 读取/写入 读取/写入否否DI/D
B 数据块 读取/写入 读取/写入 读取/写入 读取/写入是否8.2 CPU 内存地址范围
PLC存储区258
当您执行任何需要与 CPU 通讯的操作时,MagicWorks PLC 首先会识别CPU 型号。创建程序时,必须确保输入的 I/O 和内存范围对目标 CPU 类型有效。
如果下载的程序中存取的 I/O 或内存位置超出 CPU 的允许范围,系统会提示错误信息。下表列举了部分 CPU 内存地址范围,若需了解更多 CPU 内存范围,请至合信官网查看,网址:http://www.co-trust.com/Products/Programmable/CTH200/CPU/
数据
类型
内存
类型
CPU224 CPU226 CTH3 H35-000S1
/ CTH3 I39-000S1
CTH3
H36-000S1
CTH3
H35-00AS1位
I 0.0 - 15.7 0.0 - 15.7 0.0 - 255.7 0.0 - 255.7 0.0 - 255.7Q 0.0 - 15.7 0.0 - 15.7 0.0 - 255.7 0.0 - 255.7 0.0 - 255.7V
0.0 - 8191.7
0.0 - 10239.7
0.0 - 10239.7 0.0 - 10239.7 0.0 - 10239.7M 0.0 - 31.7 0.0 - 31.7 0.0 - 31.7 0.0 - 31.7 0.0 - 31.7
SM 0.0 - 549.7 0.0 - 549.7 0.0 - 549.7 0.0 - 549.7 0.0 - 549.7S 0.0 - 31.7 0.0 - 31.7 0.0 - 31.7 0.0 - 31.7 0.0 - 31.7
L 0.0 - 59.7 0.0 - 59.7 0.0 - 127.7 0.0 - 127.7 0.0 - 127.7T 0 - 255 0 - 255 0 - 1024 0 - 1024 0 - 1024
C 0 - 255 0 - 255 0 - 1024 0 - 1024 0 - 1024
AC 0 - 3 0 - 3 0 - 3 0 - 3 0 - 3
DB 不支持 不支持
DB1.DBX0.0 - DB254.DBX6553
5.7(总大小最多
118KBytes)
DB1.DBX0.0 - DB254.DBX655
35.7(总大小最多64KBytes)DB1.DBX0.0- DB254.DBX65535.7(总大小最多256KBytes)字节
IB 0 - 15 0 - 15 0 - 255 0 - 255 0 - 255
QB 0 - 15 0 - 15 0 - 255 0 - 255 0 - 255
VB 0 - 8191 0 - 10239 0 - 10239 0 - 10239 0 - 10239
MB 0 - 31 0 - 31 0 - 31 0 - 31 0 - 31
SMB 0 -549 0 -549 0 - 549 0 - 549 0 - 549
SB 0- 31 0- 31 0 - 31 0 - 31 0 - 31
LB 0 - 59 0 - 59 0 - 127 0 - 127 0 - 127
DB 不支持 不支持
DB1.DBB0 - DB254.DBB6553
5(总大小最多
118KBytes)
DB1.DBB0 - DB254.DBB655
35(总大小最多64KBytes)DB1.DBB0- DB254.DBB65535(总大小最多256KBytes)字
IW 0 - 14 0 - 14 0 - 254 0 - 254 0 - 254
QW 0 - 14 0 - 14 0 - 254 0 - 254 0 - 254
VW 0 - 8190 0 - 10238 0 - 10238 0 - 10238 0 - 10238
MW 0 - 30 0 - 30 0 - 30 0 - 30 0 - 30
MagicWorks PLC 编程软件用户手册
259
SM
W
0 - 548 0 - 548 0 - 548 0 - 548 0 - 548
SW 0 - 30 0 - 30 0 - 30 0 - 30 0 - 30
LW 0 - 58 0 - 58 0 - 126 0 - 126 0 - 126
AIW 0 - 62 0 - 62 0 - 1022 0 - 1022 0 - 1022
AQ
W
0 - 62 0 - 62 0 - 1022 0 - 1022 0 - 1022
T 0 - 255 0 - 255 0 - 1024 0 - 1024 0 - 1024
C 0 - 255 0 - 255 0 - 1024 0 - 1024 0 - 1024
DB 不支持 不支持
DB1.DBW0 - DB254.DBW6553
4(总大小最多
118KBytes)
DB1.DBW0 - DB254.DBW655
34(总大小最多64KBytes)DB1.DBW0- DB254.DBW65534(总大小最多256KBytes)双字
ID 0 - 12 0 - 12 0 - 252 0 - 252 0 - 252
QD 0 - 12 0 - 12 0 - 252 0 - 252 0 - 252
VD 0 - 8188 0 - 10236 0 - 10236 0 - 10236 0 - 10236
MD 0 - 28 0 - 28 0 - 28 0 - 28 0 - 28
SMD 0 - 546 0 - 546 0 - 546 0 - 546 0 - 546
SD 0 - 28 0 - 28 0 - 28 0 - 28 0 - 28
LD 0 - 56 0 - 56 0 - 124 0 - 124 0 - 124
HC 0 - 5 0 - 5 不支持 不支持 不支持DB 不支持 不支持
DB1.DBD0 - DB254.DBD6553
2(总大小最多
118KBytes)
DB1.DBD0 - DB254.DBD655
32(总大小最多64KBytes)DB1.DBD0- DB254.DBD65532(总大小最多256KBytes)8.3 寻址内存
程序中,指令操作数有直接寻址、符号寻址和间接寻址三种寻址方式。8.3.1 直接寻址
CT CPU 将信息存储于不同的存储器单元,每个单元都有唯一的地址。您可以明确指定希望存取的内存地址,允许程序直接存取信息。直接寻址需要指定内存区域、大小和位置。欲存取内存区中的某个位,您需要指定内存区标识符、字节地址和前面带一个点号的位数。如Q0.0 指向 Q 内存区中的第一个字节的最低位。字节号与位号中间的点(\".\")用于分隔位址。
PLC存储区260
您可以使用字节地址格式将大多数内存区(V、I、Q、M、S、L 和 SM)的数据存取为字节、字或双字。欲存取内存中数据的字节、字或双字,您需要指定区域标识符、数据大小指定和字节、字或双字的字节地址,例如,VB0 指向 V 内存区中的第一个字节位置。其他内存区中的数据(例如,T、C、HC 和累加器)可使用地址格式存取,地址格式包括区域标识符和设备号码,如 T33 指向第 33 号定时器。
指令直接寻址数据区类型及可寻址空间大小
直接寻址数据区类型
可寻址空间大小
CPU224 CPU226 H35-000S1V 8192 字节 10240 字节 10240 字节DI/DB 不支持 不支持 65536 字节I 16 字节 16 字节 256 字节Q 16 字节 16 字节 256 字节M 32 字节 32 字节 32 字节S 32 字节 32 字节 32 字节L 60 字节 60 字节 128 字节SM 550 字节 550 字节 2048 字节T 256 位,256 字 256 位,256 字 256 位,256字C 256 位,256 字 256 位,256 字 256 位,256字HC 6 双字 6 双字 6 双字AC 4 双字 4 双字 4 双字AI 32 字 32 字 512 字
MagicWorks PLC 编程软件用户手册
261
AQ 32 字 32 字 512 字<备注> CPU226M-CAN 的 I、Q 在 16 字节基础上增加了 64 字节,AI、AQ 增加了128 字,SM内存增加了 100 字节,扩展的内存给 CAN 功能专用,详情可参考《CANopen 产品手册》。支持的数据类型
数据类型 描述 位宽BOOL 布尔 1
BYTE 字节 8
WORD 字 16
INT 整型 16
DWORD 双字 32
DINT 双整型 32
REAL 实数 32
STRING 字符串指针 32
STRINGCHAR(仅共享数
据块支持该类型)
字符串 256 字节(最多可输入255 字符,首字节为长度)8.3.2 符号寻址
为了使程序简单易读,有时采用符号寻址,使用地址的符号名(字母数字和下划线的组合)来识别地址。符号常数使用符号名识别常数或 ASCII 字符值。
对于 PLC 程序,您用符号表进行全局符号赋值。如果您在符号表或局部变量表中有指定的符号地址,您可以通过【查看】→【符号寻址】菜单命令切换显示的方式:仅显示地址、仅显示符号、显示符号和地址。
符号寻址的三种方式:
1)仅显示地址。如果在全局或局部符号表中为某地址定义了符号,使用该地址时只显示地址,不显示符号。
2)仅显示符号。对全局或局部符号表中为定义了符号的某地址,程序中显示其符号;未定义符号直接显示地址。
3)符号地址同时显示。例如:Always_On:SM0.0
<提示> 程序中局部变量和全局变量的名称相同时,局部用法优先。即如果在程序中检测到有符号变量,程序编辑器首先会去查找当前 POU 对应的局部变量表,如果局部变量表中不存在该符号的定义,再去查找全局变量表。例如,您在符号表中将 PumpOn 定义为全局符号,同时也在 FC1 中将其定义为局部变量。编译程序时,在 FC1 中使用将局部定义用于PumpOn,在其它 POU 中 PumpOn 使用全局定义。
8.3.3 间接寻址
支持 I、Q、V、M、S、SM、T(仅限当前值)和 C(仅限当前值)的间接寻址;
PLC存储区262
中型 PLC 支持背景数据块内存空间的间接寻址,支持 DI、DB 存储区的间接寻址。间接寻址使用指针来访问内存。指针是包含另一个内存地址的双字内存位置。您只能将V内存、L 内存或累加器寄存器(AC1、AC2、AC3)用作指针。欲建立指针,您必须使用【移动双字】指令,将间接寻址内存位置移至指针位置。指针还可以作为参数传递至子程序。CTSC-200 允许使用指针存取以下内存区:I、Q、V、M、S、T*仅限当前值)和C(仅限当前值)。您不能使用间接寻址存取位地址或存取 AI、AQ、HC、SM 或L 内存区。间接寻址中必须使用到两个特殊符号:* 指定该操作数是一个指针;& 取内存位置的地址而并非内存中储存的内容。
提示:
欲间接存取字节,将指针增一或减一,这样就可访问下一个字节或上一个字节。 欲间接存取字,将指针增二或减二,这样就可访问下一个字或上一个字。 欲间接存取双字,将指针增四或减四,这样就可访问下一个双字或上一个双字。 欲存取定时器或计数器当前值(此为字数值),将指针增二或减二。 如果在指针递增过程中指向的地址超出了 V 内存上限,程序执行时会收到一则运行时错误信息。
8.4 常数数值范围
数据
大小
不带符号的整数范围 带符号的整数范围 实数十进制数 十六进制数 十进制数
十六进制
数
十进制实数(正数)十进制实数(负数)字节 0~255 0~FF -128~+127 80~7F - -字 0~65535 0~FFFF
-32768~
+32767
8000~
7FFF - -双字
0~
4294967295
0~FFFFFFF
F
-214748364~
+2147483647
8000000~
7FFFFFFF
+1.175495E-3~
+3.402823E+38
-1.175495E-3~-3.402823E+38常数格式标识符
程序可在许多指令中使用字节、字或双字大小的数据常数。格式标识符控制如何显示常数数值(二进制数字、十进制数字、十六进制数字或 ASCII 字符)。
假设程序常数为十进制数字,除非您使用格式标识符:
2# 二进制数字
MagicWorks PLC 编程软件用户手册
263
16# 十六进制数字
'' ASCII 常数,使用单引号字符起始与结束 ASCII 字符。对在参数列表中指定常数的绝大多数指令有效。作为数据字节存储。
\"\" ASCII 常数字符串,使用双引号字符起始与结束 ASCII 字符。对在参数列表中指定常数字符串的绝大多数指令有效。作为长度字节后接数据字节存储。
二进制常数举例
例如... 数字基数 分隔符 常数数值2#1101 2 # 1101
2#1101_1111 2 # 11011111十六进制常数举例
例如... 数字基数 分隔符 常数数值16#3FB2 16 # 3FB2
ASCII 常数字符范围
ASCII 常数字符的有效范围为 ASCII 32 至 ASCII 255,但不包括 DEL(删除)字符、单引号字符、双引号字符。在此范围之外的 ASCII 字符必须使用特殊$字符格式。ASCII 原义字符常数和字符串常数使用说明
单引号和双引号中的每个中文字符编码长度为 2,$作为转义字符时不算长度。ASCII 原义字符串常数(双引号)只能赋给 V 内存字节型地址(VB),但双引号内的字符长度不能超过 255。
ASCII 原义字符常数(单引号)可以赋给字节、字和双字型地址(IB, QB, MB, SMB, VB, SB, LB, AC),赋给字节型地址时单引号中的字符长度没有限制,赋给字型地址时字符长度只能为2,赋给双字型地址时字符长度只能为 4。
地址
举例
字符(串)常量
字符(串)常量对该
地址的有效性
有效字符(串)常量在内存中的格式VB0 VB1 VB2 VB3 VB4 VB5VB0
'a' 有效 a
'a$1f$$$'$\"' 有效 a 0x1F 0x24 0x27 0x22
\"a 字符\" 有效 5 a 0xD7 0xD6 0xB7 0xFBVW0
'a' 无效,因为长度等
于1,不为2
'ab' 有效 a b
'$1f$$' 有效 0x1F 0x24
'字' 有效 0xD7 0xD6
'a$1f$$' 无效,因为长度等
于3,不为2
PLC存储区264
'a 字' 无效,因为长度等
于3,不为2
\"ab\" 无效,字符串常量
只能赋给地址 VB
VD0
'a' 无效,因为长度等
于1,不为4
'abcd' 有效 a b c d
'$1f$$$'$\"' 有效 0x1F 0x24 0x27 0x22
'字符' 有效 0xD7 0xD6 0xB7 0xFB
'a$1f$$$'$\"' 无效,因为长度等
于5,不为4
'a 字符' 无效,因为长度等
于5,不为4
\"abcd\" 无效,字符串常量
只能赋给地址 VB
使用转义字符$的字符串说明
当下载或上载数据块及主程序、子程序和中断程序时,使用$格式字符修饰ASCII 原义常数。代码 解释 存储在PLC 内存中的数据$$ 单美元符号 $(0x24)
$' 单引号字符 '(0x27)
$\" 双引号字符 \"(0x22)
$L 或 $l 换行字符 0x0A
$N 或 $n 新行字符 0x0A
$P 或 $p 进纸,新页 0x0C$R 或 $r 回车字符 0x0D$T 或 $t 制表符,即制表字符 0x09
$1f ASCII 码值为 0x1f 的字符 0x1F
8.5 关键字
这些关键字是 ASCII 程序文件的保留字,不能用作符号名或 POU 名称。下列所有关键字均用大写字母标记,但不区分大小写,可键入小写、大写或大小写混合字母。关键字 含义 备注ANY 任何 预留ARRAY 阵列 预留
MagicWorks PLC 编程软件用户手册
265
BEGIN 开始
BOOL 布尔
BYTE 字节
CHAR 字符
DATA_BLOCK_TAB
DATE 日期 预留DATE_AND_TIME 日期_和_时间 预留DINT 双整数
DT 预留DWORD 双字
END_DATA_BLOCK_TAB
END_FUNCTION 结束_功能
END_FUNCTION_BLOCK 结束_功能_块
END_ORGANIZATION_BLO
CK 结束_组织_块
END_STRUCT 结束_结构
END_TYPE 结束_类型
END_VAR 结束_变量
FALSE 假
FUNCTION 功能
FUNCTION_BLOCK 功能_块
INT 整数
NETWORK 网络
OF 预留OFF 关闭
ON 打开
ORGANIZATION_BLOCK 组织_块
REAL 实数
STRING 字符串
STRUCT 结构 预留
PLC存储区266
TIME 时间 预留TIME_OF_DAY 当日时间 预留TITLE 标题
TOD 实时时钟
TRUE 真
UDT 不支持- 保留作为将来用VAR 变量
VAR_IN_OUT 变量_入_出
VAR_INPUT 变量_输入
VAR_OUTPUT 变量_输出
WORD 字
DB 数据块
FC 功能
FB 功能块
SFB 系统功能块
OB 组织块
SDB
SBR
SUBROUTINE_BLOCK 子程序_块
END_SUBROUTINE_BLOCK 结束_子程序_块
INTERRUPT_BLOCK 中断_块
END_INTERRUPT_BLOCK 结束_中断_块
所有语句列表指令助记符均为关键字。所有带大小标识符的内存类型助记符均为关键字。
MagicWorks PLC 编程软件用户手册
267
9 PLC 在线控制
PLC 运行/停止模式
PLC 上电复位
上载程序
下载程序
清除 PLC 存储区
PLC 信息
存储卡配置
存储卡擦除
从 RAM 建立数据块
实时时钟
将 PLC 与当前项目中的块进行比较
运行模式编程
PLC 类型选择
9.1 PLC 运行/停止模式
使用下列一种方法改变 PLC 操作模式:
手动切换 PLC 的模式开关,可以在两种模式中切换:运行(RUN)、停止(STOP)。 选择菜单命令【PLC】→【运行】,将 PLC 切换至运行状态,如果此时模式开关在STOP状态,系统会给出错误信息提示开关不在正确位置。选择菜单命令【PLC】→【停止】,将 PLC 切换至停机状态。
点击工具条上的【运行】按钮 ,将 PLC 切换至运行状态,如果此时模式开关在STOP状态,系统同样会给出一则错误信息。
点击工具条上的【停止】按钮 ,将 PLC 切换至停机状态。
在程序中插入 STOP 指令,使 PLC 在一定条件下停机。
CTSC-200 模式开关说明:
将模式开关打在停止模式,停止程序的执行;
将模式开关打在运行模式,启动程序的执行;
若模式开关为 STOP,且电源状态发生变化,则当电源恢复时,CPU 会进入STOP模式; 若模式开关为 RUN,且电源状态发生变化,则当电源恢复时,CPU 会进入RUN模式。CTSC-200 操作模式说明:
CTSC-200 有停止和运行两种操作模式。CPU 前面板上的 LED 状态显示了当前的操作模式。在停止模式下,CTSC-200 不执行程序,不执行输入更新,用户中断条件被禁止,CPU处于半空闲状态。
PLC在线控制268
您可以新建、编辑、下载、上载或删除用户程序,也可以使用调试协助,例如首次扫描和多次扫描功能。STOP 模式下发生通信中断时,PLC 收到信息并在适当的情况下执行请求。CPU模式下也会执行 CPU 自诊断程序,包括定期检查操作系统 EEPROM、I/O 模块状态检查和在每次访问扩展 I/O 时执行的 I/O 扩展总线检查。PLC 操作系统会记录致命错误,并强制从运行模式更改为停止模式。如果 PLC 检测到致命错误,在致命错误条件依然存在时不允许从停止模式更改为运行模式。PLC 操作系统功能也记录非致命错误,用于检查,但不会停机。在运行模式下,CPU200 将执行用户程序。PLC 读取输入、执行程序、写入输出、对通信请求作出应答、更新智能模块、执行内部管理工作以及对中断条件作出应答。在运行模式中,您可以新建、编辑和监控程序操作和数据,使用提供的调试功能可增强追踪程序操作和识别编程问题的能力。
每次扫描周期开始时先读取当前输入位数值,并将这些数值写入输入映象寄存器。与具有实际输入位位于同一个字节中,但无相应的实际物理输入点的输入位,会在每次输入更新循环时在映象寄存器中被清零,除非它被强制。读取输入后,程序从第一条指令开始执行,直至遇到结束指令。遇到结束指令时,PLC 检查系统的智能模块是否需要服务。如果需要,信息将被读取并缓存,以用于循环周期的下一阶段。在扫描周期的信息处理阶段,从通信端口接收的信息被处理。相关的应答完成后被暂存,等待在适当的时间传送给给通信请求方。自我诊断检查包括对操作系统 EEPROM 和用户程序存储区以及 I/O 模块状态进行定期检查。最后,输出映象寄存器数值被写入输出模块,从而完成一次扫描周期。9.2 PLC 上电复位
要从 PLC 清除致命错误并返回 RUN 模式,请选择菜单命令【PLC】→【上电复位】。如果操作 PLC 存在致命错误,系统错误指示灯 SF 将点亮,程序停止执行。此时必须将PLC模式复位为 STOP,然后再设置为 RUN,才能清除错误。可以远程使用【PLC】→【上电复位】命令或以手动方式复位 PLC 模式开关完成此项任务。
9.3 程序上载/下载/清除
上载/下载/清除对话框示意图
MagicWorks PLC 编程软件用户手册
269
1、标题栏:对话框名称
2、连接类型:通信连接类型
3、操作说明与指示:正在进行的操作说明
4、CPU 地址:通信地址
5、状态图标:表明进程的总体状态
6、状态信息区:显示错误信息的区域
7、选项按钮:点此按钮可选择选项框可见项的内容
8、选项内容:选择要操作的块
9、帮助:打开 MagicWorks PLC 帮助(与按 F1 键相同)
10、CPU 类型:目标 CPU 的型号和版本
11、动画图标:表明操作处理是否在进行中
12、选项内容:选择要操作的块操作按钮:如果没有错误存在,此按钮可见,点击可开始操作13、取消按钮:不进行任何操作关闭对话框,上载/下载/清除操作中此按钮不可用14、成功操作后关闭对话框:用于选择是否在成功操作后关闭此窗口的选项15、提示从【RUN】转换为【STOP】模式:用于选择当 CPU 从运行模式转换为停止模式时是否询问用户
16、提示从【STOP】转换为【RUN】模式:用于选择当 CPU 从停止模式转换为运行模式时是否询问用户
PLC在线控制270
9.3.1 上载程序
打开上载对话框
可以使用以下几种方法之一将 PLC 的项目组件上载至 MagicWorks PLC 项目管理器: 点击工具栏的上载按钮
选择菜单命令【PLC】→【上载】
按快捷键组合 Ctrl+U
要上载(PLC 至编辑器),PLC 通信必须正常运行。确保网络硬件和PLC 连接电缆正常操作。在选项框中选择想要上载的块(程序块、数据块、系统块、配方、数据记录或CANopen 配置块),如果选项框不可见,请点击【更多选项】按钮使其可见。点击对话框上的上载按钮,然后选定要上载的程序组件就会从 PLC 复制到当前打开的项目,随后您即可保存已上载的程序。上载全部块
您可以上载全部的块,PLC 不包含符号或状态图信息,因此,您无法上载符号表或状态图。上载至新的空项目
这是获得程序组件的保险方法。由于项目空置,所以您不必担心上载上来的内容覆盖您的项目数据。如果您希望使用为该项目建立的状态图或符号表内容,请您打开另一个MagicWorksPLC工程,并从另一个项目文件复制该信息。
上载至现有项目
如果您希望改写自下载至 PLC 以来对程序进行的全部修改,这是一个好办法。如果您需要保留下载至 PLC 之后对当前工程所作的任何修改,则不应采用这种方法,因为上载会改写这些块。
执行上载的步骤:
1)打开 MagicWorks PLC Manager 中的一个项目,容纳您将从 PLC 上载的块。* 如果您希望上载至一个空项目,选择菜单项【文件】→【新建】,或使用【新项目】工具条按钮。
* 如果您希望上载至现有项目,选择菜单项【文件】→【打开】,或使用【打开项目】工具条按钮。
2)选择菜单项【PLC】→【上载】,或使用工具条中的【上载】按钮,初始化上载程序。3)【选项】对话框显示程序块、数据块、系统块、配方、数据记录和CANopen 配置块复选框。请核实已选择您希望上载的块复选框,并取消选择您不希望上载的任何块,然后点击【上载】按钮。
9.3.2 下载程序
下载程序的要求
1)编程设备和可编程控制器中的 CPU 之间必须存在一个连接。
2)必须可以访问可编程控制器。
3)为将块下载至 PLC,在项目的对象属性对话框中必须已经为【使用】选择了条目。4)您正在下载的程序已经完成了编译,且编译成功。
5)CPU 必须处于允许进行下载的工作模式下(停止-STOP 模式);6)如果离线打开块,并希望对其进行下载,则 CPU 必须链接到管理器中的在线用户程序。7)在您下载用户程序之前请复位 CPU,以确保 CPU 上没有任何其他的块。打开下载对话框
MagicWorks PLC 编程软件用户手册
271
可以使用以下几种方之一法从 MagicWorks PLC 管理器向 PLC 下载项目组件: 点击工具栏的下载按钮 ;
选择菜单命令【PLC】→【下载】;
按 Ctrl+D 快捷键组合;
要成功的将项目组件下载至 PLC,PLC 通信必须正常运行。确保网络硬件和PLC连接电缆正常操作。
在选项框中选择想要下载的块(程序块、数据块、系统块、配方、数据记录或CANopen 配置块),如果选项框不可见,请点击【更多选项】按钮使其可见。点击对话框上的下载按钮,您选定要下载的程序组件就会从当前项目复制到 PLC 的内存。
执行下载的步骤
如果您已经成功地在运行 MagicWorks PLC 的个人计算机和 PLC 之间建立通讯,您可以将程序下载至该 PLC。请遵循下列步骤:
1)下载至 PLC 之前,您必须将 PLC 设为【STOP】模式。
2)点击工具条中的【下载】按钮或选择菜单项【文件】→【下载】打开【下载】对话框。3)【选项】框显示程序块、数据块、系统块、配方、数据记录和 CANopen 配置块复选框。请核实已选择您希望下载的块复选框,并取消选择您不希望下载的任何块。4)点击【下载】按钮 ,开始下载程序。
5)如果下载成功或有错误,信息框会给出相应的提示。
<注意> 从当前工程将程序块、初始化 V 内存数据块、系统块和 CANopen 配置块下载至PLC时,下载的块内容会覆盖 PLC 中的当前块内容(如果 PLC 中存在这些块),而下载的配方与数据记录则会覆盖存储卡的相应内容。在您开始下载之前,请核实您希望覆盖的块。设置 PLC 标签
可以给 PLC 设备设置一个标签,方便辨认 PLC,标签支持重复使用,支持任意字符。标签在本机电脑显示有效。
PLC在线控制272
9.3.3 清除 PLC 存储区
要清除 PLC 存储区的指定区域,选择菜单命令【PLC】→【清除】。<备注> 清除之前必须将 CPU 切换至 STOP 状态。
在选项框里设置要清除的块,如果选项框不可见,点击【更多选项】按钮使其可见。忘记 PLC 密码怎么办
如果您忘记了 PLC 密码,则必须将程序块、数据块和系统块三块一起清除,然后重新载入程序。清除 PLC 存储区使 PLC 处于 STOP 模式,并将 PLC 复原为工厂默认值,但PLC地址、波特率和实时时钟除外。
清除 PLC 中程序的步骤
1)要清除 PLC 中的程序,选择菜单命令【PLC】→【清除】打开清除对话框。2)选择所有的复选框,并点击【确定】按钮,核实执行的步骤。
3)如果已经配置密码,应用程序会弹出一个密码验证对话框,要清除密码,请在密码验证对话框中输入 CLEARPLC(不区分大小写),继续执行【清除】操作。警告
清除 PLC 存储区影响数字量和模拟量输出的状态。工厂默认值是在PLC 位于STOP(停止)模式时,将数字量输出复位为零(关闭)。但是,如果您已经使用系统块的【输出表】标签定义数字量输出的【安全状态】,您需要注意删除系统块会删除该【安全状态】定义。下一次您将PLC 从 RUN(运行)模式转入 STOP(停止)模式时,数字量输出会被设为零(工厂默认值)。此外,当您删除程序块时,模拟量输出被冻结为当前值。直至您下载新的程序块,对模拟输出状态进行更改的唯一方法是使用状态表清除 PLC 存储区时,如果 CTSC-200 PLC与设备相连,对数字输出状态的更改可传送至装置。而且,您删除程序块后,因为输出被【冻结】,与模拟输出相连的装置无法按照指定的方式响应。如果清除了 PLC 存储区,却没有仔细考虑对数字量和模拟量输出的影响,设备可能按照无法预料的方式操作,可能导致人员死亡或严重伤害及/或设备损坏。始终遵循正确的安全预防措施,在清除 PLC 存储区之前确保程序处于安全状态。9.4 工程文件下载和上载
工程文件下载
工程文件下载:将选中站点的所有工程文件下载至 PLC 中。目前仅 CTMC 系列M226ES支持此功能。
下载工程文件时,根据文件的保密需求,可自行选择是否对工程文件设置密码。<注意> 如果 PLC 中已存在工程文件,再次下载站点将会覆盖原有的工程文件。1、打开站点下载对话框
选择菜单命令【PLC】-->【下载站点】,下载工程文件前确保 PLC 通信正常运行。2、设置密码
如果需要对工程文件进行密码保护,则可以勾选【设置密码】,设置工程文件的密码。如果下载过程中有设置密码,进行工程文件上载操作时则需要验证密码,只有正确输入密码后,才会开始上载工程文件,还原 PLC 站点工程。
MagicWorks PLC 编程软件用户手册
273
3、停止 PLC 运行状态
下载工程文件过程要求 PLC 处于停机(STOP)模式,点击【下载】按钮后,如果当前PLC的运动模式为运行(RUN),则会弹窗询问是否将 PLC 切换至停机(STOP)状态。点击【是(Y)】即可将 PLC 切换至停机(STOP)模式。
4、下载站点
下载过程中,下载进度显示条将会实时显示工程下载进度。如果下载成功或出现错误,将会弹出对应信息的提示框。
5、常见的错误警告以及错因分析
读取 PLC 运动状态失败,失败类型:通信超时
可能错因:
❶ PLC 通信异常,在确保 PLC 正常运行的情况下,可在项目管理器中打开【通信对话框】,双击右边【双击刷新】进行搜索 PLC,选中搜索到的 PLC 图标点击【确定】或双击PLC图标重新建立 PLC 通信。
❷当前型号的 PLC 暂不支持该功能。
PLC在线控制274
工程文件上载
工程文件上载:指将此前下载至 PLC 中的工程文件上载至选中站点位置,覆盖选中的站点工程,实现在选中站点位置还原 PLC 中存储的工程。
<注意> 工程文件上载后将会覆盖当前站点原有的工程文件,建议新建PLC 工程站点后进行上载操作。PLC 内存储的工程文件不会在上载后清除、支持多次上载。1、新建 PLC 工程站点并建立通信
可以使用以下几种方法在项目中插入 PLC 站点
● 选择菜单命令【插入】->【PLC 站(P)】
● 在左侧项目树中选中某一项目节点->右键选择【插入新对象】->PLC 站(P)
在新建站弹窗中配置好对应参数后,点击【确定(O)】即可新建 PLC 站点。选择新建的 PLC 站点,在项目管理器中双击【通信】图标,打开【通信】对话框。在左侧配置好通信参数后,双击右侧【双击刷新】按钮搜索 PLC。选中搜索到的PLC 图标后双击PLC图标或点击【确定】按钮即可进行 PLC 通信。
2、打开站点上载对话框
MagicWorks PLC 编程软件用户手册
275
选择菜单命令【PLC】->【上载站点】,上载站点工程前保证 PLC 通信正常运行。3、停止 PLC 运行状态
上载站点过程要求 PLC 的运动模式处于 停机(STOP)模式,点击【上载】按钮后,如果当前PLC的运动模式为运行(RUN),则会弹窗询问是否将 PLC 切换至停机(STOP)状态。点击【是(Y)】按钮即可将 PLC 切换至停机(STOP)模式。
4、验证密码
如果在下载工程文件时存在设置密码操作,则在上载工程文件过程中需要验证密码。如果连续验证失败 5 次,则需要重启 PLC 才能够再次上载工程文件。5、上载站点
上载过程中,上载进度显示条将会实时显示工程上载进度。如果上载成功或出现错误,将会弹出对应信息的提示框。
<注意> 站点上载完成后将重新加载工程信息并刷新显示,请等待工程加载完毕后再进行后续操作。
6、常见的错误警告以及错因分析
(1)读取 PLC 运动状态失败,失败类型:通信超时
可能错因:
❶ PLC 通信异常,在确保 PLC 正常运行的情况下,打开【通信对话框】,双击【双击刷新】
PLC在线控制276
搜索 PLC,选中搜索到的 PLC 图标点击【确定】按钮或双击 PLC 图标重新建立PLC通信。❷当前型号的 PLC 暂不支持该功能。
(2)站点上载失败,失败类型:操作失败,无法区分具体原因
可能错因:
PLC 中存储的工程文件为空或不完整。需重新下载工程文件,并确保下载过程无误。(3)站点上载失败,失败类型:验证密码失败,请重启 PLC
可能错因:
当前 PLC 存储的工程文件在下载过程中有设置密码保护,在上载过程中,密码验证连续失败5次,则需要重启 PLC 才能够再次上载工程文件。
9.5 PLC 信息
选择菜单命令【PLC】→【信息】或在通信界面双击搜索到的 PLC 可查看PLC 信息,例如PLC型号和版本号码、操作模式、扫描速率、I/O 模块配置、CPU 和 I/O 模块错误及事件历史日志。
MagicWorks PLC 编程软件用户手册
277
如果您的 CPU 上连着智能模块,要查看其信息,请选择合适的模块列表项,然后点击EM信息按钮。如此就会出现一个单独的对话框,指明模块类型、模块修订版本,以及任何模块错误或其他相关信息。
刷新扫描周期按钮允许您刷新三个【扫描周期】域中的次数。
如果您的 PLC 类型支持【事件历史】日志,该按钮就会被使能。请点击【事件历史】按钮查看上电、模式转换及致命错误的日志记录。
9.6 存储卡配置
在项目管理器界面菜单项选择【PLC】→【存储卡配置】打开如下对话框,随后即可对存储卡进行配置。
PLC在线控制278
选择将程序块或初始化 V 内存数据块进行下载后被覆盖
设置存储卡的使用次数,设置为 0 即表示可以无限次的使用。
存储卡的使用次数(设置的使用次数、剩余的使用次数)将显示在【编程卡信息】中。9.7 存储卡擦除
可选的存储卡为您的程序和项目数据提供了便携的永久性存储区(EEPROM)能力。您可以使用菜单命令【PLC】→【存储卡擦除】擦除已存储的全部数据。
存储卡的全部内容都会擦除,包括:
用户程序
存储于永久 V 存储区的数据
系统块(PLC 配置)
配方和数据记录配置
作为执行数据记录指令之结果而存储的数据
用户文件
提示
● 只有当 PLC 已上电和处于 STOP 模式,并且适当的存储卡已安装后才能擦除存储卡的内容。● 擦除命令只可用于 64K 或 256K 存储卡,即使将 32K 存储卡插入上述的CPU,依然不能擦除。● 您可以在 PLC 已上电的情况下安装或拆卸存储卡。如要安装,请取下PLC 上的塑料盖,然后将存储卡插入 PLC。
● 当心静电放电能够损坏存储卡或 PLC 上的接口。在拿放存储卡时,请与已接地的导电垫接触或使用接地腕带。请将存储卡存放在导电容器内。
9.8 从 RAM 建立数据块
MagicWorks PLC 编程软件用户手册
279
初始化 V 内存数据块
在项目管理器中您可以为一个项目建立一个或多个初始化数据页,使用以下一种方法打开初始化数据页:
在项目管理器中初始化 V 内存数据块文件夹中双击任一数据页图标或是在图标上单击鼠标右键选择【打开】菜单项即可启动数据块编辑器进入编辑状态。 如果在数据块编辑器中有一个以上数据页,使用数据块编辑器窗口菜单中的排列窗口菜单项或是选择其中的已打开窗口列表菜单项切换数据页。
导入/导出初始化数据页至 ASCII 文本文件
从 ASCII 文本文件导入初始化数据页;
导出初始化数据页到 ASCII 文本文件;
从 RAM 建立数据块
在项目管理器中选择【PLC】→【从 RAM 建立数据块】菜单命令,将PLC 的V 存储区保存至PLC 的 EEPROM。
此操作的包括三个步骤:
从 PLC 读取 V 存储区中的当前值;
从 PLC 上载数据块,然后将 V 存储区数据作为数据块的赋值部分生成一个新的数据块; 将新生成的数据块下载至 PLC;
下载完成后,系统会弹出一个对话框,询问要不要更新项目,如下图所示:选择【是】,则用新生成的数据块替换原来项目中的数据块,选择【否】,结束操作。提示
• 进行此操作时,CPU 必须处于 STOP(停止)模式。
• 倘若 CPU RAM 内有 V 存储区地址的内容已经修改,并且这些地址在上一次数据块下载时未得到指定,那么在您执行【从 RAM 建立数据块】命令时,这些已修改的地址会被指定给一个新的标签名(例如 PLC_DATA1)。当程序的执行向新的 V 地址写入数据时,或用状态表修改新的 V 地址时,此情形就可能发生。
9.9 实时时钟
要查看或设置存储在 PLC 中的当前时间和日期,选择菜单命令【PLC】→【实时时钟】。
PLC在线控制280
您可以在【实时时钟】对话框中设置时间和日期。PLC 型号 214、215、216、221、222、224、226、H35-00 支持【实时时钟】及 TODR/TODW 程序指令。
CPU 222、CPU 224、CPU 226(2.0 版或更高版本)、H35-00 支持夏时制时间的自动调整。<备注> 请参考附录 B 指令集中的 TODR / TODW 指令。
9.10 将 PLC 与当前项目中的块进行比较
要将 MagicWorks PLC 中当前打开的项目与 PLC 进行比较,选择菜单命令【PLC】→【比较】即可。请点击有关复选框,选择要比较的项目组件,比较结果会显示在下拉框中。9.11 运行模式编程
警告
● 在 PLC 运行模式编程时,向 PLC 进行下载操作,会使得程序立即在PLC 执行。因此没有防范错误的余地;
● 程序中的错误可能会引起对人员的严重伤害和对机器设备的损害,仅限合格的操作员使用此功能,并在使用前阅读本节有关运行模式编程的细节。
在运行(RUN)模式下执行程序编辑功能,可以使您不必将 PLC 切换到STOP 状态,而直接将改动的程序下载到 PLC,比如:
您可以更快的对程序进行调试,对当前程序进行较小的改动(更改参数值)直接下载到PLC,而不需停机。
对实际的控制过程进行下载时,必须考虑对机器设备和操作员造成的伤害。启动运行模式编程
在执行运行模式编程前,请检查:
1)您的 PLC 类型支持在线运行模式编程;
2)在菜单项【系统块】→【运行模式编程】中,不勾选【禁用运行模式编程】;3)您的 PLC 已经和 MagicWorks PLC 软件之间建立了通讯;
4)确保当前的 CPU 运行程序中不包括 CT 的保密库;
如果上述条件满足,你可以通过菜单命令【PLC】→【运行模式编程】,进入运行模式编程。提示
请在执行运行模式编程前保存当前的项目工程,进入运行模式编程首先进入上载程序阶段,在此之前,MagicWorks PLC 不会对当前项目是否进行保存进行询问,而是在您点击上载按钮后直接覆盖当前项目程序。
运行模式编程模式正确启动后,鼠标将变为 形状。在程序块完成所需的编辑后,请先保存程序,再执行下载操作,更改的程序才能在 PLC 中生效;若没有执行保存操作,MagicWorksPLC将下载之前的程序。
运行模式编程下载
执行运行模式编程下载时,只能下载程序块(同时也只对程序块进行编译),系统块和程序块不会下载。
开始下载后,直到 MagicWorks PLC 下载完成之前,您不能执行其他任务。
MagicWorks PLC 编程软件用户手册
281
如果程序中存在编译错误,将会在输出窗口提示出错的位置和其他信息。指定背景时间
在运行模式编程开始下载程序时,PLC 需要一些时间对修改的程序进行背景编译(PLC同时执行当前的载入程序)。
您可通过【系统块】→【背景时间】项进行设置,默认值为 10%,最高可设置为50%。更高的背景时间意味着更快的编译速度,但会延长程序总体的扫描时间,可能会对当前执行的程序产生不良影响。
选择运行模式编程的依据
使用运行模式编程还是使用在 CPU 在 STOP 模式的下载编程方式,请考虑在运行模式编程下的一些因素:
1)如果在运行模式编程中删除输出的控制逻辑,输出保持其最后状态,直到CPU断电停止运行或进入 STOP(停止)模式。
2)如果在运行模式编程中删除正在运行的 HSC 或 PTO/PWM 功能,这些功能继续运行,直到CPU 断电停止运行或进入 STOP(停止)模式。
3)如果在运行模式编程中删除 ATCH 指令但中断程序本身并未删除,则中断程序继续执行,直到 CPU 断电停止运行或进入 STOP(停止)模式。
4)如果在运行模式编程中删除 DTCH 指令但中断程序本身并未删除,则中断程序不会停止执行,直到 CPU 断电停止运行或进入 STOP(停止)模式。
5)如果在运行模式编程中增加 ATCH 指令,并以遇到首次扫描标志为条件,这些事件不会被激活,直到 CPU 断电重启或出现 STOP-to-RUN(停止至运行)模式转换。6)如果在运行模式编程中删除 ENI 指令,则中断程序继续操作,直到CPU 断电停止运行或出现 RUN-to-STOP(运行至停止)模式转换。
7)如果在运行模式编程中修改通讯(RCV/XMT/NETR/NETW)指令的内存表地址,而且接收指令在从旧程序向新程序转换的过程中被激活,则接收的数据被写入旧表地址。只有在(向旧地址的)当前接收请求完成后才开始使用新地址,但因为已经对程序进行了编辑,程序将在新地址中寻找数据(但却不存在)。
8)首次扫描标志不受运行模式编程的影响,只有在 CPU 重新上电运行或执行STOP-RUN(停止到运行)操作后,才会被执行。
上升沿或下降沿的处理
在运行模式编程下,您可以对包含有上升沿或下降沿(EU 或 ED 指令)的网络进行操作。MagicWorks PLC 暂时会为每一个 EU/ED 指令分配一个号码,您可也更改此号码的顺序,但不允许使用重复的 EU/ED 号码,并只能最多使用 255 个 EU/ED 指令。局部变量保持功能衔接
在运行模式编辑时,如果用到局部变量保持功能,尽量不要再程序中插入新的CALL 调用。因为局部变量保持功能要依赖于 CALL 指令在程序中的排序来定位内存。如果在程序中插入了新的 CALL 指令,则新插入的 CALL 指令之后的一切调用的子程序局部变量无法和之前衔接;而新插入的 CALL 指令之前的一切调用的子程序局部变量可以保持。
CT 的运动控制库就用到了局部变量保持功能,因此在运行模式编辑中尽量不要增加运控指令。CT 保密库不支持运行模式编程
包含有 CT 保密库的程序执行上载时(运行模式编程需要上载),如果运行模式编程时,程序名MAIN 更改为 ct_lib1 或 ct_lib2,则会下载失败。
运行模式编程的硬件/固件支持
PLC在线控制282
CTSC-200 CPU V3.92 及以后版本所有型号都支持运行模式下编辑程序,CTSC-100 CPU不支持运行模式下程序编辑。
9.12 PLC 类型选择
若需要使用【PLC 类型】对话框,请选择菜单命令【PLC】→【类型】,您可以在左侧的项目树中查看当前项目的 PLC 类型。
通过选择 PLC 类型,MagicWorks PLC 会自动启动语法检查,可防止在建立程序时发生错误。此外,在您为项目指定 PLC 类型后,指令树用红色标签 X 表示对当前PLC 无效的指令。如果您打开一个新项目,没有进行 PLC 类型选择即开始编辑程序,MagicWorks PLC编辑器和编译程序允许您对并非在所有的 CTSC-200 PLC 型号中均受支持的指令、地址和PLC功能进行编程。如果您在不受目标 PLC 支持的项目中使用指令、地址或 PLC 功能,当您尝试下载项目时,会被 PLC 拒绝。
指定 PLC 类型选择
点击【PLC 类型】的下拉框以选择一种 PLC,列表框中会列出软件支持的所有PLC类型。作这项选择时,CPU 226 最新硬件版本的范围和功能限制就得到应用。为了确保在执行范围检查时考虑到您的 PLC 型号和您的硬件版本,您可以让 MagicWorks PLC 从PLC 直接读取信息。<备注> 当您指定 PLC 类型选择时,不需要配置通信,只有在希望 MagicWorks PLC为您读取远程 PLC 类型时,您才需要建立通信。
设置默认 PLC 类型
您可以选择让新项目始终使用最后选择的 PLC 类型,或者让新项目始终将默认值设为指定PLC类型。选择【工具】→【选项】并点击【常规】标签,设置默认 PLC 类型。
MagicWorks PLC 编程软件用户手册
283
如果您选择将默认值设为最后选择的 PLC 类型,您每次建立新项目时,该项目的PLC类型均与上一个项目的 PLC 类型相同。
如果您选择【总是选择设置的类型】选项,建立的每个新项目均设为您从下拉列表中选择的 PLC 类型。当前 PLC 类型包含在该列表中。如果当前 PLC 类型还有具体发布版本号(系使用【读取 PLC】功能获得),您还是可以选择让每个新项目使用该PLC类型。<备注> 在新安装 MagicWorks PLC 时,默认选项被设为【选择最后使用的PLC类型】。读取远程 PLC 类型
欲使 MagicWorks PLC 读取 PLC 型 号和硬件版本,点击【PLC 类型】对话框中的按钮。<注意> 您必须已经成功地建立通信才能读取 PLC 型号和硬件信息。您可以使用【PLC类型】对话框中的【通信】按钮,建立与 PLC 的通信,或者在有多个 PLC 与通信网络连接时选择一个目标 PLC。
类型不匹配
如果您尝试向 PLC 下载程序,但 PLC 与项目的 PLC 类型选择不匹配,会出现警告信息。您可以通过点击下载页面的【改动项目】按钮将当前项目 PLC 类型设为读取的PLC类型。
MagicWorks PLC 编程软件用户手册
284
10 调试与监控程序
当您在运行 MagicWorks PLC 的编程设备和 PLC 之间建立通信并向PLC 成功下载程序后,即可使用状态监控与调试功能。
【状态监控】是指显示程序在 PLC 中执行时的有关 PLC 数据的当前值和状态的信息。您可以使用状态表监控和程序状态监控窗口读取、写入和强制 PLC 数据值。在控制程序的执行过程中,PLC 数据的动态改变可用三种不同方式查看:● 程序状态监控
在程序编辑器窗口中显示状态数据:当前 PLC 数据值会显示在引用该数据的STL 语句或LAD图形旁边。LAD 图形也显示能流,由此可看出哪个图形分支在活动中。● 状态表监控
在表格中显示状态数据:每行指定一个要监视的 PLC 数据。您可以指定一个存储区地址、格式、当前值及新值。
● 趋势图显示
用随时间而变的 PLC 数据绘图跟踪状态数据:您可以将现有的状态表在表格视图和趋势视图之间切换;新的趋势数据亦可在趋势视图中直接生成。
如何模拟过程条件
如何使用程序状态监控
如何使用状态表监控
10.1 模拟过程条件
您可以在程序状态监控或者状态表监控过程中将新数值写入或强制至操作数,以模拟控制过程的状态。
使用程序编辑器和状态表编辑器的【调试】菜单命令,可以开始以下【调试】功能:图标 功能 描述单次读取(仅限状态表)
要想获得全部变量的一次更新值,可使用【单次读取】功能。在状态表监控开启情况下,状态表从PLC连续读取状态值更新。监控关闭后,可以使用【单次读取】按钮进行一次更新。
全部写入(仅限状态表)
使用【全部写入】功能,可将新值列中输入的值写入PLC 中对应的地址。
强制
要将地址强制为某一数值,您必须首先规定所需的数值,可通过读取数值(如果您希望强制为当前数值)或键入数值(如果您希望将地址强制为新数值)来完成。一旦某地址被强制后,PLC 每次扫描时都会将强制值重新应用于该地址,直至对该地址执行取消强制操作。
MagicWorks PLC 编程软件用户手册
285
【强制】功能覆盖立即读取或立即写入指令。【强制】功能还覆盖被在转换为 STOP(停止)模式时输出指定数值的配置,意思就是,如果CPU 进入STOP(停止)模式,输出被设为强制数值,而并非输出表中配置的数值。
用户可以以字节、字或双字强制V 或M存储区;以偶数字节起始的字强制 AI 或 AQ 存储区(例如AIW6或AIW14);或强制 I/O 点(I 和Q 位址)以模拟逻辑条件。您可以一次强制 16 个(V、M、AI 或AQ)地址和所有的 I/O 位(所有的 I 和 Q 位地址)。显性强制
该图标表示该地址已经被显性强制。该单元格数值在地址被取消强制之前无法改变。隐性强制
该图标表示该地址已被隐性强制。即包含这个地址的另一个较大范围的地址已经被显性强制。部分显性强制 该图标表示该地址的一部分区域被显性强制。取消强制
对于程序状态监控和状态表监控,选择一个地址并使用【取消强制】从该特定地址移除强制。您也可以选中一个参数,然后用鼠标右键点击该参数,调出【强制】和【取消强制】功能弹出菜单。取消全部强制(仅限状态
表)
如果您希望从 PLC 中的全部地址清除强制,可使用【取消全部强制】功能。应用【取消全部强制】之前不必选择单个地址。
读取全部强制(仅限状态
表)
使用【读取全部强制】功能时,状态表的【当前值】会显示已经被显性强制、隐性强制或部分显性强制的所有地址。
查看趋势图
趋势图用随时间而变的 PLC 数据绘制图形以跟踪状态数据:您可以把现有的状态表在表格视图和趋势视图之间切换。新的趋势数据亦可在趋势视图中直接定义查看。趋势显示的行号与状态表的行号对应。新的趋势数据属性亦可在趋势图中直接指定。暂停趋势图 该图标表示暂停状态表的趋势视图显示。在 STOP 模式下写入和强制输出
要在 STOP(停止)模式中启用【写入】和【强制】输出功能,选择菜单命令【调试】→【STOP(停止)模式下写入-强制输出】,出于安全考虑,系统会弹出确认对话框,如下图所示:警告
在写入或强制输出时,如果 COTRUST PLC 与其他设备相连,这些改动可能被传送至该装置,可能引起该装置无法预料的操作,亦可能造成人员死亡和严重伤害及/或装置损坏。
调试与监控程序286
每次打开程序编辑器或状态表编辑器时,菜单选项默认为不选用,防止您在PLC处于STOP(停止)模式时写入或强制输出。选择菜单选项会为当前项目的当前编辑操作启用写入和强制功能。
10.2 使用程序状态监控
在程序编辑器窗口与程序状态监控相关的几个操作:
1、开始/停止程序状态监控:【调试】>【开始/停止程序状态监控】或点击工具栏【】图标可开始或停止程序监控。
在开始监控和停止监控之间切换,如果当前已经开启程序状态监控,调试菜单下会出现停止程序状态监控命令,对应的工具按钮会显示被按下状态,此时选择停止程序状态监控菜单命令或点击处于按下状态的开始/停止状态监控按钮,程序状态监控就会停止,按钮弹起。2、监控状态
【监控状态】是指查看显示程序在 PLC 中执行有关 PLC 数据当前值和功率流的信息。目前MagicWorks PLC 支持三种监控状态:查看状态、结束状态、执行状态。1) 查看状态:
查看状态下,显示指令/能流的导通状态,同时也显示未导通指令的参数值。导通指令的参数值与执行状态一致,未导通指令的参数值取指令扫描结束时的变量值,即与状态表中监控的一致。特别说明:查看状态监控时需要从 PLC 读取的数据比较多,导致通信压力增大和界面卡顿,因此不建议一直使用此状态监控,只在必要时切换至此方式监控。
MagicWorks PLC 编程软件用户手册
287
2) 结束状态:
接通电源或逻辑真的节点和线圈显示为蓝色。
【结束状态】显示在程序扫描结束时读取的状态结果。这些结果可能不会反映PLC数据地址的所有数值变化,因为随后的程序指令在程序扫描结束之前可能会写入和重新写入数值。由于快速的 PLC 扫描周期和相对慢速的 PLC 状态数据通信之间存在的速度差别,【结束状态】显示的是几个扫描周期结束时采集的数据值。
3)执行状态:
执行状态下颜色显示:
程序被扫描时,电源横杆会带有色彩。
图形中的功率流用色彩表示。
触点接通时,指令会变色显示。
线圈输出接通时,指令会变色显示。
绿色计时器和计数器表示计时器和计数器包含有效数据。
灰色(默认值)表示无功率流、指令未扫描(跳过或未调用)或位于STOP 模式的PLC。 红色表示执行的指令有误。
方框和 SUBR 指令,指令接通并准确成功执行时,方框和 SUBR 指令带有色彩。 跳接和标签指令现用时,显示为功率流色彩。如果为非现用,则显示为灰色。执行状态视图显示操作数数值,并表示每条指令在位于扫描循环执行程序阶段时的功率流。执行状态可以显示可能被执行后续程序指令改写的中间数据值。所有显示的PLC 数据值均从一个程序循环扫描收集。
注意:标准型 CTSC200 和 CTH200 每次最多允许监控 100 条 STL 指令,因此建议使用这类型PLC 时,同一个网络的 STL 条数不要超过 100,否则监控时会有部分指令取不到正确结果。3、暂停程序状态监控
调试与监控程序288
在暂停监控和重新连续监控之间切换,更新暂停之后,触发网络中的状态值在您查看时保持不变,直到重新连续监控后数据才连续更新。此功能只有在开启了程序状态监控后才能使用。如果当前已经暂停监控,调试菜单下暂停程序状态监控的命令周围会有一个选中的方框标记,对应的工具按钮会显示被按下状态,此时再选择暂停程序状态监控菜单命令或点击已按下的按钮,按钮弹起。
程序状态监控的说明
锁图标表示该数值已经被【显性】或直接强制为当前正在显示的数值。 灰色锁图标表示该数值已经被【隐性】强制,即不对地址进行直接强制,但存储区落入另一个被显性强制的较大区域中。例如,如果您显性强制 VW0,则VB0 和VB1 被隐性强制,因为它们包含在 VW0 中。
半锁图标表示数值被【部分】强制。例如,如果您显性强制 VB1,则VW0 被部分强制,因为其中的一个字节 VB1 被强制。
正在扫描程序时,电源母线显示为蓝色。
图形中的能流用蓝色表示。
触点接通时,指令会显示为蓝色。
线圈输出接通时时,指令会显示为蓝色。
方框类指令接通电源并准确无误地成功执行时,指令显示为蓝色。 绿色定时器和计数器表示定时器和计数器包含有效数据。
红色表示指令执行有误。
跳转和标签指令激活时,显示为能流的颜色。如果为非激活,则显示为灰色。 灰色表示无能流、指令未扫描(跳过或未调用)或位于 STOP(停止)模式的PLC。 如果您将地址当作指针使用,但该地址包含的数值是有效的存储区地址,则用红色显示错误。
LAD 和 STL 程序状态视图显示操作数数值,并显示出每条指令在扫描周期中执行程序阶段时的能流状态。程序状态可以显示可能被后续执行的程序指令覆盖的中间数据值。所有的程序状态数据值均从一个程序扫描周期采集。
程序状态监控提示:
PLC 位于 RUN(运行)模式时,会显示彩色状态值和元素。
PLC 位于 STOP(停止)模式时,状态值和元素变成灰色。
只有在 PLC 位于 RUN 模式并实际采集状态数据时才会显示代表强制的锁图标。 写入、强制和取消强制只有在 PLC 位于 RUN 模式并实际采集状态数据时才能使用。 当在 STOP 模式中采集状态时,写入、强制和取消强制弹出菜单选项被禁用。 当状态被【暂停】时,写入、强制和取消强制弹出菜单选项可以使用。
MagicWorks PLC 编程软件用户手册
289
如果输入的是常数,写入、强制和取消强制弹出菜单选项被禁止。 强制和取消强制工具栏按钮和弹出菜单选项仅在用于带有 V、M、AI 和AQ存储区类型的字节、字和双字长度时才有效。
强制和取消强制工具栏按钮和弹出菜单选项仅对位、字节、字和双字长度的I 和Q存储区类型有效。
指令状态位说明:
使能位输出(ENO)
SCR 位
SCR 区标志位
结果为零(SM1.0)
溢出(SM1.1)
结果为负(SM1.2)
除数为零(SM1.3)
操作超出表长度(SM1.4)
空表读取(SM1.5)
非 BCD 至整数转换(SM1.6)
ASCII 至十六进制数错误(SM1.7)
STL 程序中程序状态监控举例:
当您打开 STL 中的状态监控时,程序编辑器窗口被分为一个代码区(左侧)和一个状态区(右侧)。可以根据您希望监控的数据类型定制状态区。
在 STL 状态中共有三个可监控的数据类型:
操作数:每条指令最多可监控三个操作数。
逻辑堆栈:最多可监控四个来自逻辑堆栈的最新数值。
指令状态位:最多可监控十二个状态位。
LAD 图执行状态监控举例
当您将程序下载至 PLC 时,会被提示将 PLC 转换为 STOP(停止)模式。如果您希望连续更新程序状态,请务必将 PLC 转换回 RUN(运行)模式。您可以选中MagicWorksPLC 状态栏,查看 PLC 的当前模式。该状态栏每 20~30 秒更新一次。 当您启动程序状态监控时,很多其他 MagicWorks PLC 功能会被禁止。例如,除非您再次关闭程序状态监控,否则不能编辑程序。其他功能(例如从一个程序编辑器的视图改变为另一个程序编辑器的视图)会使程序状态监控自动关闭。如果您希望继续查看状态,则必须重新选择适当的状态选项。
如果您位于程序不在执行的区域(例如,子程序、中断程序或由于JMP 指令被跳过的区域),就不会有状态显示,因为代码没有被执行扫描,所有的指令操作数和能流线均显示为灰色。
调试与监控程序290
状态监控通信与扫描周期
PLC 在连续循环中读取输入、执行程序逻辑、写入输出和执行系统操作和通信。该扫描周期速度极快,每秒执行多次。虽然 CT Program Editor 会快速发出状态请求,但还是应当认识到并不能查看到 PLC 中出现的每一个事件,这一点十分重要。
由于 PLC 和监控程序状态的编程设备间存在通信延时,显示的操作数数值总是在状态显示中改变之前即在 PLC 中改变。虽然更新显示无须很长时间,但可能出现这种状况,即向操作数发出一条强制指令,其数值实际已经在 PLC 中改变,但没有在程序状态监控中改变。<备注> 一次只允许一个状态监控窗口运行。如果您尝试在任何其他与同一个PLC连接的MagicWorks PLC 应用程序中运行状态监控,则会收到错误信息。提示
• 当您强制操作数时,始终注意状态显示,直至显示锁图标。一旦显示锁图标,则表示数值已经正确强制(否则您会看到被强制的数值,可以纠正错误的强制操作)。• 如您希望强制一个数值起伏波动的操作数,请使用状态表。这样,您就无须【捕捉】来自不断变化的显示的数值,而直接将所需的数值键入【新值】列,然后发出【强制】命令。用程序状态监控模拟过程条件(读取、强制、取消强制和全部取消强制)您可以模拟过程条件,方法是在程序状态监控过程中从程序编辑器向操作数写入或强制新值。要写入操作数:
直接点击操作数,然后用鼠标右键直接点击操作数,并从弹出菜单选择【写入】。要强制单个操作数:
直接点击操作数,然后从【调试】工具栏点击【强制】图标。
直接用鼠标右键点击操作数,并从弹出菜单选择【强制】。
要取消强制单个操作数:
直接点击操作数,然后从【调试】工具栏点击【取消强制】图标。 直接用鼠标右键点击操作数,并从弹出菜单选择【取消强制】。要取消强制全部强制数据:
从【调试】工具栏点击【取消全部强制】图标。
强制功能覆盖立即读取或立即写入指令。强制功能还覆盖转换为 STOP(停止)模式时配置的指定输出值:如果 CPU 进入 STOP(停止)模式,输出被设为强制数值,而不是预先配置的数值。警告
在程序中强制数据时,在程序每次扫描时将操作数复原为该数值,而会忽略输入/输出条件或其他正常情况下应该影响操作数的程序逻辑无关。强制可能导致程序操作无法预料,无法预料的程序操作可能导致人员死亡或严重伤害和/或设备损坏。强制功能只是调试程序的辅助工具,切勿为了弥补过程装置的故障而执行强制。仅限合格人员使用强制功能。强制程序数值后,务必通知所有有权维修或调试程序的人员。
使用【程序状态监控】按钮或【调试】菜单命令,开始状态数据通信,并使能调试工具。您还可以使用硬件的输入模拟器开关以手动方式接通和关断数字量输入,并通过PLC上的
MagicWorks PLC 编程软件用户手册
291
LED 指示灯观察数字量输出的状态。
从【调试】工具栏或【调试】菜单列表访问以下程序状态监控功能,参考章节10.1 如何模拟过程条件。
<注释>
以上范例显示 LAD 执行状态结果。如果您在调试程序并发现带有强制操作数的网络没有按照您期待的方式执行,可使用【交叉引用】或【编辑】→【查找】命令,查找其他可能引用并改变操作数数值的网络。
当您使用垂直滚动按钮时,程序代码行和程序状态显示中的行会同步前进。滚动时,由于需要从 PLC 获取数据,程序状态显示可能需要一点时间才能更新。如果您将程序状态显示更改为较小的尺寸,【操作数】列也会显示水平滚动按钮。您还可以重新调整【操作数】列尺寸,使之能够纳入较小的显示区域。您无法更改【逻辑堆栈】或【指令状态位】列,也无法沿水平方向滚动这些列。如果这些列无法纳入程序状态显示区域,则应当扩大水平方向程序状态显示。




