Professional Documents
Culture Documents
CCW软件应用指南
CCW软件应用指南
CCW软件应用指南
编程组态软件
应用指南
1
目录
2
要求
硬件要求:
硬件要求:
Micro810,2080-LC10-12QWB
Micro830,2080-LC30-16QWB
Micro830 功能性插件,2080-SERIALISOL
标准 USB 电缆
软件要求:
软件要求:
一体化编程组态软件 (CCW),版本 1.0
RSLinx,版本 V2.57
3
第1章-
对 Micro800 固件进行闪存更新
4
对 Micro800 固件进行闪存更新
2. 启动 ControlFLASH 并单击“下一步”
下一步”(Next):
5
3. 选择要更新的 Micro800 的目录号,然后单击“下一步”
下一步”(Next):
6
4. 在浏览器窗口中选择控制器,然后单击“确定”
确定”(OK):
5. 如果您看到以下画面(仅限 Micro810),请保留“插槽编号”
插槽编号”(Slot Number) 为 0,并单击“确定”
确定”
(OK)。
7
6. 单击“下一步”
下一步”(Next) 继续,检验版本,然后单击“完成”
完成”(Finish) 和“是”(Yes) 启动更新:
8
7. 随后出现的画面中将显示下载进度:
8. 如果您看到以下错误消息,请检查控制器是否发生故障或处于运行模式。
如果是,请清除故障或切换至程序模式,单击“确定”
确定”(OK) 重试。
9. 闪存更新完成后,您应该会看到一个类似以下画面的状态画面。单击“确定”
确定”(OK) 完成:
9
第2章-
导入和导出用户定义功能块
10
导入和导出用户定义功能块
11
3. 右键单击 UntitledST,选择“重命名”(Rename) 并键入“SIM_FB”:
4. 双击 SIM_FB 并键入以下内容:
12
5. 双击 SIM_FB 下的“本地变量”(Local Variables) 并输入以下内容:
如果构建发生任何错误,则请更正错误并重新选择“构建”(Build),直至最终完成并且未发生任何无误。
右键单击“项目管理器”(Project Organizer) 中的 SIM_FB,选择“导出”(Export) 并选择“导出程序”
导出程序”
(Export Program):
7.
13
8. 单击“导出”
导出”(Export):
14
9. 浏览到保存文件夹的位置,单击“保存”
保存”(Save):
15
11. 单击“浏览”
浏览”(Browse),导航到相应文件夹的存储位置,选择文件并单击“打开”
打开”(Open):
16
17
12. 选中 SIM_FB,单击“导入”
导入”(Import),然后在“输出”
输出”(Output) 窗口中确认是否已成功导入:
13. 单击“取消”
取消”(Cancel) 将关闭“导入导出”(Import Export) 画面。
18
第3章-
创建新功能块程序
19
创建新功能块程序
或者,双击桌面上的快捷方式 。
20
2. 在“一体化编程组态软件”(Connected Component Workbench) 窗口中,将“设备工具箱”
设备工具箱”(Device
Toolbox) 中“目录”
目录”(Catalog) 窗口下的 2080-LC30-16QWB 拖放到“项目管理器”
项目管理器”(Project Organizer)
窗口中 - 新项目便创建完成了。
3. 在“项目管理器”
项目管理器”(Project Organizer)的“名称”
名称”(Name) 字段中输入 FBD_Program。
4. 右键单击“项目管理器”
项目管理器”(Project Organizer) 中的“程序”
程序”(Programs),选择“添加”
添加”(Add) 并选择
“新 FBD:功能块图”
功能块图”(New FBD: Function Block Diagram)。
21
5. 右键单击 UntitledFBD,选择“重命名”
重命名”(Rename):
6. 键入 Process_SIM 并按回车键:
22
7. 右键单击“项目管理器”
项目管理器”(Project Organizer) 中的 Micro830,从弹出菜单中选择“导入 导入交换
文件”
文件”(Import -> Import Exchange File),如图所示。
8. 将出现“导入/导出”
导出”(Import/Export) 窗口,浏览到文件 Micro830.Micro830.SIM_FB.7z。
选中 SIM_FB,单击“导入”
导入”(Import) 将导入该文件。然后,关闭窗口。注:如果未显示 SIM_FB,
请前参见上一章节了解有关如何创建此用户定义功能块的详细信息。
23
9. 功能块“SIM_FB”将导入到“项目管理器”
项目管理器”(Project Organizer) 中。
SIM_FB 结构化文本程序的内容如下所示:
10. 双击“项目管理器”
项目管理器”(Project Organizer) 中的 Process_SIM,对功能块程序进行编辑。
24
11. 编程需要使用功能块图 (FBD) 编程“工具箱”(Toolbox)。
FBD 编程工具
编程工作区
项目管理器
12. 将开发以下程序逻辑。
• Average功能块用作模拟量输入仿真的采样速率。
• PID 功能块用于生成控制值 (CV),以控制过程值 (PV) 跟踪设定值 (SV)。
25
13. 双击“项目管理器”
项目管理器”(Project Organizer) 中 Process_SIM 下的“本地变量”
本地变量”(Local Variables)。
完成后,变量表应如下图所示:
15. 双击 Process_SIM,将显示编程工作区。
26
16. 从“工具箱”(Toolbox) 中选择“块”(Block),并将其拖放到编程工作区中
27
19. 创建 AVERAGE_1 实例,单击“确定”
确定”(OK) 继续。
该功能块将显示在工作区中。
28
20. 选择“块”(Block),再次将其拖放到编程工作区中。
29
22. 创建 IPIDCONTROLLER_1 实例。
30
23. 该功能块将显示在编程工作区中。
31
24. 选择“块”(Block),再次将其拖放到编程工作区中。
32
25. 从下拉菜单中选择 SIM_FB 功能块。
33
27. 完成步骤 15 - 26 后,编程工作区中应显示 3 个功能块,如下所示。
34
29. 然后选择“本地变量-Process_SIM”(Local Variable-Process_SIM) 中的 SV,将其分配给
IPIDCONTROLLER_1 的 Setpoint。
35
32. 完成后,IPIDCONTROLLER_1 应如下图所示:
如图所示。
36
34. 然后将 SIM_FB_1 的 B_OUT 与 AVERAGE_1 的 XIN 相连。
37
37. 再次单击 IPIDCONTROLLER_1 的 Output,并将其连接到 IPIDCONTROLLER_1 的 FeedBack。
38. 程序完成后应如下所示:
38
39. 最后,构建并保存该功能块程序。右键单击“项目管理器”(Project Organizer) 中的 Micro830 图标,
选择“构建”
构建”(Build)。
40. “输出”
输出”(Output) 窗口屏幕下方的中间位置,将显示构建成功。
单击“保存”
保存”(Save) 图标 保存所做工作。
39
测试功能块程序
本部分将介绍如何测试所创建的功能块,执行步骤如下所示。
1. 右键单击“项目管理器”
项目管理器”(Project Organizer) 中的 Micro830,选择“下载”
下载”(Download)。
2. 在“连接浏览器”
连接浏览器”(Connection Browser) 中,选择 2080-L30-16QWB,单击“确定”(OK)。
40
4. 如果下载成功,“输出”
输出”(Output) 窗口将显示“成功”
成功”(Succeeded)。
5. 随后将出现以下窗口,确认是否从编程模式切换到运行模式。单击“是”(Yes) 继续。
6. 单击调试工具栏中的 ,编程工作区的背景颜色将从白色变为米黄色。
与此同时,屏幕中将显示参数的值和状态。
41
7. 要更改 IPIDCONTROLLER_1 的 SV 值,则请双击 SV。将打开“变量监视”(Variable Monitoring)
窗口,如下所示。
8. 单击“逻辑值”
逻辑值”(Logical Value) 字段,将 SV 更为 15.0,然后按回车键。
10. 如需停止监视该变量,请单击调试工具栏中的 。
42
11. 然后,单击 Micro830 选项卡中的“断开连接”
断开连接”(Disconnect) 转为离线状态。
43
第4章-
创建新结构化文本程序
44
创建新结构化文本程序
本章将介绍如何创建新的结构化文本,并用于创建菜单选择和简单数学计算。
1. 从“开始”(Start) 菜单中启动一体化编程组态软件:“开始 所有程序 罗克韦尔自动化
CCW 一体化编程组态软件”
一体化编程组态软件” (Start -> All Programs -> Rockwell Automation -> CCW ->
Connected Components Workbench) 。
或者,双击桌面上的快捷方式 。
45
2. 在“一体化编程组态软件”(Connected Component Workbench) 窗口中,将“设备工具箱” 设备工具箱”
(Device Toolbox) 中“目录”目录”(Catalog) 窗口下的 2080-LC30-16QWB 拖放到“项目管理器”
项目管理器”
(Project Organizer) 窗口中,新项目便创建完成了。
3. 在“项目管理器”
项目管理器”(Project Organizer)的“名称”
名称”(Name) 字段中输入 ST_Program。
4. 右键单击“项目管理器”
项目管理器”(Project Organizer) 中的“程序”
程序”(Programs),选择“添加”
添加”(Add) 并
选择“新 ST:结构化文本”
结构化文本”(New ST: Structured Text)。
46
5. 右键单击 UntitledST,选择“重命名”
重命名”(Rename):
6. 键入“选择”
选择”(Selection) 并按下回车键:
7. 双击“项目管理器”
项目管理器”(Project Organizer) 中的“选择”
选择”(Selection),对结构化文本程序进行编辑。
8. 单击“选择-POU*”(Selection-POU*) 选项卡中的行编号“1”。
47
9. 输入以下语句“(*Simple Selection Program with CASE Statement*)”,然后按下回车键。
注:注释的输入格式为“(* 注释 *)”
10. 单击“选择-POU*”(Selection-POU*) 选项卡中的行编号“2”,输入以下程序。
注:所有结构化文本预留字都显示为洋红色,注释显示为绿色。
在输入 IO 变量时,可从下拉菜单中选择,如下所示
对于布尔表达式,真为“1”,假为“0”。
48
11. 双击“选择”(Selection) 程序下的“本地变量”
本地变量”(Local Variables),并定义一个新变量。
49
15. 最后,构建并保存该结构化文本程序。右键单击“项目管理器”
项目管理器”(Project Organizer) 中的 Micro830,
并选择“构建”
构建”(Build)。
16. “输出”
输出”(Output) 窗口屏幕下方的中间位置,将显示构建成功。
单击“保存”
保存”(Save) 图标 保存所做工作。
50
在结构化文本程序中插入功能块
本部分将介绍如何在现有的结构化文本程序中插入功能块。
1. 双击“选择”
选择”(Selection) 开始编辑。
2. 从“选择-POU*”(Selection-POU*) 选项卡的第 10 行开始,输入以下语句
51
5. 将出现以下对话框,用于创建 AVERAGE_1。
52
6. 单击“确定”
确定”(OK) 开始创建实例。当输入实例时,弹出框将指示该功能块所需的参数。
7. 请按如下所示格式输入参数:
‘AVERAGE_1(_IO_EM_DO_01,a,3)’
Where:
RUN = _IO_EM_DO_01
XIN = a
N=3
注:
• 数学表达式可直接输入。如果在梯形图中进行计算,可能需要几个功能块才能实现该表达式。
示例:i := a + b + c; 或 circumference := 2*3,142*r;(其中,r 为变量)
或者 r:= circumference/(2*3.142);
如果使用 IF 语句,则必须使用 END_IF 结束;如果使用 ELSE_IF 语句,也必须要使用 END_IF
来结束该 ELSE_IF 语句。
•
53
9. 完成程序写入后,必须创建其中用到的变量。双击“选择”(Selection) 程序下的“本地变量”
本地变量”(Local
Variables),开始创建变量。
10. 需要为程序创建以下变量
名称 数据类型 初始值
a Real 0.0
b Real 1.5
c Real 3.142
i Real 2.0
j Real 0.0
“选择-VAR”(Selection-VAR) 选项卡应如下所示:
11. 最后,构建并保存该结构化文本程序。右键单击“项目管理器”
项目管理器”(Project Organizer) 中的 Micro830
图标,选择“构建”
构建”(Build)。
54
12. “输出”
输出”(Output) 窗口屏幕下方的中间位置,将显示构建成功。
单击“保存”
保存”(Save) 图标 保存所做工作。
55
测试功能块程序
本部分将介绍如何测试所创建的功能块程序。“创建新功能块程序”步骤完成后,继续执行以下步骤。
1. 右键单击“项目管理器”
项目管理器”(Project Organizer) 中的 Micro830,选择“下载”
下载”(Download) 开始下载
程序:
2. 在“连接浏览器”
连接浏览器”(Connection Browser) 中,选择 2080-L30-16QWB,单击“确定”(OK)。
56
4. 程序下载完成后,“输出”
输出”(Output) 窗口将显示“成功”
成功”(Succeeded)。
5. 随后将出现以下窗口,确认是否从编程模式切换到运行模式。单击“是”(Yes) 继续。
6. 单击调试工具栏上的 ,编程工作区的背景将从白色变为灰色。
7. 要对变量进行仿真,需运行到 位置,将弹出如下所示的对话框。单击此对话框进行监视。
57
8. 将打开“变量监视”
变量监视”(Variable Monitoring) 窗口。
58
10. 要对数学计算进行仿真,则请在“变量监视”
变量监视”(Variable Monitoring) 窗口中更改 a、b 和 c 的值。
仿真等式 i := a*b*c;
a、b 和 c 的初始值分别为 1.5、3.142 和 2.0,按下图所示更改这些值。
59
的值更改为 1 后,将执行该等式。“变量监视”
select_no 变量监视”(Variable Monitoring) 窗口中将显示
其计算结果。
编写的程序如下:
IF _IO_EM_DO_00 THEN
i := a*b*c;
因此,仅当输出 0 = 1 时才会执行该等式。
11. 如需停止监视该变量,请单击调试工具栏上的 。
12. 然后,单击 Micro830 选项卡中的“断开连接”
断开连接”(Disconnect) 转为离线状态。
60
第5章-
一体化编程组态软件操作
PanelView™ Component
61
PanelView Component 的一体化编程组态软件操作
62
将变量映射到 Modbus 寄存器
63
3. 按以下步骤操作在映射表中添加变量。
双击此处启动“变量选择器” 变量选择器”
(Variable Selector) 窗口。
选择“用户全局变量”
用户全局变量” 然后单击此处选择
(User Global Variables) DATA 变量。
选项卡。
单击“确定”
确定”(OK)。
64
4. 将 DATA 变量映射到寄存器地址 400001。
在该字段中输入寄存器
地址。
注意,由于该变量是一个 32 位
的变量,因此其使用两个连续的
Modbus 寄存器。
65
配置 Micro800 串行端口
需将 Micro800 控制器配置为 Modbus RTU 从设备。将 PanelView Component 配置为 Modbus RTU 主设备。
1. 打开串行端口属性面板。
在 Micro800 设备配置树中,展开
“通信端口”
通信端口”(Communication
Ports),然后单击“串行端口”
串行端口”
(Serial Port),将打开串行端口
属性面板。
2. 如下所示,将串行端口的各个属性配置为对应的值:
66
3. 展开“高级设置”
高级设置”(Advanced Settings),将协议控制的各个属性配置为如下所示的对应值:
如果您使用的是 RS485,可将“介质”
介质”(Media) 属性设置为 RS485,其它设置保持不变。
67
创建 PanelView Component 离线应用程序
68
2. 启动 PanelView Component 设计站。
双击“项目管理器”
项目管理器”(Project
Organizer) 中的 PanelView
Component 图标。
将打开“
设计站启动”
设计站启动”
PanelView
Component
(PanelView Component
窗格,其将作为一个新的选
Design Station Startup)
项卡显示在主项目窗口中。
69
3. 选择 PanelView Component 平台并创建一个新应用程序。
单击“平台” 平台”
(Platform) 下拉菜单,
选择 2711C-T6T。
单击“创建和编辑”
创建和编辑”
按钮。
(Create & Edit)
主项目窗口中将新建一个
选项卡(默认为“画面” 画面”
(Screens) 选项卡)启动
该应用程序。
70
4. 配置“通信”通信”(Communication) 相关设置,将 PanelView Component 配置为 Modbus 主设备,以便
与 Micro800 控制器进行通信。
选择“通信”
通信”
(Communication)
选项卡。
71
从“串行”(Serial)
协议下拉列表中选择
Modbus。
RS485
72
5. 在“控制器设置”(Controller Settings) 中,采用如下所示的设置配置控制器。
除前三项设置外,其它设
置均可保留默认设置。
单击“添加标签”
添加标签”
。
(Add Tag)
73
创建如下图所示的标签,确保选择正确的数据类型。
7. 创建一个画面,用于显示与刚刚创建的标签相链接的对象。
在主项目窗口中,单击
“画面”
画面”(Screens) 选项卡。
74
在左侧按钮“属性”(Properties)
窗格中的“状态”(States) 下
选择“编辑属性”
编辑属性”(Edit
Properties) 按钮,对按钮状态
进行配置。
状态的颜色和文本配置如下所
示,然后单击“确定”
确定”(OK)。
75
在“连接”
连接”(Connections) 下,
将“写标签”(Write Tag) 和
“指示器标签”(Indicator Tag)
配置为标签 Output_0。
将“显示”(Display) 对象选项
板中的“数字显示”
数字显示”(Numeric
Display) 对象拖放到显示画
面中。
76
在“数字显示属性”(Numeric
Display Properties) 窗格中,选择
“格式”(Format) 选项卡并将
“数字位数”
数字位数”(Number of Digits)
配置为 12。
在“数字显示属性”(Numeric
Display Properties) 窗格中,选择
“连接”(Connections) 选项卡并
将“读标签”
读标签”(Read Tag) 配置为
Cycle_Count。
77
创建一个与标签 Remote_Status 相关联的多态指示器对象。
将“显示”(Display) 对象选
项板中的“多态指示器”多态指示器”
(Multistate Indicator) 对象
拖放到显示画面中
78
跳转到“多态指示器属性”
窗格,选择“外观”(Appearance)
(Multistate Indicator Properties)
选项卡并单击“编辑属性” 编辑属性”(Edit
Properties),对指示器状态进行
编辑。
状态的颜色和文本配置如下所示,
然后单击“确定”
确定”(OK)。
79
创建一个与标签 DATA 相关联的数字输入使能对象。
将“输入”(Entry) 对象
选项板中的“数字输入”数字输入”
(Numeric Entry) 对象拖
放到显示画面中。
80
在“数字输入属性”(Numeric
Entry Properties) 窗格中,选择
“格式”(Format) 选项卡并配置
相关属性,如图所示。
在“数字输入属性”(Numeric
Entry Properties) 窗格中,选择
“连接”(Connections) 选项卡
并将“写标签”(Write Tag) 和
“指示器标签”(Indicator Tag)
配置为 DATA。
81
在显示画面中添加一个“进入配置”
进入配置”(Goto Config) 按钮。
将“高级”(Advanced) 对象
选项板中的“进入配置” 进入配置”
(Goto Config) 对象拖放到
显示画面中。
82
显示画面应如下所示。
83
将离线 PVc 应用程序传送至 PVc 终端
使用的硬件
PanelView Component C600 – 2711C-T6T
双击“项目管理器”
项目管理器”(Project
Organizer) 中的 PanelView
Component 图标。
将打开“ PanelView
Component 设计站启动”
设计站启动”
(PanelView Component
Design Station Startup)
窗格,其将作为一个新的选
项卡显示在主项目窗口中。
84
2. 将 USB 闪存驱动器或 SD 卡插到您的计算机上。
3. 建立文件传送,将应用程序复制到 USB/SD 闪存介质。
单击“文件传送”
文件传送”
(File Transfer)。
单击“新建传送”
新建传送”(New
Transfer)。将启动“文件
传送向导”(File Transfer
Wizard)。
85
按如下方式配置文件传送,然后单击“传送”(Transfer)。
浏览到闪存介质的根目录,然后单击“保存”
保存”(Save)。PVc 应用程序文件 (.CHA) 将保存到您的
闪存介质中。
86
4. 从计算机移除闪存介质,然后将其插到 PanelView Component 终端上。
选择 USB 或 SD 作为
“源位置”(Source)。
然后单击“复制”复制”
(Copy),将应用程序
复制到 PVc 内部存
储器。
87
选择“内部”
内部”(Internal)
作为“源位置”(Source),
您会发现应用程序已复制
到终端。
88
将 Micro800 与 PanelView Component 相连
使用的硬件
PanelView Component C600 – 2711C-T6T
2. 连接电缆并测试应用程序。
选择您的应用程序,然后
单击“运行”
运行”(Run)。
90
5. 测试应用。
按下该保持按钮并确认输
出 0 打开。
确定该数字显示屏正在更新。
显示屏上显示的数字表示控制
器中的扫描周期计数 - 因此,
它应当以非常快的速度更新。
将 Micro830 钥匙开关切换
到 RUN,指示器应变为
“非远程”
非远程”(Not Remote)。
选择该数字输入,并输入一
个整数值,相应值应更新为
输入的值。
6. 至此完成应用测试。
91
第6章-
PowerFlex® 变频器的一体化编程
组态软件操作
92
使用的硬件
• PowerFlex 4 系列变频器
• 1203-USB
• Modbus 电缆(散头引线到 RJ45)
93
向 CCW 项目中添加 PowerFlex 4 系列变频器
94
2. 展开“设备工具箱”
设备工具箱”(Device Toolbox) 中的“变频器”
变频器”(Drives) 文件夹:
3. 单击 PowerFlex 4 图标,按住并拖到“项目管理器”
项目管理器”(Project Organizer) 中,然后释放鼠标:
注:变频器的默认名称为 PowerFlex4_1*,如需更改,只需右键单击该变频器并选择重命名,然后输
入所需名称。另需注意,项目名称和变频器旁的星号 (*) 表示项目已经过修改并且需要保存。项目保存
后,星号会立即消失。
95
4. 双击 PowerFlex 4_1 图标即可看到设备组态画面:
96
使用 1203-USB 装置连接到 PowerFlex 4 系列变频器
97
2. 双击 1203-USB:
98
4. 连接变频器之前,必须安装 1203-USB 驱动程序并在 RSLinx 中配置一个新的 DF1 连接(有关详细信息,
请参见出版物 DRIVES-UM001B-EN-P)。单击“连接”
连接”(Connect) 按钮:
99
5. 展开 DF1 连接并查找代表 1203-USB 的 01,AB DSI,选中该选项后单击“确定”
确定”(OK)。
100
6. 注意,项目管理器中的变频器周围出现绿色背景时表示已使用 1203-USB 连接到 PowerFlex 4。单击
PowerFlex 4 变频器选项卡:
101
7. 选择“向导”
向导”(Wizards),如图所示:
102
8. 选择“PowerFlex 4 启动向导”
启动向导”(PowerFlex 4 Startup Wizard),然后单击“选择”
选择”(Select)。
9. 将出现以下画面。单击“下一步”
下一步”(Next) 跳过此欢迎画面:
103
10. 单击“复位参数”
复位参数”(Reset Parameters):
10. 单击“是”(Yes),然后单击“下一步”
下一步”(Next):
104
11. 在此快速入门中,我们使用默认的电机数据。单击“下一步”
下一步”(Next):
12. 按照图示进行选择,然后单击“下一步”
下一步”(Next):
105
13. 要完成方向测试,请按以下步骤操作:
a. 单击 清除存在的故障 (F048)(如果显示)。
b. 输入所需的基准值。在本快速入门中,我们将采用 30Hz,然后单击 。
c. 将显示一个速度基准值确认窗口,用于接受参数更改。
单击“是”(Yes)。
d. 现在,电机应以基准速度转动。确认电机的旋转方向正确,然后选择“是”(Yes) 单选按钮。
e. 方向测试至此完成。单击“下一步”
下一步”(Next) 继续操作。
106
14. 按照图示进行选择,然后单击“下一步”
下一步”(Next):
107
15. 选择“通信端口”
通信端口”(Comm Port),然后单击“下一步”
下一步”(Next):
108
16. 将“启动命令源”
启动命令源”(Start Source) 设为“通信端口”(Comm Port),最终触发下图所示的“预置频率”
预置频率”
(Preset Freqs)。按照图示进行选择,然后单击“下一步”
下一步”(Next):
109
17. 按照图示进行选择,然后单击“下一步”
下一步”(Next):
110
18. 单击“完成”(Finish):
19. 单击 保存项目,随即显示以下窗口。单击“是”(Yes),上传变频器参数。
111
对控制器与 PowerFlex 4 的 Modbus 通信进行配置
112
2. 右键单击第一个功能性插件槽图片并选择 2080-SERIALISOL,向插槽 1 中添加一个隔离式串行功能性
插件:
3. 设备配置窗口将如下图所示:
113
4. 双击 2080-SERIALISOL 功能性插件,验证设置与下图所示相同。
114
5. 右键单击 Micro 830,然后选择“构建”
构建”(Build)。
115
对控制器与 PowerFlex 4 的 Modbus 通信进行编程
2. 将出现一个新梯形图图标,如下所示:
116
3. 双击新建的梯形图图标:
4. 打开“工具箱”
工具箱”(Toolbox) 选项卡(如果尚未打开)。
117
5. 向梯级中拖放一个“块”(Block)。“指令块选择器”
指令块选择器”(Instruction Block Selector) 随即打开:
118
7. 双击 MSG_MODBUS ,随即将出现以下功能块:
119
8. 要使用该块,需要对其进行配置。对于本例中的 MSG Modbus 指令块或者其它指令块,如需帮助,
可转到“帮助”(Help),“搜素”(Search),单击“本地帮助”(Local Help) 并在搜索框中输入 MSG
Modbus。
120
9. 这里将显示有关该块输入和输出的信息。
参数:
参数:
参数 参数类型 数据类型 说明
输入 如果出现上升沿(IN 从 FALSE 变为 TRUE),
IN ECCL
则在完成上一操作的前提下启动功能块。
Cancel 输入 ECCL TRUE - 取消执行功能块。
MODBUSLOCPARA
LocalCfg 输入 参见 MODBUSLOCPARA 定义输入结构(本地设备)。
数据类型。
MODBUSTARPARA
TargetCfg 输入 参见 MODBUSLOCPARA 定义输入结构(目标设备)。
数据类型。
LccalAddr 输入 MODBUSLOCADDR 定义本地地址(125 个字)。
TRUE - MSG 指令已完成。FALSE - MSG 指令
Q 输出 ECCL
未完成。
Error 输出 ECCL TRUE - 出错。FALSE - 无错误。
输出 显示消息传送失败时的错误代码。参见 MSG
MODBUS 错误代码。
ErrcrlD UINT
121
11. 要为该功能块创建其它变量,双击下一个蓝框的底部,打开“本地变量”
本地变量”(Local Variables)。
122
14. 键入 MODBUSLOCPARA。有关此数据类型分配的原因,请参见第 9 步。在键入时将注意到,名称会
自动填充。注意单词的后面部分,确保输入正确的数据类型。按 Enter 键。
123
17. 单击各个输入框的顶部并选择相应的变量,为各个输入框分配适当的变量。
18. 完成选择操作后应如下图所示。
124
19. 要触发消息,按下面所示方式从“工具箱”(Toolbox) 中将一个“直接触点”
直接触点”(Direct Contact) 拖放到
msg 功能块的左侧。注意,将弹出“变量选择器”
变量选择器”(Variable Selector)。
125
21. 双击触发消息所需的输入。在本例中,通过双击 _IO_EM_DI_01 进行选择,选择器随即关闭。
126
22. 分配“直接触点”(Direct Contact) 后,梯形图将如下图所示。双击其中一个本地变量输入(框的底
部),显示“变量选择器”(Variable Selector)。
127
23. 出现“变量选择器”(Variable Selector) 窗口后,执行以下步骤:
a. 展开已创建的本地变量(LocalCfg、TargetCfg…)。
b. 可能需要使用变量选项卡底部的滚动条才能看到“初始值”(Initial Values)。为方便操作,
可拖动“初始值”
初始值”(Initial Value) 列的顶部将其移动到“数据类型”(Data Type) 旁。
c. 单击各个变量的初始值字段并输入步骤 i、ii 和 iii 中所示的值,借此方式设置变量。有关
初始值的更多信息,请参见消息指令 CCW 帮助文件:
i. 通道 = 2(2 用于嵌入式串行端口,5 – 9 取决于串行端口所在的插槽编号)
( 用于读取保持寄存器的值,16 表示写入多个寄存器。有关所有命令的
ii. Cmd = 3 3
完整列表和说明,请参见消息指令 CCW 帮助文件。)
iii. 有关 PowerFlex 4 地址和节点设置的更多信息,请参见变频器出版物 22A-UM001I-
EN-E。
128
配置 Micro830 的嵌入式串行端口
129
2. 打开“高级”(Advanced) 设置,并为“介质”(Media) 选择 RS485。
4. 构建项目。
130
将控制器与 PowerFlex 4 系列变频器相连
PowerFlex 4
Tx RX D-(引脚 5)
Tx Rx D+(引脚 4)
变频器适配器插头
# AK-U0-RJ45- TB2P
131
测试与 PowerFlex 4 系列变频器之间的 Modbus 通信
132
3. 与控制器建立连接后,按下顶部菜单栏中的 ,启动调试过程。下图应显示调试模式下的 Modbus
消息:
133
5. 单击顶部菜单中的停止按钮 ,停止调试。要使用上一步中从变频器读取的 WORD 值,需使用 1
gain 功能块将该值的副本分配给新的变量。在“工具箱”
工具箱”(Toolbox) 中,单击“块”(Block),并将其
拖至梯级的末尾,如下图所示。
134
6. 键入 1,然后选择 1 gain 功能块并单击“确定”
确定”(OK)。
135
8. 打开“变量选择器”
变量选择器”(Variable Selector) 后,选择本地变量 LocalAddr[1](如图所示),然后单击
确定”(OK)。
“确定”
注:LocalAddr[1] 是保持第 4 步中所读取 WORD 类型值的变量。
9. 双击输出框。
136
10. 创建一个新的本地变量,如下图所示。对于本快速入门,键入 Logic_Status 作为变量名称,选择 WORD
作为其数据类型,然后单击“确定”
确定”(OK)。
137
11. 要解析通过消息读取的数据的含义,请参见附录 A 中的读取 (03) 逻辑状态数据表。该表可用于确定一
个字中 16 个位各自的含义。从添加“梯级”
梯级”(Rung) 开始,如下图所示。
12. 从工具箱中选择“直连触点”
直连触点”(Direct Contact),并将其拖放至新添加梯级的开头。
138
13. 显示“变量选择器”(Variable Selector) 后,在“本地变量”
本地变量”(Local Variables) 下单击如下图所示的
过滤器,显示相应变量。
139
16. 选择“直连线圈”
直连线圈”(Direct Coil),并将其拖放至梯级的末尾,如下图所示。
140
18. 重复本快速入门中的步骤 11 – 17,添加读取位 7 的其它逻辑状态梯级,从而确定变频器是否出现故障。
141
20. 触发下图所示的输入 1 (_IO_EM_DI_01),请注意,Modbus 消息将之前显示的状态字恢复为 1037。
此时显示位级 Logic_Status.0 为真,表明变频已准备就绪,且启用输出 0 (_IO_EM_DO_00) 可显示
此状态。
142
向变频器发送写消息来启动、
向变频器发送写消息来启动、停止和更改速度
1. 双击 LocalCfg 输入开始,如下所示:
143
2. 显示“变量选择器”
变量选择器”(Variable Selector) 后,将 LocalCfg.Cmd 的“初始值”
初始值”(Initial Value) 从读取值
3 更改为 16,以写入保持寄存器。如果使用的是嵌入式串行端口,则将 LocalCfg.Channel 设置为 2,
否则请输入所使用的串行端口的插槽号。
144
4. 若要将 Modbus 消息写入变频器,需要创建一个触发 1 gain 复制功能块的梯级,以保持将要写入变频
器的值,因此,可通过切换 1 gain 前面的位来确定控制器是否发送启动、停止或速度更改消息。首先,
选择“梯级”
梯级”(Rung) 并将其拖放至相应位置,如下图所示。
5. 选择“块”(Block) 并将其拖放至相应位置。
145
6. 键入 1,然后选择 1 gain 功能块并单击“确定”
确定”(OK)。
7. 选择“直连触点”
直连触点”(Direct Contact) 并将其拖放至相应位置,如下图所示。
146
8. 从 I/O – Micro830 选项卡中,选择 _IO_EM_DI_01(输入 1)。
9. 选择“直连线圈”
直连线圈”(Direct Coil) 并将其拖放至相应位置,如下图所示。
147
10. 创建变量 Run_Fwd,如下图所示。单击“确定”
确定”(OK)。
12. 双击输出框。
148
13. 显示“变量选择器”(Variable Selector) 后,选择 LocalAddr[1]。然后单击“确定”
确定”(OK)。
149
15. 与上一梯级相同,添加下图所示的两个梯级以触发反向命令 (Run_Rev) 与停止命令 (Stop)。
150
17. 选择直连触点 Run_Fwd 下的“分支”(Branch),并将其拖放至相应位置,如下图所示。
18. 现在,将新的“直连触点”
直连触点”(Direct Contact) 添加到新建的分支中。
151
20. 重复步骤 18 和 19,添加 Stop、Freq 和 Freq_2 分支。
21. 至此,梯形图的创建工作完成,梯形图应如下所示:
152
22. 现在,可以启动调试过程。保存、构建并下载项目。单击顶部菜单栏中的 按钮。触发输入
4 (_IO_EM_DI_04),写入预设频率 1 (Freq)。
153
附录 A
1Gain
说明:
说明:
直接将输入链接至输出。与布尔非配合使用时,会将 i1 的副本移动到 o1。
参数:
参数:
参数 参数类型 数据类型 说明
EN 输入 BOOL 功能使能。
EN = TRUE 时,直接链接到输出计算。
EN = FALSE 时,不进行任何计算。
154
读取 (03) 逻辑状态数据
可通过网络读取 PowerFlex 4 逻辑状态数据,具体方式是:发送功能代码 03 读取寄存器地
址 8448(逻辑状态)。
逻辑状态
地址(
地址(十进制)
十进制) 位 说明
0 1 = 就绪。0 = 未就绪
1 1 = 激活(运行),0 = 未激活
2 1 = 正向命令,0 = 反向命令
3 1 = 正向旋转,0 = 反向旋转
4 1 = 加速,0 = 未加速
5 1 = 减速,0 = 未减速
6 1 = 报警,0 = 无报警
7 1 = 故障,0 = 无故障
1 = 达到基准值,0 = 未达到基准值
8448
8
9 1 = 通过通信控制基准值
10 1 = 通过通信控制操作命令
11 1 = 参数已锁定
12 数字量输入 1 状态
13 数字量输入 2 状态
14 未使用
15 未使用
155
写入 (06) 逻辑命令数据
可通过网络控制 PowerFlex 4 变频器,具体方式是:发送功能代码 06 写入寄存器地址 8192
(逻辑命令)。P036 [启动命令源] 必须设置为 5“RS485 (DSI) 端口”才能接受命令。除
了写操作外,也可使用功能代码 03 读取寄存器地址 8192。
逻辑命令
地址(
地址(十进制)
十进制) 位 说明
0 1 = 停止,0 = 不停止
1 1 = 启动,0 = 不启动
2 1 = 点动,0 = 不点动
3 1 = 清除故障,0 = 不清除故障
00 = 无命令
01 = 正向命令
10 = 反向命令
5,4
11 = 无命令
6 未使用
7 未使用
00 = 无命令
01 = 启用加速度 1
10 = 启用加速度 2
9,8
8192 11 = 保持所选加速度
00 = 无命令
01 = 启用减速度 1
10 = 启用减速度 2
11,10
11 = 保持所选减速度
000 = 无命令
001 = 频率源= P036 [启动命令源]
010 = 频率源 = A069 [内部频率]
011 = 频率源 = 通信(地址 8193)
100 = A070 [预置频率 0]
14,13,12
156
第7章-
温度控制器的一体化
编程组态软件操作
157
温度控制器,900-TC8 或 900-TC16
使用的硬件和软件版本
•
• 《核心控制单元系列温度控制系统快速入门》,出版号 CC-QS005A-EN-P
• 根据具体应用情况,选择适用于 900-TC 的通信模块
o 900-TC8COM
o 900-TC16NACCOM
158
配置和编程控制器以与 900-TC 温度控制器实现 Modbus 通信
159
2. 单击向下箭头,并选择 Modbus RTU。
3. 按照下图更改其它参数(使用向下箭头)。
160
4. 展开“高级设置”(Advanced Settings),将“介质”
介质”(Media) 更改为 RS485。其余参数保留如下图所示
设置。
5. 右键单击 Micro830,选择“构建”(Build)。
161
6. 右键单击“程序”(programs)。将光标移动到“添加”(Add) 选项卡上,然后选择“新 LD:梯形图”
(New LD: Ladder Diagram)。
将出现以下画面。
7. 双击梯形图图标。
162
8. 打开“工具箱”(Toolbox) 选项卡(如果未打开)。
163
9. 单击“块”(Block),并将其拖放到梯级中。“指令块选择器”(Instruction Block Selector) 窗口随即
打开。
164
12. 双击 MSG_MODBUS,随即将出现以下画面。
165
13. 要使用该块,需要对其进行配置。对于本例中的 MSG Modbus 指令块或者其它指令块,如需帮助,
可转到“帮助”(Help),“搜素”(Search),单击“本地帮助”(Local Help) 并在搜索框中输入 MSG
Modbus。
166
14. 这里将显示有关该块的输入输出信息。
参数:
参数:
参数 参数类型 数据类型 说明
输入 如果出现上升沿(IN 从 FALSE 变为 TRUE),则在完成
IN ECCL
上一操作的前提下启动功能块。
Cancel 输入 ECCL TRUE - 取消执行功能块。
MODBUSLOCPARA
LocalCfg 输入 参见 MODBUSLOCPARA 定义输入结构(本地设备)。
数据类型。
MODBUSTARPARA
TargetCfg 输入 参见 MODBUSLOCPARA 定义输入结构(目标设备)。
数据类型。
LccalAddr 输入 MODBUSLOCADDR 定义本地地址(125 个字)。
Q 输出 ECCL TRUE - MSG 指令已完成。FALSE - MSG 指令未完成。
167
16. 要为该功能块创建其它变量,双击下一个蓝框的底部,打开“本地变量”(Local Variables)。
168
19. 在星号右侧的浅蓝色框中键入 TargetCfg。在数据类型下键入 MODBUSTARPARA。按下回车键。
21. 单击框的上半部分并选择相应变量,按照下图所示分配变量。
169
22. 完成选择操作后应如下图所示。
23. 此时,若要触发消息,另外还需使用一个直连触点。
24. 从“工具箱”(Toolbox) 中单击并按住直连触点,将其拖放到 msg 功能块的左侧。
170
25. 单击 I/O – Micro830 选项卡。
27. 双击触发消息所需的输入。双击后,选择器将关闭,程序梯形图将打开。
171
28. 如下图所示,单击“初始值”(Initial Value) 框设置各个变量的参数。可能需要使用变量选项卡底部
的滚动条才能看到“初始值”(Initial Values) 列。为方便操作,您可以移动“初始值”(Initial Value)
列,可单击并按住该列的顶部将其移动到需要的位置。以上设置均参照出版物 CC-QS005A-EN-P
中使用和列出的 900-TC 设置。消息变量的相关信息,请参见 CCW 帮助。
29. 构建并下载程序。
172
配置 Micro830 的嵌入式串行端口
173
2. 打开“高级”(Advanced) 设置,“介质”(Media) 选择 RS485。
4. 构建项目。
174
连接控制器与 900-TC 温度控制器并测试控制器程序。
温度控制器并测试控制器程序。
该参数用于为各温度控制器设置唯一的单元编号,以便通信期间主机识别温度控制器。
使用两个或多个温度控制器时,不得使用相同的单元编号。该构件使用单元编号(节点)
17...24。
通信波特率:
通信奇偶校验:
发送数据等待时间:
175
2. 请按照如下所示的基本接线连接进行操作,根据所使用的 900-TC 选择相应的图纸。使用 2080
SERIALISOL 模块时,需将屏蔽/加蔽接地到控制器机架上。
176
注:如使用 1763-NC01 电缆,则 900-TC 也使用同样的电缆,并按以下方式连接。
177
注:将模拟电缆接地
使用屏蔽通信电缆,
使用屏蔽通信电缆,如 Belden #3105A。Belden #3105A 电缆具有两个信号线(
电缆具有两个信号线(蓝白相间和蓝黑相
间),一个加蔽线和一个箔屏蔽层。
一个加蔽线和一个箔屏蔽层。加蔽线和箔屏蔽层必须在电缆的一端接地。
加蔽线和箔屏蔽层必须在电缆的一端接地。
3. 假定已在第 7 章的前面几节中创建了相应程序,已进行构建并将其下载到 Micro830 中,现在继续
向下进行。
178
4. 运行调试器来验证程序。
5. 查看变量选项卡。接通 Micro830 上的输入 1。完成的画面应与下图类似。LocalAddr(2) 为过程变量,
LocalAddr(3) 为低位状态字,LocalAddr(4) 为高位状态字,LocalAddr(6) 为设定值。
179
180