PLC编程系统92
在对话框【您希望配置多少项以太网口网络读(写)操作?】中设定要配置的网络操作数,目前允许的操作数范围是 1~24。
<备注> 选择 TCP/IP 通信口(EtherNET 通信口)可以进行 UDP_PPI 通信。<第 2 步> 编辑向导生成的功能符号名。配置完成后,向导会建立一个用于执行具体网络操作的以此为名的参数化功能。
<第 3 步> 配置网络操作
MagicWorks PLC 编程软件用户手册
93
网络操作(PPI 或 TCP/IP 通信口)要配置的信息包括:
1)此操作是网络读还是写
2)从从站读入或写入从站多少个字节
3)要交互的 PLC 从站 IP 地址及端口号
4)远程 PLC 地址映射(只能是 V 内存),即从远程 PLC 读取或向远程PLC 写入V内存位置此界面上三个按钮:
● 删除操作:删除当前的操作,此操作导致已配置的操作数目减一
● 上一个操作:将界面切换到上一个操作
● 下一个操作:将界面切换到下一个操作
<第 4 步> 分配 V 存储区
PLC编程系统94
对于配置的每一项网络操作,要求有 27 个字节的 V 存储区。此页中您可以选择想要存放该配置块的 V 内存地址。若您希望向导建议正确大小的未使用内存块地址,则点击【建议地址】按钮。<第 5 步> 生成项目组件
最后一步,指令向导将为您指定的配置生成相关的程序组件,包括: 网络读写符号表,包含配置中每个操作每个网络读写操作的状态符号地址。 功能 NETRWUDP_EXE 包含了操作的具体代码,要在程序中使能网络通信,需要在主中调用执行功能功能(NETRWUDP_EXE)。每次扫描周期时,使用 SM0.0 调用该功能。这样会启动配置网络操作执行。为每项网络操作建立的数据处理功能会在适当时间被自动调用。UDP 读写指令向导生成的功能为具体操作指令,具体指令说明如下表所示:UDP 读写指令
指令名称 功能块图
NETRWUDP_EXE
符号 变量类型 数据类型 注释EN IN BOOL 使用 SM0.0 调用
CycleTime IN DWORD 周期时间,单位:ms,范围:50~10000
Done OUT BOOL 每完成一次所有网络读(写)操作时切换状态。Error OUT BOOL
0 = 无错误;1 = 出错 (检查 NETR/W-UDP指令缓冲区状态字节以获取错误代码)。ErrorStep OUT BYTE 发生错误的操作步。
ErrorCode OUT BYTE 错误详情。
0:没有错误;
MagicWorks PLC 编程软件用户手册
95
1:超时错误,远程站不应答;2:接收错误,应答中存在校验、帧或校验和错误;3:脱机错误,重复站址或故障硬件引起的冲突;4:队列溢出错误,8 个以上 UDP_NETR/UDP_NETW方框被激活;
6:非法参数,UDP_NETR/UDP_NETW表格包含一个非法或是无效数值;
7:无资源,远程站繁忙(正在上载或下载序列);8:第 7 层错误,违反应用程序协议;9:信息错误,数据地址错误或数据长度不正确;10:已达到最大连接数
129:内部错误,表指针为空
要在程序中执行 UDP 向导配置的网络操作,您需要在主程序块中使用SM0.0 调用该功能(NETRWUDP_EXE)。该功能在编程软件中的调用示例如下图所示:对于本向导配置生成的功能,相关 UDP 读写操作如下表所述:
操作步 本地 PLC 数据表位置 远程设备操作状态存储位置数据长度写操作 VB0-VB1 -> VB0-VB1 NETR1_Status:VB4 2 Bytes
读操作 VB2-VB3 <- VB0-VB1 NETR2_Status:VB18 2 Bytes
通过状态监控表查看配置的各项操作的执行状态时,请参考下面的 UDP 网络读写操作状态字节定义表:
位编号 定义 说明
1 D 完成(功能完成)位,0 = 未完成,1 = 完成;2 A 激活位,指令正在执行中为 1,不在执行中为0;3 E 错误状态位,0 = 无错,1 = 有错误;
4 n4 保留,始终为 0;
5~8 错误代码 详细代码说明请参见本通信指令注释;
<注意> UDP 通信采用普通网络读写,执行读写操作时可组态多种寄存器,因此从站地址映射为直接映射方式。
PLC编程系统96
5.9.3 MODBUS-TCP 指令向导
使用 MODBUS-TCP 指令向导配置 MODBUS TCP 通信的基本操作:1)选择菜单命令【工具】→【MODBUS-TCP 向导】或选中项目树中的向导结点并在右边的工作窗口双击 MODBUS-TCP 向导图标 ,启动 MODBUS-TCP 向导。2)点击【下一步】按钮前往 MODBUS-TCP 向导的每个新部分。
3)在完成配置时,点击【完成】按钮。
在向导配置完成时,会在您的项目创建一个功能 FC,其中包含您在 MODBUS TCP向导中指定的信息和地址。供 MODBUS TCP 通信使用的参数和信息存储于 V 存储区中。如果想要在完成后查看已配置的参数块和信息,您可以打开向导编辑器,然后选择相应的向导加以检查。具体操作步骤如下:
<第 1 步> 指定要配置的网络操作数
在对话框【您希望配置多少项 MODBUS-TCP 读/写操作?】中设定要配置的网络操作数,目前允许的操作数范围是 1~32。
如果项目中包含有已配置的 MODBUS-TCP 指令向导,此页面会出现一个删除旧有配置的选择框【移除此 MODBUS-TCP 配置】,你可以选择删除已有配置或者点击下一步编辑它。如果是编辑现在配置,打开配置页面时,所有以前的配置参数都会自动载入。<第 2 步> 指定生成的功能名称
MagicWorks PLC 编程软件用户手册
97
在此页面中你可以更改以下信息:
编辑向导生成的功能符号名。配置完成后,向导会建立一个用于执行具体网络操作的以此为名的参数化功能。
<第 3 步> 配置网络操作
PLC编程系统98
网络操作要配置的信息包括:
1)此操作是网络读还是写
2)从从站读入或写入从站多少个字节
3)要进行远程通信的 PLC 从站地址、端口号(若为从站设备为 H35-00,此值默认为502)、单元 ID。
4)本地 PLC 地址映射(只能是 V 内存),即读回的数据或待写入的数据存储在本地PLCV内存中的位置
5)远程 PLC 地址映射(只能是 V 内存),即从远程 PLC 读取或向远程PLC写入的V内存位置
此界面上三个按钮:
● 删除操作:删除当前的操作,此操作导致已配置的操作数目减一
● 上一个操作:将界面切换到上一个读/写操作
● 下一个操作:将界面切换到下一个读/写操作
<第 4 步> 分配 V 存储区
MagicWorks PLC 编程软件用户手册
99
对于您配置的每一项网络操作,要求有 34 个字节的 V 存储区。在此页中您可以选择想要存放该配置块的 V 内存地址。如果您希望向导建议正确大小的未使用内存块地址,则点击【建议地址】按钮。
<第 5 步> 生成项目组件
最后一步,指令向导将为您指定的配置生成相关的程序组件,包括: 网络读写符号表,包含配置中每个操作每个网络读写操作的状态符号地址。 功能 MBTCPM_EXE 包含了操作的具体代码,要在程序中使能网络通信,需要在主程序块中调用执行功能功能(MBTCPM_EXE)。每次扫描周期时,使用SM0.0 调用该功能。这样会启动配置网络操作执行。为每项网络操作建立的数据处理功能会在适当时间被自动调用。
ModBus_TCP 向导生成的功能为具体操作指令,指令说明如下表所示:
PLC编程系统100
ModBus_TCP 通信指令
指令名称 功能块图
MBTCPM_EXE
符号 变量类型 数据类型 注释EN IN BOOL 使用 SM0.0 调用
Cycletime OUT DWORD 每周期处理完所有的通信操作时置位。Done OUT BOOL 完成标志位。1:完成,0:未完成。Error OUT BYTE 0:无错;1:有错误(详情请查看错误字节)ErrorStep OUT BYTE 发生错误的操作步。
ErrorCode OUT BYTE
错误详情。
0:没有错误;
1:连接数达到最大值;
2:正在建立连接;
3:超时错误;
4:请求的参数有错误;
5:指令没有使能;
6:连接正忙于处理其它请求;7:应答错误;
8:创建连接失败;
9:连接已存在;
10:连接不存在。
要在程序中执行 ModBus_TCP 向导配置的网络操作,您需要在主程序块中使用SM0.0 调用该功能(MBTCPM_EXE)。该功能在编程软件中的调用示例如下图所示:对于本说明中配置生成的功能示例,相关 ModBus_TCP 通信操作如下表所述:操作步 本地 PLC 数据表位置 远程设备操作状态存储位置数据长度写操作 VW0-VW2 -> 40001-40002 MBTCPR1_Status:VB64 2 Words读操作 VW4-VW6 <- 40001-40002 MBTCPR2_Status:VB84 2 Words通过状态监控表查看配置的各项操作的执行状态时,请参考下面的 MODBUS-TCP网络读写操
MagicWorks PLC 编程软件用户手册
101
作状态字节定义表:
位编号 定义 说明
1 D 完成(功能完成)位,0=未完成,1=完成;2 A 激活位,指令正在执行中为 1,不在执行中为0;3 E 错误状态位,0=无错,1=有错误;
4 n4 保留,始终为 0;
5~8 错误代码 详细代码说明请参见本通信指令注释;
ModBus 地址通常是包含数据类型和偏移量的 5 个或 6 个字符值。前一个或两个字符决定数据类型,后几个字符是一个符合当前数据类型的相应值。ModBus-TCP 从站支持以下地址:TCP 协议对应的从站地址映射
ModBus 从站地址 CTSC-200 地址000001 Q0.0
000002 Q0.1
000003 Q0.2
... ... 002047 Q255.6
002048 Q255.7
010001 I0.0
010002 I0.1
010003 I0.2
... ... 012047 I255.6
012048 I255.7
030001 AIW0
030002 AIW2
030003 AIW4
... ... 030512 AIW1022
040001 VW0
040002 VW0+2
PLC编程系统102
... ... 04xxxx VW0+2 x (xxxx-1)
MODBUS-TCP 单条读写指令库
如需执行单次 MODBUS-TCP 网络读写操作,可使用单条读写指令库,请访问合信官网下载Modbus_TCP 单条读写库文件 ct_mbus_master_tcp_single.ctmwl。下面介绍该库的具体调用方法:
ModBus_TCP 单条读写指令
指令名称 功能块图
MBTCPS_EXE
符号 变量类型 数据类型 注释EN IN BOOL 指令使能
RUN IN BOOL 通信使能位,请使用沿触发
CmdIndex IN BYTE 调用 MBTCPS_EXE 的序号,每处调用序号都不能重复,范围 1~255
SlaveIP0 IN BYTE 从站 IP 地址的第一个字节
SlaveIP1 IN BYTE 从站 IP 地址的第二个字节
SlaveIP2 IN BYTE 从站 IP 地址的第三个字节
SlaveIP3 IN BYTE 从站 IP 地址的第四个字节
RW IN BYTE 读写标志,0=读;1=写
RemoteAddr IN DWORD 远程数据地址(如 40001)
Count IN WORD 元素数目(1-120 个字或 1-1920 位)LocalDataPtr IN DWORD 本地数据指针(如&VB0)
Done OUT BOOL 完成标志位(0=未完成;1=已完成)Active OUT BOOL 激活位(0=激活;1=未激活)Error OUT BYTE 错误位,0=无错,1=有错
MagicWorks PLC 编程软件用户手册
103
Errorcode OUT BYTE 错误代码,完成位为 1 时有效主站编程示例如下图所示:
通过 MagicWorks PLC 软件的状态表读取 Modbus_TCP 从站以 40001 起始的120 个数据,若该段内容与 Modbus_TCP 主站中对应内存中的数据一致,则表示 Modbus TCP 通信成功。Error 输出端的错误代码定义如下:
错误代码 说明
0 无错
1 连接数达到最大值
2 正在建立连接
3 接收超时,从站无响应
4 请求的参数有错误
5 指令没有使能
6 连接正忙于处理其它请求(如同时激活多条 MBTCPS_EXE)<注意> 从站 IP 必须对应于主站编程设定的 IP,如需更改从站 IP,请打开MagicWorks PLC中的系统块,修改其中的 IP 地址,如下图所示。另外,PLC 之间进行ModBus TCP通信时,从站端口号应为 1024 以上,此为系统默认规定。
PLC编程系统104
5.9.4 文本显示向导
请使用文本显示向导配置下列 TD 版本:
TD 200 V2.1 或之前版本,具有 9 个固定功能按钮。
TD 200 V3.0 支持多个语言集、自定义用户菜单、用字符串显示的PLC 数据,并且带有9个固定功能按钮(与 TD 200 V1.0 的项目向后兼容)。
TD 400C V2.0 支持 TD 200 中包含的所有国际字体,并可以显示4 行文本。键盘设计工具可以为 15 个按钮分配不同的功能。
如果您想了解 TD 200 和 TD400C 的详细功能,请参考对应的用户手册。文本显示向导会引导您逐步完成 TD 的配置,协助您设置 TD 性能的参数,以及输入用户信息。在向导配置完成时,您在向导中指定的信息和地址将用于生成数据页、符号表及指令功能。通过调用文本显示向导为新的配置指定新的起始地址,您可以创建多个文本显示配置。
1)通过选择菜单命令【工具】→【文本显示向导】或点击项目树中的向导结点,在右边的工作区域双击文本显示向导图标 ,启动文本显示向导。
2)点击【下一步】按钮前往文本显示向导的每个新部分。
3)在完成配置时,点击【完成】按钮。
在向导配置完成时,会在您的项目创建一个数据页,其中包含您在文本显示向导中指定的信息和地址。供 TD 使用的参数和信息信息存储于 V 存储区中。如果想要在完成后查看已配置的参数块和信息,您可以打开数据块编辑器,然后选择相应的数据页加以检查。TD 200 V3.0 和 TD 400C 的向导步骤
<第 1 步> 编辑现存配置(TD 200 V3.0 和 TD 400C)
MagicWorks PLC 编程软件用户手册
105
选择您想要编辑的配置。如果您的项目没有现存配置,那么点击【下一步】前往第2 步。<第 2 步> 选择 TD 型号和版本(TD 200 V3.0 和 TD 400C)
不同的 TD 型号和版本支持不同的功能。为了正确配置 TD,您必须选择与你所使用相符的TD型号和版本。TD 200 V2.1 使用与 TD 200 V3.0 和 TD 400C 不同的向导步骤。您可以通过点击适当按钮直接前往现有配置的各个部分。
基本配置
第 1~5 步配置部分使您可设定 TD 设备的参数,包括指定按键行为、语言选项,以及对PLC功能的保护程度。这属于必需部分。
菜单
PLC编程系统106
第 6 步(可选)这个部分使您可为该 TD 配置定义一个用户菜单。此用户菜单可用于提供指示性文字信息,或协助机器的故障排除。配置用户菜单并非必需。
报警
第 7 步(可选)这个部分使您可为该 TD 配置定义位触发报警。报警是具有优先顺序的用户信息,会在程序控制下显示。对报警的配置并非必需。
语言
第 7~8 步(可选)如果您定义了报警或用户菜单,【语言集】图标就会出现;这就让您可以定义用户信息的不同语言翻译。
<第 3 步> 使能标准菜单、密码及设置更新速率
此页使用户可以指定显示哪些 TD 菜单选项。这些菜单可因方便用户或出于安全目的而使能或禁止。一旦在向导中使能了标准菜单选择,当 PLC 程序运行时,用户将可以在TD 中使用该菜单。倘若某个菜单选择已在向导中被禁止,那么用户将无法使用该菜单。【密码保护】使您可使能一个四位数密码(从 0000 到 9999)。此密码控制着用户编辑嵌入信息中的变量和使用菜单模式的能力。如果使能密码保护,向导中会出现一个域,供设置密码之用。此密码不是 CPU 密码。此密码存储于 TD 配置内,只影响对该 TD 内编辑功能的使用。<第 4 步> 本地化显示
MagicWorks PLC 编程软件用户手册
107
国家语言:请选择 TD 应为标准提示和菜单使用的国家语言。
字符集:请选择您创建的用户信息应使用的字符集。请注意,选择某字符集并非一定意指特定国家语言。但是,许多国家语言需要特定字符集,方能显示该语言中使用的全部字符。若是定义了多个语言集(第 8 步)的配置,则【本地化显示】页会针对每个语言集出现。每语言集可指定一个不同的国家语言和(或)字符集,从而更好地支持用户信息的翻译和切换。 TD 400C V1.0 的标准提示和菜单仅支持英语和简体中文。只有简体中文字符集可以用于用户信息。TD 400C V1.0 也仅在中国范围内供货。
TD 400C V2.0 支持 TD 200 中包含的所有国际字体。TD 400C V2.0 可在世界范围内供货。 TD 200 每行可显示多达 20 个单字节字符 TD 400 每行可显示 16 或24 个单字节字符 当您在文本显示向导中输入或由 MagicWorks PLC 的数据块编辑器检查信息时,Latin1Bold(拉丁 1 粗体)字符不会显示为粗体;但这些字符会在 TD 显示单元上正确显示(即以粗体出现)。
简体中文字符为双字节字符。TD 200 每行可显示多达 10 个双字节字符TD400 每行可显示 8 或 12 个双字节字符
简体中文字符集中有一些 Latin 1(拉丁 1)字符。取决于您的键盘和(或)键盘仿真器,Latin 1 字符既可能为单字节格式,也可能为如同简体中文字符的双字节字符。如果您在同一条信息中将单字节字符与双字节字符混用,请切记单字节字符的后面只能接单字节字符或空格。
信息编辑器会显示双字节字符位置。每个字符位置可容纳下列组合之一:* 一个双字节字符
* 两个单字节字符
* 一个单字节字符和一个单字节空格
一个字符位置中不能容纳一个单字节字符加一个双字节字符。
如用户菜单或报警中已有文本被定义,那么修改字体尺寸将删除该用户菜单或报警文本。修改
PLC编程系统108
字体尺寸后,必须再次输入该文本。
<注释> 中文字符必须使用小号字体。如果选择中文作为【国家语言】,请进入第5 步。<第 5 步> 配置键盘按键
TD 型号提供了用于在 PLC 中设置 V 存储区的【置位】功能按钮。程序逻辑可以监视这些V存储区位,以检测操作员何时按下 TD 按钮。这些赋给 TD 按钮的 V 存储区位在V 存储区中TD参数块的保留区域进行分配。
TD 200:配合 shift 按钮的 4 个标准【置位】按钮可以控制 8 个 V 存储区位TD 400C:配合 shift 按钮的 8 个标准【置位】按钮可以控制 16 个 V 存储区位TD 400C:自定义的键区至多可以拥有 15 个按钮,可控制 28 个 V 存储区位(配合shift 键)由向导的这个页面,您可以为键盘按键控制的每个位指定一个符号名。此向导将基于每个按键的名称建议一个符号名。您可以接受这些建议,或点击每个符号名进行编辑。在完成文本显现向导后,这些符号将会在向导创建的符号表中出现。这些符号名即可用于您的程序逻辑,以检测用户对 TD 按键按键的操作。
每个按键都可配置为置位相应的 PLC 位或作为一个瞬动触点使用。一旦选择【置位】,每当用户按下 TD 按键上的按键时,相应的 V 存储区位就会置位。该位会保持在已置位状态,只能使用程序逻辑加以清除。倘若某按键被选择为【瞬动触点】,每当用户按下TD 键区上的按钮时,相应的 V 存储区位就会置位。该位只在此 TD 面板按键按下期间处于置位状态。当用户放开该按键时,与其关联的 V 存储区位就会被复位。
<第 6 步> 定义用户菜单和文字
MagicWorks PLC 编程软件用户手册
109
TD 200 和 TD 400C 支持一个运行时可由用户命令控制其显示的用户菜单。用户能够使用TD按键上的标准按键滚动此菜单,然后选择要显示的标题。一旦选择某菜单选项,用户能够使用箭头按键在该菜单项的屏幕之间滚动。每个 TD 屏幕可包含您自定义的ASCII 字符、可编辑的PLC 变量和图标。
您可以配置多达 8 个用户菜单选项,其中每个菜单选项可有 1~8 个屏幕。此用户菜单的显示由TD 用户而不是 PLC 程序加以控制。如要创建菜单选项,请为您希望使用的每个选择输入文本;然后点击【编辑屏幕】按钮,定义该菜单选项的文本屏幕。
请针对此用户菜单的选择,编辑要显示的信息屏幕。请使用屏幕编辑器创建用户信息。您可用下列方式的组合编写您的信息:
点击工具栏上的某个图标按钮,在屏幕内的当前光标位置插入一个图标(只限TD200和TD 400C)。请注意,此图标不会在 TD 200 向导显示中实际出现。由这个图标占据的位置将用一特殊颜色显示。
使用键盘为屏幕输入文字。
嵌入一个 PLC 存储区值;方法为点击按钮,然后指定您想要在该信息中显示的数据之地址。每个屏幕最多可包含 6 个 PLC 数据引用。
您可以使用复选框,指定任意屏幕作为默认的【启动】屏幕。如果您删除了已指定的默认屏幕,那么将没有默认屏幕。在没有其他用户操作活动时,默认的启动屏幕将会在TD 上显示。此默认屏幕也可包括 PLC 数据和图标。当输入屏幕文字时,您可以按键盘的Insert 键在插入模式和覆盖模式之间切换。
只限 TD 400C:
您可以为信息中的每行文字选择大号字体或小号字体。如果选择TD 400C 作为目标设备,则将显示【字体】按钮。单击【字体】按钮可更改字体大小。
新信息的默认字体是小字号(每行 24 个 ASCII 字符或 12 个中文字符)。也可以为这些行选择大号字体。然而,更改字体将导致已包含文字的信息行重新调整文字。如果更改字体后 PLC 数据参考及信息文本超出信息末尾,则它们将会被删除。
PLC编程系统110
在 TD 400C 上最多可以显示两行的大号字体或四行小号字体。 如果一个 MagicWorks PLC 项目具有 TD 400C 向导配置,那么必须使用MagicWorksPLC4.0 SP4 及以上版本来上传或打开项目。
屏幕编辑器所包括的微型工具栏,提供了剪切、复制、粘贴及删除整个屏幕的功能。信息内容亦可在菜单编辑器和报警编辑器之间移动:
将屏幕的一个副本放在剪贴板内,然后删除此屏幕;屏幕的总数就会减少一个。将当前屏幕的一个副本放在剪贴板上。
当剪贴板上有 TD 信息时,‘粘贴’按钮就可供使用。粘贴信息不会将该信息从剪贴板上删除。此粘贴的信息会被插入到屏幕列表中当前显示的屏幕上面。粘贴信息会令屏幕的总数增加一个;因此用户如果已有最大数目(8)的屏幕,此操作就无法进行。
删除此屏幕并返回到菜单或屏幕定义页面,屏幕的总数就会减少一个。倘若此向导配置定义了多个语言集,那么用户菜单简介页会允许您选择想要编辑的语言集。在这种情况下,您会看到现有语言集的一个下拉列表。当前语言集将为默认选择。请注意,您不能由此创建一个语言集,您只能选择针对某现有语言集编辑此用户菜单。新的语言需在‘语言集’页添加。请用您的主要语言创建菜单和屏幕信息,然后编辑此菜单和屏幕信息文字的替代语言版本。您必须使用主要语言增加或删除菜单选项、信息屏幕及 PLC 数据引用。<第 7 步> 定义报警选项与文字
报警是具有优先顺序的位触发信息,会在 PLC 程序的控制下显示。
选择报警文本长度。文本长度将影响可在单个屏幕上显示的报警的最大数目。选择默认的显示模式。默认的显示模式将确定是否在通电后或用户不操作30 秒后显示用户屏幕或报警。
您可为 TD 200 和 TD 400C 配置多达 80 条报警。如要创建新报警,请点击‘新报警’按钮,修改识别该报警的默认符号名,然后输入信息。请使用‘前一个报警’和‘下一个报警’按钮修改现有报警。新报警的创建顺序就是其优先顺序。此优先顺序由‘转到’下拉列表中括号内的报警号表明。您可用下列方式的组合创建报警屏幕的用户报警信息:
MagicWorks PLC 编程软件用户手册
111
点击工具栏上的某个图标按钮,在屏幕内的当前光标位置插入一个图标(只限TD200和TD 400C)。请注意,此图标不会在 TD 200 向导显示中实际出现。由这个图标占据的位置将用一特殊颜色显示。
用键盘输入文字。
嵌入一个 PLC 存储区值;方法为点击按钮,然后指定您想要在该信息中显示的数据之地址。每条报警屏幕最多可包含 6 个 PLC 数据引用。
当输入屏幕文字时,您可以按键盘的 Insert 键在插入模式和覆盖模式之间切换。只限 TD 400C:
您可以为报警信息中的每行文字选择大号字体或小号字体。如果选择TD 400C作为目标设备,则将显示【字体】按钮。单击【字体】按钮可更改字体大小。 新的报警信息的默认字体是小字号(每行 24 个 ASCII 字符或 12 个中文字符)。也可以为这些行选择大号字体。然而,更改字体将导致已包含文字的信息行重新调整文字。如果更改字体后 PLC 数据参考及信息文本超出信息末尾,则它们将会被删除。 在 TD 400C 上最多可以显示两行的大号字体或四行小号字体。 如果一个 MagicWorks PLC 项目具有 TD 400C 向导配置,那么必须使用MagicWorksPLC4.0 SP4 及以上版本来上传或打开项目。
屏幕编辑器所包括的微型工具栏,提供了剪切、复制、粘贴及删除整个报警屏幕的功能。信息内容亦可在菜单标题编辑器和报警编辑器之间移动:
将报警屏幕的一个副本放在剪贴板内,然后删除此报警屏幕;报警的总数就会减少一个。将当前报警屏幕的一个副本放在剪贴板上。
在执行粘贴操作时,您将有机会选择插入或覆盖当前报警屏幕。粘贴插入动作会插入一条新报警屏幕,其优先顺序比当前显示之报警高一个。报警的总数会增加一个。粘贴覆盖动作将覆盖当前显示的报警,不会创建新报警屏幕。请注意,剪切和粘贴可用于重新排列报警,以改变其优先顺序。如要变更某报警屏幕的优先顺序,请前往该报警屏幕,然后选择‘剪切’图标;就可将该报警屏幕从其当前位置拆卸并放在剪贴板上。然后前往该报警的新位置(通过视需要点击‘前一个报警’或‘下一个报警’),并且选择‘粘贴’按钮。当信息框出现,询问您是要插入或覆盖时,请选择插入。该报警屏幕现就已在列表中得到移动并改变其优先顺序。删除此报警屏幕,报警屏幕的总数就会减少一个。
倘若此向导配置定义了多个语言集,那么用户报警简介页会允许您选择想要编辑的语言集。在这种情况下,您会看到现有语言集的一个下拉列表。当前语言集将为默认选择。请注意,您不能由此创建一个语言集,您只能选择针对某现有语言集编辑此用户菜单。新的语言需在【语言集】页添加。请用您的主要语言创建报警,然后编辑此报警文字的替代语言版本。您必须使用主要语言增加或拆卸报警及 PLC 数据引用。
<第 8 步> 选择要编辑、添加或删除的语言集
PLC编程系统112
如果您定义了用户菜单或位触发报警,【语言集】图标就会出现。此功能可帮助您制作TD200或 TD 400C 项目的国际版本。如果您增加某个替代语言并随后翻译屏幕文字,则用户可用该替代语言显示 TD 文字。
如要增加新语言,请点击下拉列表并选择【新语言集】。
然后选择要复制的语言集。您可以将新语言集作为任何现有语言集的副本加以初始化。与此语言集关联的用户信息就可供翻译。
倘若此配置定义了多个语言集,其中一个语言集必须被指定为‘主语言集’。您只能用主语言集执行下列操作:
更改报警选项和添加或删除报警屏幕。
添加或删除用户菜单项。
添加或删除用户菜单屏幕。
增加、删除或编辑报警或菜单屏幕中的 PLC 数据引用。
<注释> 与报警和 PLC 数据引用关联的符号名适用于所有语言集。举例来说,报警0 的符号名对所有语言集都一样。
<第 9 步> 本地化显示(具有多个语言集)
MagicWorks PLC 编程软件用户手册
113
国家语言:此设定会影响 TD 200 的预置菜单和提示。请选择您希望 TD 显示预置菜单和提示的语言。
字符集:此设定决定了您在创建用户信息时可以使用的字符类型。
TD 400C V1.0 的标准提示和菜单仅支持英语和简体中文。只有简体中文字符集可以用于用户信息。TD 400C V1.0 也仅在中国范围内供货。
TD 400CV2.0 支持 TD 200 中包含的所有国际字体。TD 400C V2.0 可在世界范围内供货。 TD 200 每行可显示多达 20 个单字节字符 TD 400 每行可显示 16 或24 个单字节字符 当您在文本显示向导中输入或由 MagicWorks PLC 的数据块编辑器检查信息时,Latin1Bold(拉丁 1 粗体)字符不会显示为粗体;但这些字符会在 TD 显示上正确显示(即以粗体出现)。
简体中文字符为双字节字符。TD 200 每行可显示多达 10 个双字节字符TD400 每行可显示 8 或 12 个双字节字符
简体中文字符集中有一些 Latin 1(拉丁 1)字符。取决于您的键盘和(或)键盘仿真器,Latin 1 字符既可能为单字节格式,也可能为如同简体中文字符的双字节字符。如果您在同一条信息中将单字节字符与双字节字符混用,请切记单字节字符的后面只能接单字节字符或空格。
信息编辑器会显示 10 个双字节字符位置。每个字符位置可容纳下列组合之一:* 一个双字节字符
* 两个单字节字符
* 一个单字节字符和一个单字节空格
一个字符位置中不能容纳一个单字节字符加一个双字节字符。
语言集名称
任何配置的第一个语言集将得到一个默认名称;此名称与在向导的‘配置’部分指定的TD语言相
PLC编程系统114
符。当您增加新的语言集时,可以修改此默认名。
<第 10 步> 向导部分完成
基本配置 第 1~5 步此配置部分使您可设定 TD 设备的参数,包括指定键盘行为、语言选项,以及对 PLC 功能的保护程度。这属于必需部分。
用户菜单
第 6 步(可选)这个部分使您可为该 TD 配置定义一个用户菜单。用户菜单并非必需。报警
第 7 步(可选)这个部分使您可定义存储位触发的报警。报警并非必需。语言集
第 8~9 步(可选)如果您定义了报警或用户菜单,【语言集】图标就会出现;这就让您可以定义用户信息的不同语言翻译。
<第 11 步> 为配置分配存储区
MagicWorks PLC 编程软件用户手册
115
当您就特定配置初次到达此页时,该配置会自动得到建议的 V 存储区地址。此建议地址已针对程序的交叉引用得到检查,确定是未被程序使用的存储区。
点击【建议地址】按钮,向导就会寻找下一个(具有足够容量的)可用V 存储区块。举例来说,假如您输入地址 VB300,并且此配置的大小是 132 个字节,那么‘建议地址’功能将会在VB432开始寻找一个 V 存储区块。下一个具有足够容量的可用存储区块将得到使用,并且‘至’地址会被更新。
<第 12 步> 生成项目组件
TD 200 V2.1 或之前版本的文本显示向导步骤
<第 1 步> 编辑现有配置(TD 200 V2.1 或之前版本)
PLC编程系统116
选择您想要编辑的配置。如果您的项目没有现存的配置,那么点击【下一步】前往第2 步。<第 2 步> 选择 TD 型号和版本(TD 200 V2.1 或之前版本)
不同的 TD 型号和版本支持不同的功能。为了正确配置 TD,您必须选择所用的型号和版本。TD200 V3.0 和 TD 400C 使用与 TD 200 V2.1 不同的向导步骤。
<第 3 步> 本地化显示
MagicWorks PLC 编程软件用户手册
117
国家语言:此设定会影响 TD 的预置菜单和提示。请选择您希望用于预置菜单和提示的语言。字符集:此设定决定了您在创建用户信息时可以使用的字符类型。
每行信息最多可显示 20 个单字节字符。
<注释>
当您在文本显示向导中键入或由 MagicWorks PLC 的数据块编辑器检查信息时,Latin1Bold(拉丁 1 粗体)字符不会显示为粗体;但这些字符会在 TD 显示单元上正确显示(即以粗体出现)。
简体中文字符集中有一些拉丁 1 字符。取决于您的键盘和(或)仿真器,拉丁1 字符既可能为单字节格式,也可能为如同简体中文字符的双字节字符。如果您在同一条信息中将单字节字符与双字节字符混用,请切记单字节字符的后面只能接单字节字符或空格。信息编辑器会显示 10 个双字节字符位置。每个字符位置可容纳下列组合之一:* 一个双字节字符
* 两个单字节字符
* 一个单字节字符和一个单字节空格
一个字符位置中不能容纳一个单字节字符加一个双字节字符。
提示:如果您在使用 2.0 版之前的 TD200 版本,请勿使用默认字符集(拉丁1)。请只使用原版 TD 200 字符集或条形图字符集。倘若选择了所用 TD 版本不支持的字符集,在下次使用新配置启动 TD 时,您将收到一个关于参数块的未知错误信息。如要纠正此错误,请更改字符集选择,然后下载修正后的配置。如果您不知道所用 TD 的版本,请将它关闭后重新启动。版本号会在接通电源时显示。
<第 4 步> 标准菜单(实时时钟、强制、密码)
PLC编程系统118
【实时时钟(TOD)】和【强制】菜单选择可用来选择是否使能【TOD 时钟】菜单和【强制】菜单。一旦使能某个选择,用户就可在 TD 中使用相应菜单。若某个选择未使能,该菜单不会在TD 的菜单模式中出现。
【密码保护】可使能一个四位数密码(从 0000 到 9999)保护。此密码控制着用户编辑嵌入信息中的变量和使用菜单模式的能力。如果使能密码保护,向导中会出现一个域,供设置密码之用。此密码不是 CPU 密码。此密码存储于 TD 配置块内,只影响对该TD 内编辑功能的使用。提示:嵌入数据在向导中后面出现的一个屏幕上加以配置,但此处的密码保护选项会影响到您在后面能否选择用密码保护【用户编辑数据功能】。
<第 5 步> 功能键和更新速率
TD 具有 8 个用于把存储区位置位或作为瞬动触点使用的功能键(F1 至F4 和SHIFTF1至SHIFT F4)。为了读取 TD 功能键,必须为 TD 保留存储区的八个位(M 位)。每当某个功能键被按下时,TD 就会设置相应 M 位的状态。
请为 TD 输入一个 M 存储区字节地址。
MagicWorks PLC 编程软件用户手册
119
选择 TD 的 F 键行为。这些 F 键能够将 M 位如同锁存触点或瞬动触点那样操作。警告每当某个功能键被按下时,TD 就会设置相应的 M 位。如果您不想使用功能键,并且因此没有指定 M 字节地址,TD 为这些功能键指定的默认值为字节 M0。如果您的程序使用M0中的位,并且某用户按下任何功能键,TD 就会设置 M0 中的相应位,从而重写已由程序赋予该位的数值。对 M 位的无意改变可能会使您的程序有意外动作。不可预知的控制器操作可能造成人员死亡或严重伤害,以及设备损坏。即使您的程序不使用功能键,也请总是保留一个M区地址。更新速率决定着 TD 轮询 PLC 以查看有没有要显示信息的频率。
请由列表框中选择一个更新速率。
<第 6 步> 报警选项
TD 允许两种信息大小。请选择要用的大小:
20 字符信息模式:每次显示两条信息
40 字符信息模式:每次显示一条信息
TD 允许您配置多达 80 条信息。
请输入您想要创建的信息数目。
<第 7 步> 分配存储区
PLC编程系统120
必须指定存储参数定义的位置,通常起始地址为 VB0。
请输入参数块的起始字节地址(最多可包含 14 个字节)。
请输入信息使能标志的起始字节地址。
请输入信息内容的起始字节地址。
<第 8 步> 报警(输入信息)
在 20 字符域中输入您的信息。
<注释> 原版 TD 200 字符集和棒图字符集必须使用特别 ALT 键组合键入信息字符。所有其他字符集可用普通键盘和(或)键盘仿真器键入。
您能够复制当前可见的信息并粘贴到下一条信息。
MagicWorks PLC 编程软件用户手册
121
在【信息浏览】页中,您可以用下列两种方式之一转到另一条信息: 点击【上一个信息】和【下一个信息】按钮,或者
从【转到信息】框中选择适当信息,然后点击【转到信息】按钮,即可直接提取任何信息。原版 TD 200 字符集的 ALT 键组合
TD 200 支持对特定国际字符和特殊字符的显示,这些字符是在文本显示向导中使用ALT键组合加以输入。如要使用 ALT 键组合:
1)确定键盘上的 NUM LOCK 已激活。
2)按住 ALT 键。
3)使用键盘上的数字按键,键入该字符的 4 位数代码。
4)放开 ALT 键。
请注意,您在文本显示向导中输入的某些字符,在数据块编辑器中有不同的表示。但是,这些字符在 TD 中的显示将与您在文本显示向导中的输入一样。
如要在文本显示向导中输入棒图字符,您必须使用下列 ALT 键组合。请注意,这些字符在此向导(及数据块编辑器)中的表示,与在 TD 本身中不同,但会在 TD 200 中正确显示。嵌入数据
a) 将光标放在内的正确位置,然后点击【嵌入数据】按钮。
b) 选择数据格式和显示格式。
c) 输入小数点右边要显示的位数。
当心:嵌入数据值右端的字符具有该数值在 TD 显示中的锚固点的作用。在TD 显示上的信息中,数据值始终以该锚固点为基准向右对齐。随着数据值的加大,它将在锚固点的左边使用更多的空间,并且可能开始使用信息文字已占用的空间。请确定在文字结尾处和该锚固点之间为该数据值的预期范围留出足够空间。
d) 选择用户是否必须确认收到该信息。
e) 选择是否允许用户编辑此数据。(如果您在第 3 步中未使能【密码保护】,则可使用【上一步】按钮返回至该屏幕,然后更改您的选择。使用【上一步】按钮不会丢失在前面的屏幕上已做出的选择。)
f) 如果允许编辑,请选择【用户编辑数据】是否应受密码保护。此外,请选择当信息被使能后,该数据是否应变成可编辑数据。
<第 9 步> 生成项目组件
PLC编程系统122
文本显示向导会为您选定的配置(程序块和数据块)生成项目组件,并令此代码可供您的程序使用。您必须下载 TD 配置块(数据块)、系统块及程序块至 CTSC-200 CPU,才能更新此配置。
TD 项目组件
TD_CTRL_x(控制 TD 操作)这个功能用于监视和控制 TD 设备的操作,在您的程序中应只调用一次,并且应在每个程序扫描时调用。
TD_ALM_x(使能报警)如果 TD 配置定义了报警,那么向导将会生成这个功能,用于使能特定的报警。
TD_SYM_x(全局符号表)包含与 TD 按钮、报警及 PLC 数据关联的符号。TD_DATA_x(数据块页)用于存储文本显示向导配置的 V 存储区数据。项目 使能报警指令 控制 TD 操作指令功能块图
符号 EN ALM_EN EN
变量类型 IN IN_OUT IN
数据类型 BOOL BOOL BOOL
注释
希望使用的报警使
能位
用SM0.0 调用,监视和控制TD设备的操作
MagicWorks PLC 编程软件用户手册
123
5.9.5 配方向导
提示
• CTH300 系列 PLC 采用 U 盘作为配方的存储设备。
• 【配方向导】可以创建项目代码,用于在 64K 字节或 256K 字节永久性内存(EEPROM)盒中存储和获取配方数据。配方向导用于在存储卡中组织和载入自动化程序配方。将配方数据值转移到存储卡内,可以解放否则必需用来存储配方数据的V 内存地址。新的配方定义和配方数值分配可在配方向导中直接键入。对配方数据的后续改动可通过重新运行配方向导或采用 RCPx_WRITE 功能的编程来完成。
欲使用配方向导,请遵循以下基本步骤:
1、选择菜单命令【工具】→【配方向导】或点击项目树中的向导结点,在右边的工作区域双击配方向导图标 ,启动配方向导。并随后打开此向导或某现有配置。2、点击【下一步】按钮前往配方向导的每个新页。
3、完成向导中的步骤后,点击【完成】按钮。
具体操作步骤如下:
<第 1 步> 编辑现有配置
点击配置下拉列表,从中选一个现有或新的配方定义。您最多可以有四个不同的配方定义。每个配方定义中可保存数百个配方。
如果不存在现有配方配置,配方向导将由第 2 步开始。
<第 2 步> 配方定义
PLC编程系统124
用鼠标点击以选取一个表数据单元,然后编辑该域。键入一个符号名作为域名。由下拉式列表中选取一个数据类型。为每个配方数据值键入一个默认值和注释。使用定义配方中全部数据项目所必需的表行数目。您最多可以有四个不同的配方定义。
<第 3 步> 创建和编辑配方数据值
双击列标题,重新命名该配方,然后编辑默认值以创建新配方。点击配方数据的任何位置或注释列启用\"新\"按钮,然后点击此\"新\"按钮插入新的配方。重复此过程即可基于当前配方定义插入、重新命名、编辑所有配方。
<第 4 步> 分配 V 内存
MagicWorks PLC 编程软件用户手册
125
此向导将分配一个【数据块】标记以在 V 内存中存储配方配置。在数据块中指定您希望安放该配置的起始地址。您可以选择想要存放该配置块的 V 内存地址;如果您希望向导建议正确大小的未使用内存块地址,则点击【建议地址】按钮。
配置块的大小根据您在向导中所作的具体选择不同而异。
<第 5 步> 生成程序代码
配方向导会为您的配方(符号表、数据块、功能、存储卡数据)生成项目组件,并令您的程序可以使用这些组件。您必须将带有配方向导配置的项目下载至 CPU 才能加以使用。如果某项目有配方配置,则下载窗口的默认设置为\"配方\"选项已被选中。
配方下载选项必须选中,才能将配方数据载入存储卡。
您的程序能够由用配方数据符号名指明的 V 内存地址读取配方数据。每执行一次RCPx_READ
PLC编程系统126
就会将一个配方从存储卡复制到 V 内存。每执行一次 RCPx_WRITE 就会将一个配方从V内存复制到存储卡。
配方向导通过生成下列项目组件而创建存取存储卡接口的程序:
配方符号表,每个配方定义一个,用于关联配方符号名、V 内存地址、配方注解 新的数据块标记,每个配方定义一个,用于为每个配方定义分配V 内存地址和数值。您的程序可使用对这些 V 内存地址的符号名援引来存取配方数据。
功能 RCPx_READ 将指定的配方数据值从存储卡复制到 V 内存。RCPx_READ功能用于将不同的配方载入 V 内存或刷新当前配方的 V 内存数值。
功能 RCPx_WRITE 将指定的配方数据值从 V 内存复制到存储卡。如果程序在V内存配方数据值中写入改动,并且希望保存为永久配方更改,请使用 RCPx_WRITE。下表列出了配方 RCPx_READ/RCPx_WRITE 指令定义及相关说明
项目 读配方指令 写配方指令功能块图
符号 EN Rcp Error EN Rcp Error
变量类型 IN IN OUT IN IN OUT
数据类型 BOOL WORD BYTE BOOL WORD BYTE注释
从存储卡读
取的配方
读 取 配 方
的错误码
写 入存储卡的配方写配方的错误状态针对上述指令,错误代码和错误状态说明如下:
错误代码 描述
0 无错误
132 存储卡访问失败
5.9.6 数据记录向导
提示
• CTH300 系列 PLC 采用 U 盘作为数据记录的存储设备。
• 【数据归档向导】可以创建项目代码,用于在 64K 字节或 256K 字节电可擦可编程只读存储器(EEPROM)存储卡中存储数据。数据归档向导可帮助您在存储卡内存储过程测量数据。将过程数据的存放转移到存储卡内,可以解放否则必需用来存储此数据的V内存地址。记录定义会被输入到数据归档向导内。对记录定义的改动可通过重新运行数据归档向导来完成。
欲使用数据归档向导,请遵循以下基本步骤:
1、选择菜单命令【工具】→【数据归档向导】或点击项目树中的向导结点,在右边的工作区域双击数据记录向导图标 ,启动数据记录向导。并随后打开此向导或某现有配置。
MagicWorks PLC 编程软件用户手册
127
2、单击【下一步】按钮前往数据归档向导的每个新页。
3、完成向导中的步骤后,单击【完成】按钮。
具体操作步骤如下:
<第 1 步> 编辑现有配置
单击配置下拉列表,从中选一个现有或新的数据归档定义。您最多可以有四个不同的记录定义。如果不存在现有数据归档配置,数据归档向导将由第 2 步开始。
<第 2 步> 数据归档选项
您可以让每份记录包括一个时间戳记。在选中这个选项后,每当用户程序发出数据归档写入命令,CPU 就会在每份记录中自动包括一个整数时间戳记。选中此选项会令数据归档记录定义的最大长度缩短 3 个字节。
PLC编程系统128
每份数据归档记录可添加一个日期戳记。在选中这个选项后,每当用户程序发出数据归档写入命令,CPU 就会在每份记录中自动包括一个整数日期戳记。选中此选项会令数据归档记录定义的最大长度缩短 3 个字节。
您可选择每当数据归档被上载时,清除该数据归档中的全部记录。
数据归档的形式为循环缓冲区,您必须指定存储在存储卡中数据归档记录的最大数目。此数目为 CPU 中的一个 WORD (字) 值,且必须选取范围 (1-65535)。此选项的默认值为1000。在您下载具有数据归档配置的项目时,存储卡空间会被保留以存储最大数目的记录。<第 3 步> 数据记录定义
用鼠标点击以选取一个表数据单元,然后编辑该域。键入一个符号名作为域名。由下拉式列表中选取一个数据类型。为记录中的每个项目键入一条注释。使用定义全部数据项目所必需的表行数目。您最多可以有四个不同的数据归档定义。
<第 4 步> 分配 V 内存
MagicWorks PLC 编程软件用户手册
129
此向导将分配一个\"数据块\"标记以在 V 内存中存储数据归档配置。在数据块中指定您希望安放该配置的起始地址。您可以选择 V 内存地址,如果您希望向导建议正确大小的未使用内存块地址,则单击\"建议地址\"按钮。配置块的大小根据您在向导中所作的具体选择不同而异。<第 5 步> 生成程序代码
数据归档向导会为您的归档数据定义 (符号表、数据块、功能、存储卡数据) 生成项目部件,并令您的程序可以使用这些部件。
您必须将带有数据归档向导配置的项目下载至 CTSC-200 才能加以使用。如果某项目有数据归档配置,则下载窗口的默认设置为【数据归档配置】选项已被选中。数据归档下载选项必须选中,以为数据归档数据准备存储卡。
您的程序能够将新的过程数据移动到由该记录符号名指明 V 内存地址,执行一次DATx_WRITE
PLC编程系统130
功能以取得全部数据值的快照并在存储卡内保存一个新记录。
数据归档向导通过生成下列项目部件而创建存取存储卡接口的程序: 数据归档符号表,每个数据归档定义一个,用于关联数据归档符号名、V 内存地址、数据归档注解
新的数据块标记,每个数据归档定义一个,用于为每个记录定义分配V 内存地址。您的程序使用这些 V 内存地址来积累当前归档记录。
功能 DATx_WRITE 将指定的记录从 V 内存复制到存储卡。每执行一次DATx_WRITE就会为已储存在存储卡内的归档数据添加一个新的数据记录。
下表列出了配方 RCPx_READ/RCPx_WRITE 指令定义及相关说明
数据记录向导指令
指令名称 功能块图
DAT0_WRITE
符号 变量类型 数据类型 注释EN IN BOOL 使用 SM0.0 调用
Error OUT BYTE 写数据记录的错误状态
针对上述指令,错误代码和错误状态说明如下:
5.9.7 PID 指令向导
提示
• 在使用 PID 向导之前,程序必须被编译并位于符号编址模式。如果您尚未编译,向导会在PID 配置过程开始提示您进行编译。
• CTH-200 指令向导的 PID 功能可用于简化 PID 操作配置。向导向您询问初始化选项,然后为指定配置生成程序代码和数据块代码。
欲使用 PID 向导,请遵循以下基本步骤:
1、选择菜单命令【工具】→【PID 向导】或点击项目树中的向导结点,在右边的工作区域双击PID 向导图标 ,启动 PID 向导。并随后打开此向导或某现有配置。2、单击【下一步】按钮前往 PID 向导的每个新页。
3、完成向导中的步骤后,单击【完成】按钮。
具体操作步骤如下:
错误代码 描述
0 无错误
132 存储卡访问失败
MagicWorks PLC 编程软件用户手册
131
<第 1 步> 指定回路号码
<注意> 如果项目包含使用 MagicWork PLC 建立的现有 PID 配置,您必须在继续执行第1步之前选择编辑其中一个现有配置或建立一个新配置。您指定配置哪一个PID 回路。<第 2 步> 设置回路参数
<注意> 参数表地址的符号名已经由向导指定。PID 向导生成的代码使用相对于参数表中的地址的偏移量建立操作数。如果您为参数表地址建立了符号名,然后又改变为该符号指定的地址,由 PID 向导生成的代码则不再能够正确执行。回路给定是您为向导生成子程序提供的一个参数。设置选项如下:
1)指定回路给定(SP)应当如何标定。为【范围低限】和【范围高限】选择任何实数。默认值是 0.0 和 100.0 之间的一个实数。
2)指定下列回路参数:
- 比例增益 - 积分时间
- 微分时间 - 采样时间
PLC编程系统132
要了解回路参数如何影响 PID 计算性能,请参阅 PID 计算。
<第 3 步> 回路输入和输出选项
回路过程变量(PV)是您为向导生成的子程序指定的一个参数。
向导向您询问以下回路输入选项:
1)指定回路过程变量(PV)应当如何标定。您可以选择:
- 单极性(可编辑,默认范围 0 至 32000)
- 双极性(可编辑,默认范围 -32000 至 32000)
- 20% 偏移量(设置范围 6400 至 32000,不可变更)
<注意> 环路设定值(SP)的下限必须对应于过程变量(PV)的下限,环路设定值的上限必须对应于过程变量的上限,以便 PID 算法能正确按比例缩放。您还必须输入以下回路输出选项:
2)指定回路输出应当如何标定。您可以选择:
- 输出类型(模拟量或数字量)
<注意> 如果您选择配置数字量输出类型,则必须以秒为单位输入【占空比周期】。- 标定(单极、双击或 20%偏移量)
<第 4 步> 回路报警选项
MagicWorks PLC 编程软件用户手册
133
该向导为各种回路条件提供输出。当达到报警条件时,输出被置位。指定您希望使用报警输入的哪些条件:
- 使能低限报警(PV),并在 0.0 到报警高限之间设置标准化的报警低限- 使能高限报警(PV),并在报警低限和 1.0 之间设置标准化的报警高限- 使能模拟量输入模块错误报警,并指定输入模块附加在 PLC 上的位置<第 5 步> 为计算指定存储区域
PID 指令使用 V 存储区中的一个 36 个字节的参数表,存储用于控制回路操作的参数。PID计算还要求一个【暂存区】,用于存储临时结果。您需要指定该计算区开始的V 存储区字节地址。您还可以选择增加 PID 的手动控制。位于手动模式时,PID 计算不执行,回路输出不改变。
PLC编程系统134
<注意> 当 PID 位于手动模式时,输出应当通过向【手动输出】参数写入一个标准化数值(0.00至 1.00)的方法控制输出,而不是用直接改变输出的方法控制输出。这样会在PID返回自动模式时提供无扰动转换。
<第 6 步> 指定初始化子程序和中断程序
<注意> 如果项目包含一个激活 PID 配置,已经建立的中断程序名被设为只读。因为项目中的所有配置共享一个公用中断程序,项目中增加的任何新配置不得改变公用中断程序的名称。向导为初始化子程序和中断程序指定了默认名称。您可以编辑默认名称。<第 7 步> 生成代码
该屏幕显示 PID 向导生成的 POU 列表,并对如何把它们集成到您的用户程序作出简要说明。回答这些询问后,点击【完成】,CTH-200 指令向导将为您指定的配置生成程序代码和数据块代码。由向导建立的子程序和中断程序成为项目的一部分。要在程序中使能该配置,每次扫描周期时,使用 SM0.0 从主程序块调用该子程序。该代码配置 PID 0。该子程序初始化PID控制逻辑使用的变量,并启动 PID 中断【PID_EXE】程序。根据 PID 采样时间循环调用PID中断程序。
MagicWorks PLC 编程软件用户手册
135
<注意> 具有 PID 向导配置的项目不直接使用标准 PID 指令。如果您使用PID 向导配置,您的程序必须使用 CALL PIDxINIT 来激活 PID 向导子程序。
由于 PID 向导生成的 PID 数据有一部分在 V 初始化内存里,所以下载程序的时候必须勾选初始化内存块一起下载,否则使用 PID 向导没反应。
5.9.8 PTO 指令向导
注意:本向导仅限用于第二代 CPU。
欲使用 PTO/PWM 指令向导,请遵循以下基本步骤:
1、选择菜单命令【工具】→【PTO/PWM 指令向导】或点击项目树中的向导结点,在右边的工作区域双击 PTO/PWM 指令向导图标 ,启动 PTO/PWM 指令向导。并随后打开此向导或某现有配置。
2、点击【下一步】按钮前往 PTO/PWM 指令向导的每个新页。
3、完成向导中的步骤后,点击【完成】按钮。
具体操作步骤如下:
<第 1 步> 指定一个脉冲发生器
CTH-200 PLC 有两个脉冲发生器:
一个指定给数字输出点 Q0.0
一个指定给数字输出点 Q0.1
指定您希望配置的发生器。
<第 2 步> 编辑现有 PTO 或 PWM 配置
PLC编程系统136
如果项目中已有一个配置,您可以从项目中删除该配置,或者将现有配置移至另一个脉冲发生器。如果项目中没有配置,则继续执行第 3 步。
<第 3 步> 选择 PTO 或 PWM,并选择时间基准
选择为脉冲串输出(PTO)或脉冲宽度调制(PWM)配置脉冲发生器。 就 PTO 模式而言,您可以启用高速计数器,计算输出脉冲数目。 就 PWM 模式而言,请为周期时间和脉冲宽度选择一个时间基准(微秒或毫秒)。<第 4 步> 指定电机速度
MagicWorks PLC 编程软件用户手册
137
为您的应用指定最高速度(MAX_SPEED)和开始/停止速度(SS_SPEED)。 MAX_SPEED:在电机扭矩能力范围内输入您的应用的最佳工作速度。驱动负载所需的转矩由摩擦力、惯性和加速/减速时间决定。位置控制向导会计算和显示由位控模块为指定的 MAX_SPEED 所能够控制的最低速度。
SS_SPEED:在电机的能力范围内输入一个数值,以低速驱动负载。如果SS_SPEED数值过低,电机和负载可能会在运动开始和结束时颤动或跳动。如果SS_SPEED数值过高,电机可能在启动时丧失脉冲,并且在尝试停止时负载可能过度驱动电机。<注意> MIN_SPEED 值由计算得出。您不能在此域中输入其他数值。电机数据单有指定电机和给定负载开始/停止(或拉入/拉出)速度的不同方法。通常,有用的 SS_SPEED 数值是 MAX_SPEED 数值的 5%至 15%。SS_SPEED 数值必须大于由您对MAX_SPEED 的规定所显示的最低速度。
为了帮助您就您的应用选择正确的速度,请参阅电机的数据单。下面的数字显示一条典型的电机扭矩/速度曲线。
PLC编程系统138
<第 5 步> 设置加速和减速时间
以毫秒(ms)为单位指定下列时间:
ACCEL_TIME:电机从 SS_SPEED 加速至 MAX_SPEED 所需要的时间默认值 = 1000 ms
DECEL_TIME:电机从 MAX_SPEED 减速至 SS_SPEED 所需要的时间默认值 = 1000 ms
加速时间和减速时间的默认设置均为 1 秒。通常,电机所需时间不到1 秒。电机加速和减速时间由反复试验决定。您应当在开始时用位置控制向导输入一个较大的数值。当测试您的应用时,请根据要求调整有关数值。请通过逐渐减少时间直至电机开始停顿的方法,优化该应用的设置。<第 6 步> 定义每个已配置的轮廓
MagicWorks PLC 编程软件用户手册
139
您选定要配置的每个轮廓会被指定一个符号名。在此定义的符号名是您在PTOx_RUN子程序中输入的参数。
针对每个轮廓,您必须选取下列参数:
操作模式:您根据操作模式(相对位置或单速连续旋转)配置此轮廓。如果您选择单速连续旋转,您必须输入一个目标速度。请启用 PTO_ADV 复选框和一个停止距离,为此轮廓发起一个停止。下图显示了不同的操作模式。
轮廓的步骤:步骤是工具移动的固定距离,包括在加速时间和减速时间所走过的距离。每个轮廓最多可有 4 个单独步骤。您为每个步骤指定目标速度和结束位置。如果您有不止一个步骤,请单击\"新步骤\"按钮,然后为轮廓的每个步骤输入此信息。下图显示了四个可能的轮廓,但还可能有其他组合。
PLC编程系统140
您只需点击\"步骤绘图\"按钮,即可检视根据位置控制向导的计算做出的此步骤之图形表示。这令您可轻易且互动地查看和编辑每个步骤。
位置控制向导也令您可通过在定义轮廓时输入一个符号名,为每个轮廓定义符号名。在完成轮廓的配置后,您可以将它保存至配置。
您的所有配置和轮廓信息都存储于数据块 V 内存赋值的 PTOx_data 页内。<第 7 步> 设定轮廓数据的起始 V 内存地址
PTO 向导在 V 内存中以受保护的数据块页形式生成 PTO 轮廓模板。PWM 向导不使用V内存模板。
<第 8 步> 生成项目代码
MagicWorks PLC 编程软件用户手册
141
PTO / PWM 组件
PTO 配置中可能存在下列项目组件。在下面的组件名中,'x'将用为脉冲发生而选择的输出位取代:'0'代表 Q0.0,'1'代表 Q0.1。此外,向导将通过附加字符‘_Z’,确保这些组件名在用户的项目中是唯一的;在此 Z 是一个基于零的指标。Z 将不断递增,直至生成唯一的名称。请点击组件名,取得详细说明。
PTO 配置的项目组件
PTOx_CTRL(初始化和控制 PTO 操作)应在每次程序扫描时(于 EN 输入处)启用,并且由子程序调用而在您的程序中只执行一次。
PTOx_RUN(运行 PTO 轮廓)用于执行特定运动轮廓。当用户定义了一个或多个运动轮廓后,此子程序将为 PTO 向导配置生成。
PTOx_MAN(手动 PTO 模式)子程序可用来在程序控制下指挥脉冲发生。PTOx_LDPOS(载入位置)子程序用于将某当前位置参数载入 PTO 操作。当用户选取了脉冲计数的高速计数器时,PTO 向导会创建此子程序。
PTOx_ADV(前进)PTOx_ADV 子程序会停止当前的连续运动轮廓并按照在向导轮廓定义中规定的脉冲数前进。如果您已在位置控制向导中指定了至少一个启用 PTOx_ADV 选项的单速连续旋转,此子程序就会得到创建。
PTOx_SYM(全局符号表)用于 PTO 向导配置中使用的变量。
PTOx_Data(数据块页)由向导配置使用的 V 内存数据。此数据包含参数表和运动轮廓定义。 PWM 配置的项目组件
PWMx_RUN(手动 PWM 模式)用于在程序控制下执行 PMW 的子程序。5.9.9 HSC 向导
提示




