CCW软件应用指南

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 180

Micro800™ 和一体化

编程组态软件

应用指南

1
目录

第 1 章:对 Micro800 固件进行闪存更新


第 2 章:导入和导出用户定义功能块
第 3 章:创建新功能块程序
第 4 章:创建新结构化文本程序
第 5 章:PanelView Component 的 CCW 操作
第 6 章:PowerFlex 变频器的 CCW 操作
第 7 章:温度控制器的 CCW 操作

2
要求
硬件要求:
硬件要求:
Micro810,2080-LC10-12QWB
Micro830,2080-LC30-16QWB

Micro830 功能性插件,2080-SERIALISOL
标准 USB 电缆
软件要求:
软件要求:
一体化编程组态软件 (CCW),版本 1.0
RSLinx,版本 V2.57

3
第1章-
对 Micro800 固件进行闪存更新

4
对 Micro800 固件进行闪存更新

本章将介绍如何使用 ControlFLASH 对 Micro800 控制器中的固件进行闪存更新。在计算机上安装一体化


编程组态软件时,可以安装 ControlFLASH 或通过最新的 Micro800 固件更新 ControlFLASH。
1. 首先使用 RSWho 通过 USB 验证 RSLinx Classic 与 Micro800 控制器之间是否成功通信。(Micro810
12 点使用 12PtM810_xxxxx 驱动程序,Micro830 使用 AB_VBP-x 驱动程序)。

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
导入和导出用户定义功能块

本章将介绍如何创建和导出 SIM_FB 用户定义功能块 (UDFB),以便其它项目导入。


1. 创建一个新的 Micro830 项目。

2. 右键单击“项目管理器”(Project Organizer) 中的“功能块”(Function Blocks),选择“添加”(Add) 并


选择“新 ST:结构化文本”(New ST :Structured Text):

11
3. 右键单击 UntitledST,选择“重命名”(Rename) 并键入“SIM_FB”:

4. 双击 SIM_FB 并键入以下内容:

12
5. 双击 SIM_FB 下的“本地变量”(Local Variables) 并输入以下内容:

6. 右键单击 SIM_FB 并选择“构建”(Build):

如果构建发生任何错误,则请更正错误并重新选择“构建”(Build),直至最终完成并且未发生任何无误。
右键单击“项目管理器”(Project Organizer) 中的 SIM_FB,选择“导出”(Export) 并选择“导出程序”
导出程序”
(Export Program):
7.

13
8. 单击“导出”
导出”(Export):

14
9. 浏览到保存文件夹的位置,单击“保存”
保存”(Save):

10. 要在未来的项目中使用 SIM_FB,则请创建一个新项目并右键单击“项目管理器”(Project Organizer)


中的 Micro830,选择“导入”(Import) 并选择“导入交换文件”(Import Exchange File):

15
11. 单击“浏览”
浏览”(Browse),导航到相应文件夹的存储位置,选择文件并单击“打开”
打开”(Open):

16
17
12. 选中 SIM_FB,单击“导入”
导入”(Import),然后在“输出”
输出”(Output) 窗口中确认是否已成功导入:

13. 单击“取消”
取消”(Cancel) 将关闭“导入导出”(Import Export) 画面。

18
第3章-
创建新功能块程序

19
创建新功能块程序

本部分将介绍如何创建新功能块程序。该功能块程序中将使用 PID 标准功能块。此外,还将导入用户定义


功能块用于模拟过程值。
1. 从“开始”(Start) 菜单中启动一体化编程组态软件:“开始  所有程序  罗克韦尔自动化  CCW 
一体化编程组态软件”(Start -> All Programs -> Rockwell Automation -> CCW -> Connected
Components Workbench)。

或者,双击桌面上的快捷方式 。

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 SIM_FB


功能块 功能块 功能块

• Average功能块用作模拟量输入仿真的采样速率。
• PID 功能块用于生成控制值 (CV),以控制过程值 (PV) 跟踪设定值 (SV)。

• SIM_FB 是一个采用 FIFO 概念的仿真器块,用于延迟对 PID 功能块的反馈。

25
13. 双击“项目管理器”
项目管理器”(Project Organizer) 中 Process_SIM 下的“本地变量”
本地变量”(Local Variables)。

14. 在 Process_SIM-VAR 选项卡中输入以下变量。


名称 数据类型 初始值
SV REAL 10.0
FB REAL 0
PID1_G GAIN_PID -
PID1_AT AT_PARAM -
AUTO_RUN BOOL -
INIT BOOL -
PID1_AT_EXEC BOOL -

完成后,变量表应如下图所示:

15. 双击 Process_SIM,将显示编程工作区。

26
16. 从“工具箱”(Toolbox) 中选择“块”(Block),并将其拖放到编程工作区中

17. 将出现“指令块选择器”(Instruction Block Selector) 窗口。

18. 从下拉菜单中选择 AVERAGE 功能块。

27
19. 创建 AVERAGE_1 实例,单击“确定”
确定”(OK) 继续。

该功能块将显示在工作区中。

28
20. 选择“块”(Block),再次将其拖放到编程工作区中。

21. 从下拉菜单中选择 IPIDCONTROLLER 功能块。

29
22. 创建 IPIDCONTROLLER_1 实例。

30
23. 该功能块将显示在编程工作区中。

31
24. 选择“块”(Block),再次将其拖放到编程工作区中。

32
25. 从下拉菜单中选择 SIM_FB 功能块。

26. 创建 SIM_FB_1 实例。

33
27. 完成步骤 15 - 26 后,编程工作区中应显示 3 个功能块,如下所示。

28. 从“工具箱”(Toolbox) 中选择“变量”


变量”(Variable),并将其拖放到编程工作区中。将其与
IPIDCONTROLLER_1 功能块的 SetPoint 相连,如下所示:

34
29. 然后选择“本地变量-Process_SIM”(Local Variable-Process_SIM) 中的 SV,将其分配给
IPIDCONTROLLER_1 的 Setpoint。

30. SV 会将参数值传递给 IPIDCONTROLLER_1 的 SetPoint。

31. 为如下所示的 IPIDCONTROLLER_1 参数重复步骤 28-30。


IPIDCONTROLLER 参数 本地变量 – Process_SIM 值
Feedback FB
Auto AUTO_RUN
Initialize INIT
Gains PID1_GAINS
AutoTune PID1_AT_EXEC
ATParameters PID1_AT
ErrorMode 0

35
32. 完成后,IPIDCONTROLLER_1 应如下图所示:

33. 单击 IPIDCONTROLLER_1 的 Output,将其与 SIM_FB_1 的 B_IN 相连。

如图所示。

36
34. 然后将 SIM_FB_1 的 B_OUT 与 AVERAGE_1 的 XIN 相连。

35. 在 AVERAGE_1 的 N 处连接一个变量,并输入采样周期值 5。在 RUN 处插入一个值为 TRUE 的变量。

36. 然后将 AVERAGE_1 的 XOUT 连接到 IPIDCONTROLLER_1 的 Process。

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)。

3. 如果控制器处于 RUN 模式,则将弹出以下对话框确认是否执行下载。单击“是”(Yes) 继续。

40
4. 如果下载成功,“输出”
输出”(Output) 窗口将显示“成功”
成功”(Succeeded)。

5. 随后将出现以下窗口,确认是否从编程模式切换到运行模式。单击“是”(Yes) 继续。

6. 单击调试工具栏中的 ,编程工作区的背景颜色将从白色变为米黄色。

与此同时,屏幕中将显示参数的值和状态。

41
7. 要更改 IPIDCONTROLLER_1 的 SV 值,则请双击 SV。将打开“变量监视”(Variable Monitoring)
窗口,如下所示。

8. 单击“逻辑值”
逻辑值”(Logical Value) 字段,将 SV 更为 15.0,然后按回车键。

9. 监视 IPIDCONTROLLER_1 的 Output 值,可以看到该值逐渐增大。

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),并定义一个新变量。

12. 创建一个整型变量 select_no,如下所示:

13. 双击“项目管理器”(Project Organizer) 中的“全局变量”


全局变量”(Global Variables),为输出创建别名。

14. 在 Micro830-VAR 选项卡中 _IO_EM_DO_00 的“别名”


别名”(Alias) 处输入 Output_0,在 _IO_EM_DO_01
别名”(Alias) 处输入 Output_1。
的“别名”

49
15. 最后,构建并保存该结构化文本程序。右键单击“项目管理器”
项目管理器”(Project Organizer) 中的 Micro830,
并选择“构建”
构建”(Build)。

16. “输出”
输出”(Output) 窗口屏幕下方的中间位置,将显示构建成功。

单击“保存”
保存”(Save) 图标 保存所做工作。

50
在结构化文本程序中插入功能块

本部分将介绍如何在现有的结构化文本程序中插入功能块。
1. 双击“选择”
选择”(Selection) 开始编辑。
2. 从“选择-POU*”(Selection-POU*) 选项卡的第 10 行开始,输入以下语句

3. 在“选择-POU*”(Selection-POU*) 选项卡的第 13 行输入“AV”,并从下拉菜单中选择


AVERAGE。

4. 然后键入“(”,将出现如下所示的下拉菜单。选择“<创建新实例>”(<Create New Instance>)。

51
5. 将出现以下对话框,用于创建 AVERAGE_1。

注:Average 功能块需要 3 个输入,这一点与梯形图逻辑表示类似。

要求具备 RUN、XIN、N 参数。

52
6. 单击“确定”
确定”(OK) 开始创建实例。当输入实例时,弹出框将指示该功能块所需的参数。

7. 请按如下所示格式输入参数:
‘AVERAGE_1(_IO_EM_DO_01,a,3)’
Where:
RUN = _IO_EM_DO_01
XIN = a
N=3

8. 然后将 AVERAGE 的输出分配到 j,如下所示。使用 END_IF 结束 IF 语句。

注:
• 数学表达式可直接输入。如果在梯形图中进行计算,可能需要几个功能块才能实现该表达式。
示例: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)。

3. 如果控制器处于 RUN 模式,则将弹出以下对话框确认是否执行下载。单击“是”(Yes) 继续。

56
4. 程序下载完成后,“输出”
输出”(Output) 窗口将显示“成功”
成功”(Succeeded)。

5. 随后将出现以下窗口,确认是否从编程模式切换到运行模式。单击“是”(Yes) 继续。

6. 单击调试工具栏上的 ,编程工作区的背景将从白色变为灰色。

7. 要对变量进行仿真,需运行到 位置,将弹出如下所示的对话框。单击此对话框进行监视。

57
8. 将打开“变量监视”
变量监视”(Variable Monitoring) 窗口。

9. 更改变量 select_no 的“逻辑值”


逻辑值”(Logical Value) 中的数值,对程序进行仿真。

借助演示套件输出指示器对 select_no 进行仿真:


• 在演示套件中,当 select_no 变量为 1 时,输出 0 应点亮。将 select_no 的“逻辑值”
(Logical Value) 更改为 2,此时,输出 0 应熄灭,输出 1 点亮。

• 将 select_no 变量的逻辑值更改为 0 或 3,输出 0 和输出 1 应同时熄灭。

• 根据写入的程序逻辑,如果数值非 1 或非 2,输出 0 和输出 1 应同时熄灭。

58
10. 要对数学计算进行仿真,则请在“变量监视”
变量监视”(Variable Monitoring) 窗口中更改 a、b 和 c 的值。

仿真等式 i := a*b*c;
a、b 和 c 的初始值分别为 1.5、3.142 和 2.0,按下图所示更改这些值。

不过,我们希望 i 等于 720.0,我们需要将 select_no 的值更改为 1,然后执行等式 i := a*b*c;

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 的一体化编程组态软件操作

操作开始之前,您需要掌握有关如何使用一体化编程组态软件以及如何创建 Micro800 控制器应用程序的


基础知识。如果您尚未掌握相关知识,则请查看《Micro800 和 CCW 入门指南》,出版号 2080- QR001B-
EN-P。

建议 Micro800 和 PanelView Component 采用 Modbus RTU 网络拓扑结构,将 Micro800 控制器配置为从


设备,PanelView Component 配置为主设备。因此,本指南中将具体介绍此项配置及其操作步骤。

62
将变量映射到 Modbus 寄存器

Micro800 支持以下 Modbus 寄存器。


地址 范围 数据类型 访问权限
输出线圈 000001-065536 布尔型 读/写
输入线圈 100001-165536 布尔型 只读
输入寄存器 300001-365536 字(16 位) 只读
保持寄存器 400001-465536 字(16 位) 读/写

1. 新建一个采用 Micro800 控制器的 CCW 项目,然后创建一个名为 DATA 的全局变量,其数据类型


为 INT,属性为“读/写”(ReadWrite)。

2. 按以下步骤操作打开“Modbus 映射”(Modbus Mapping) 表。


双击 Micro800 设备配置
树中的“Modbus 映射”映射”
(Modbus Mapping),将
启动如下所示的 Modbus
映射表。

63
3. 按以下步骤操作在映射表中添加变量。
双击此处启动“变量选择器” 变量选择器”
(Variable Selector) 窗口。

选择“用户全局变量”
用户全局变量” 然后单击此处选择
(User Global Variables) DATA 变量。
选项卡。

单击“确定”
确定”(OK)。

64
4. 将 DATA 变量映射到寄存器地址 400001。
在该字段中输入寄存器
地址。

5. 针对变量 _IO_Embedded_Digital_Output_0(I/O – Micro830 选项卡)、__SYSVA_CYCLECNT(系


统变量 – Micro830 选项卡)以及 SYSVA_REMOTE(系统变量 – Micro830 选项卡)重复步骤 3 - 4,
按下图所示将这些变量映射至相应的寄存器地址。

注意,由于该变量是一个 32 位
的变量,因此其使用两个连续的
Modbus 寄存器。

6. 至此,您已将所有变量映射至 Modbus 寄存器。保存项目。

65
配置 Micro800 串行端口

需将 Micro800 控制器配置为 Modbus RTU 从设备。将 PanelView Component 配置为 Modbus RTU 主设备。

1. 打开串行端口属性面板。

在 Micro800 设备配置树中,展开
“通信端口”
通信端口”(Communication
Ports),然后单击“串行端口”
串行端口”
(Serial Port),将打开串行端口
属性面板。

2. 如下所示,将串行端口的各个属性配置为对应的值:

66
3. 展开“高级设置”
高级设置”(Advanced Settings),将协议控制的各个属性配置为如下所示的对应值:

如果您使用的是 RS485,可将“介质”
介质”(Media) 属性设置为 RS485,其它设置保持不变。

4. 至此,您已完成 Modbus 串行端口配置。构建并保存项目,然后将其下载到控制器中。

67
创建 PanelView Component 离线应用程序

1. 在项目中添加 PanelView Component 设备。


单击“设备工具箱”
设备工具箱”(Device Toolbox)
中的 PanelView Component 设备,
将其拖放到“项目管理器”项目管理器”(Project
Organizer) 中。

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。

按下图所示配置变频器相关设置,默认设置适用于 RS232。如果使用 RS485,则将“端口”(Port)


设置更改为 “RS422/485(半双工)
半双工)”(RS422/485 (Half-duplex))。
RS232

RS485

72
5. 在“控制器设置”(Controller Settings) 中,采用如下所示的设置配置控制器。

除前三项设置外,其它设
置均可保留默认设置。

6. 创建便签,使之寻址到之前在 Micro800 中创建的标签。有关如何创建 Micro800 标签的详细信息,请


参见“Modbus 寄存器的映射变量”部分。
单击“标签”标签”
(Tags) 选项卡。

单击“添加标签”
添加标签”

(Add Tag)

73
创建如下图所示的标签,确保选择正确的数据类型。

7. 创建一个画面,用于显示与刚刚创建的标签相链接的对象。
在主项目窗口中,单击
“画面”
画面”(Screens) 选项卡。

创建一个与标签 Output_0 相关联的保持按钮。这并非典型操作,比如直接输出不应直接打开/关


闭,此操作仅用于演示。
将“保持按钮”
保持按钮”(Maintained
Pushbutton) 对象拖放到画
面中。

74
在左侧按钮“属性”(Properties)
窗格中的“状态”(States) 下
选择“编辑属性”
编辑属性”(Edit
Properties) 按钮,对按钮状态
进行配置。

状态的颜色和文本配置如下所
示,然后单击“确定”
确定”(OK)。

75
在“连接”
连接”(Connections) 下,
将“写标签”(Write Tag) 和
“指示器标签”(Indicator Tag)
配置为标签 Output_0。

创建一个与标签 Cycle_Count 相关联的数字显示对象。

将“显示”(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
显示画面应如下所示。

8. 至此,PanelView Component 应用程序已创建完毕。保存应用程序。

83
将离线 PVc 应用程序传送至 PVc 终端

使用的硬件
PanelView Component C600 – 2711C-T6T

本节将介绍如何将 PVc 离线应用程序传送至 PVc 终端。传输文件时需要将应用程序复制到 USB 或 SD 闪


存介质,然后再将 USB 或 SD 闪存介质插入 PVc 终端,将该文件复制到该终端。
1. 在 CCW 项目中启动 PVc DesignStation Startup 窗格。

双击“项目管理器”
项目管理器”(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 终端上。

5. 将应用程序从闪存介质复制到 PanelView Component。


单击“文件管理器”
文件管理器”
(File Manager)。

选择 USB 或 SD 作为
“源位置”(Source)。
然后单击“复制”复制”
(Copy),将应用程序
复制到 PVc 内部存
储器。

87
选择“内部”
内部”(Internal)
作为“源位置”(Source),
您会发现应用程序已复制
到终端。

6. 至此,您已成功将离线应用程序传送至 PVc 终端。

88
将 Micro800 与 PanelView Component 相连

使用的硬件
PanelView Component C600 – 2711C-T6T

RS232 电缆,1761-CBL-xxxx 或 2711-CBL-PMxx


RS485 适配器,1763-NC01

1. 对于 RS232 通信,您需要一根 8 针小型 DIN 到 9 针 D 型头空调制解调器电缆。


下表给出了推荐电缆。
0.5 m (1.6 ft) 1761-CBL-AP00
2 m (6.6 ft) 1761-CBL-PM02
5 m (16.4 ft) 2711-CBL-PM05
10 m (32.8 ft) 2711-CBL-PM10

对于 RS485 通信,您需要一个 1763-NC01 适配器,建议使用屏蔽双绞线电缆并按如下所示方式


进行接线。建议使用 Belden 3105A 电缆或同等产品(带加蔽线的屏蔽双绞线)。注:由于两种设
备均采用非隔离式串行端口,因此仅在一端连接屏蔽线/加蔽线即可避免形成接地回路。

无需终端电阻。PanelView Component 内部 R 和 R- 端子之间跨接了一个 121 欧姆的电阻,而


Micro800 则通过一根跳线将 TERM 连接至 1763-NC01 适配器的 A 端子。

2. 连接电缆并测试应用程序。

RS232 - 使用串行电缆将 Micro830 的 8 针小型 DIN 连接至 PanelView Component 终端的 D 型头


连接器。
89
RS485 –将 1763-NC01 适配器连接到 Micro830 控制器的小型 DIN 端口。使用 RS485 电缆将
1763-NC01 适配器连接到 PanelView Component 的 RS485/422 端口。

3. 确保控制器处于 RUN 模式且不存在任何故障。


4. 加载 PanelView Component 应用程序。
单击“文件管理器”
文件管理器”
(File Manager)。

选择您的应用程序,然后
单击“运行”
运行”(Run)。

90
5. 测试应用。
按下该保持按钮并确认输
出 0 打开。

确定该数字显示屏正在更新。
显示屏上显示的数字表示控制
器中的扫描周期计数 - 因此,
它应当以非常快的速度更新。

将 Micro830 钥匙开关切换
到 RUN,指示器应变为
“非远程”
非远程”(Not Remote)。

选择该数字输入,并输入一
个整数值,相应值应更新为
输入的值。

6. 至此完成应用测试。

91
第6章-
PowerFlex® 变频器的一体化编程
组态软件操作

92
使用的硬件

• PowerFlex 4 系列变频器
• 1203-USB
• Modbus 电缆(散头引线到 RJ45)

93
向 CCW 项目中添加 PowerFlex 4 系列变频器

本章将介绍如何向 CCW 项目中添加 PowerFlex 4 系列变频器。


1. 如需了解如何新建项目和添加控制器的更多信息,请参见“入门指南”(出版物 2080-QR001B-EN-P)。
完成以上操作后,画面外观应如下所示,单击“设备工具箱” 设备工具箱”(Device Toolbox)。

94
2. 展开“设备工具箱”
设备工具箱”(Device Toolbox) 中的“变频器”
变频器”(Drives) 文件夹:

3. 单击 PowerFlex 4 图标,按住并拖到“项目管理器”
项目管理器”(Project Organizer) 中,然后释放鼠标:

注:变频器的默认名称为 PowerFlex4_1*,如需更改,只需右键单击该变频器并选择重命名,然后输
入所需名称。另需注意,项目名称和变频器旁的星号 (*) 表示项目已经过修改并且需要保存。项目保存
后,星号会立即消失。

95
4. 双击 PowerFlex 4_1 图标即可看到设备组态画面:

96
使用 1203-USB 装置连接到 PowerFlex 4 系列变频器

本节将介绍如何向 CCW 项目添加 1203-USB,以便能够连接上文添加的 PowerFlex 4 系列变频器。


1. 在打开的 PowerFlex 4 设备组态窗口中,单击“添加+”(add+) 选项卡:

97
2. 双击 1203-USB:

3. 单击底部新增的 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 通信进行配置

本节将为您介绍如何使用串行功能性插件模块对 Micro830 进行 Modbus 通信配置。


1. 要配置控制器的功能性插件,在“项目管理器”
项目管理器”(Project Organizer) 中双击 Micro830 图标,弹出以下
画面:

112
2. 右键单击第一个功能性插件槽图片并选择 2080-SERIALISOL,向插槽 1 中添加一个隔离式串行功能性
插件:

3. 设备配置窗口将如下图所示:

113
4. 双击 2080-SERIALISOL 功能性插件,验证设置与下图所示相同。

114
5. 右键单击 Micro 830,然后选择“构建”
构建”(Build)。

115
对控制器与 PowerFlex 4 的 Modbus 通信进行编程

本节将为您介绍如何对 Micro830 与 PowerFlex 4 的 Modbus 报文通信进行编程。


1. 首先创建一个新的梯形图,具体操作为右键单击“程序” 程序”(Program)。将光标移动到“添加”
添加”
(Add) 选项卡上,然后选择“新建 :梯形图”
梯形图”(New LD :Ladder Diagram)。

2. 将出现一个新梯形图图标,如下所示:

116
3. 双击新建的梯形图图标:

4. 打开“工具箱”
工具箱”(Toolbox) 选项卡(如果尚未打开)。

117
5. 向梯级中拖放一个“块”(Block)。“指令块选择器”
指令块选择器”(Instruction Block Selector) 随即打开:

6. 在“名称”(Name) 下面的文本框中键入 MSG,将显示 MSG_MODBUS:

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

10. 对于“取消”(Cancel) 参数,单击蓝框的上部并双击要在 Micro830 中分配的输入,在本例中,将选择


“输入 0”(Input 0)。

121
11. 要为该功能块创建其它变量,双击下一个蓝框的底部,打开“本地变量”
本地变量”(Local Variables)。

12. 如果 MSG_MODBUS_1 变量未显示,则单击下图所示的过滤器。

13. 现在,我们需要为其它功能块输入创建相关变量。单击星号右侧的浅蓝色框。键入 LocalCfg。跳转到


“数据类型”(Data Type)。

122
14. 键入 MODBUSLOCPARA。有关此数据类型分配的原因,请参见第 9 步。在键入时将注意到,名称会
自动填充。注意单词的后面部分,确保输入正确的数据类型。按 Enter 键。

15. 在星号右侧的浅蓝色框中键入 TargetCfg。在数据类型下键入 MODBUSTARPARA。按 Enter 键。

16. 在星号右侧的浅蓝色框中键入 LocalAddr。在数据类型下键入 MODBUSOCADDR。按下 Enter 键,


然后在此窗口中单击“确定”(OK),返回功能块视图。

123
17. 单击各个输入框的顶部并选择相应的变量,为各个输入框分配适当的变量。

18. 完成选择操作后应如下图所示。

124
19. 要触发消息,按下面所示方式从“工具箱”(Toolbox) 中将一个“直接触点”
直接触点”(Direct Contact) 拖放到
msg 功能块的左侧。注意,将弹出“变量选择器”
变量选择器”(Variable Selector)。

20. 在“变量选择器”(Variable Selector) 中,单击 I/O – Micro830 选项卡。

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 的嵌入式串行端口

1. 对于 Micro830 的嵌入式串行端口,单击“通信端口”(Communication Ports) 下的“串行端口”(Serial


Port),并将“驱动程序”(Driver) 改为 Modbus RTU。根据需要,将其它属性更改为与下面的屏幕截图
相同。

129
2. 打开“高级”(Advanced) 设置,并为“介质”(Media) 选择 RS485。

3. 转到“变量”(Variables) 部分,将 LocalCfg. Channel 改为 2。

4. 构建项目。

130
将控制器与 PowerFlex 4 系列变频器相连

本快速入门将介绍如何通过物理方式将 PowerFlex 4 系列变频器连接到 Micro830。


1. 按下图所示,将 Micro830 Modbus 功能性插件连接到变频器。PowerFlex 4 配有内置 RS485 DSI 端口,
可通过这个端口实现 Modbus 通信。要实现 Micro 830 与 PowerFlex 4 之间的通信,应将 Micro830 的
串行通信端口配置为使用 RS485 通信介质。下图显示了 Micro830 与 PowerFlex 4 之间的基本连接,
该连接使用推荐的 Belden 3105A 双绞线。
Micro 830

PowerFlex 4

Tx RX D-(引脚 5)
Tx Rx D+(引脚 4)
变频器适配器插头
# AK-U0-RJ45- TB2P

2. 将 USB 电缆插入下图所示的 USB 端口,建立 PC 与 Micro830 的通信。如果这是您第一次连接控制器,


请参考“入门指南”(出版物 2080-QR001B-EN-P),通过 USB 建立 RSLinx 与 Micro830 的通信。

131
测试与 PowerFlex 4 系列变频器之间的 Modbus 通信

在本部分中,您将测试在前面部分创建的 Modbus 消息。下图的梯级将触发控制器中读取 Modbus 消息的


输入。
1. 从下图所示的梯级开始。有关如何创建该梯级的信息,请参见第 6 章的开头部分。

2. 构建并下载到控制器。如果不熟悉下载步骤,请参考《入门指南》,出版物 2080- QR001B-EN-P。

132
3. 与控制器建立连接后,按下顶部菜单栏中的 ,启动调试过程。下图应显示调试模式下的 Modbus
消息:

4. 触发输入 _IO_EM_DI_01,读取控制器中的 Modbus 消息。请注意,功能块输入 LocalAddr 此时显示


一个 WORD 类型的值。

133
5. 单击顶部菜单中的停止按钮 ,停止调试。要使用上一步中从变频器读取的 WORD 值,需使用 1
gain 功能块将该值的副本分配给新的变量。在“工具箱”
工具箱”(Toolbox) 中,单击“块”(Block),并将其
拖至梯级的末尾,如下图所示。

134
6. 键入 1,然后选择 1 gain 功能块并单击“确定”
确定”(OK)。

7. 至此,新的 1 gain 功能块添加完毕。双击输入框的底部,添加要复制的所需输入。

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) 下单击如下图所示的
过滤器,显示相应变量。

14. 选择之前创建的 Logic_Status 变量。

15. 在“名称”(Name) 字段中,为逻辑状态字的位 0 键入 Logic_Status.0。然后单击“确定”(OK)。

139
16. 选择“直连线圈”
直连线圈”(Direct Coil),并将其拖放至梯级的末尾,如下图所示。

17. 在“变量选择器”(Variable Selector) 的 I\O Micro830 选项卡中,选择 _IO_EM_DO_00 作为此梯级


的嵌入式输出。单击“确定”
确定”(OK)。

140
18. 重复本快速入门中的步骤 11 – 17,添加读取位 7 的其它逻辑状态梯级,从而确定变频器是否出现故障。

19. 此时,构建并下载。准备就绪后,单击顶部菜单栏中的 按钮启动调试过程,梯形图应如下所示。

141
20. 触发下图所示的输入 1 (_IO_EM_DI_01),请注意,Modbus 消息将之前显示的状态字恢复为 1037。
此时显示位级 Logic_Status.0 为真,表明变频已准备就绪,且启用输出 0 (_IO_EM_DO_00) 可显示
此状态。

142
向变频器发送写消息来启动、
向变频器发送写消息来启动、停止和更改速度

在本部分中,将通过更改写入至变频器的 Modbus 消息来实现对变频器的控制。为此,需要添加一些能够


启动、停止变频器及设置变频器速度的其它梯形逻辑。在快速入门部分,我们将修改前一部分中使用的
Modbus 消息以读取变频器的状态。

1. 双击 LocalCfg 输入开始,如下所示:

143
2. 显示“变量选择器”
变量选择器”(Variable Selector) 后,将 LocalCfg.Cmd 的“初始值”
初始值”(Initial Value) 从读取值
3 更改为 16,以写入保持寄存器。如果使用的是嵌入式串行端口,则将 LocalCfg.Channel 设置为 2,
否则请输入所使用的串行端口的插槽号。

3. 同时,将 TargetCfg.Addr 更改为 8193,如下图所示。注意,Micro830 采用的是基于 1 的 Modbus


寻址方式,因此写入逻辑命令数据(附录 A)时,需使用 8192 +1 = 8193(参考出版物 22A-UM001I-
EN-E)。

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)。

11. 现在,单击 1 gain 功能块输入框的顶部,并键入 18 作为将被复制以触发正向命令的 WORD 值。要确


定正向命令位为高时等于十进制值 18 的原因,请参见 附录 A 中的 写入 (06) 逻辑命令数据。

12. 双击输出框。

148
13. 显示“变量选择器”(Variable Selector) 后,选择 LocalAddr[1]。然后单击“确定”
确定”(OK)。

14. 现在,新梯级创建完成,单击 Modbus 消息左侧直连触点的顶部并选择新创建的变量 Run_Fwd。

149
15. 与上一梯级相同,添加下图所示的两个梯级以触发反向命令 (Run_Rev) 与停止命令 (Stop)。

16. 同时,创建另外两个梯级,触发两个预置频率,如下图所示。本示例分别将预置频率 1 和 2 用作 Freq


和 Freq2,或者也可根据具体应用,将其用作变频器的低速和高速。

150
17. 选择直连触点 Run_Fwd 下的“分支”(Branch),并将其拖放至相应位置,如下图所示。

18. 现在,将新的“直连触点”
直连触点”(Direct Contact) 添加到新建的分支中。

19. 显示“变量选择器”(Variable Selector) 后,选择变量 Run_Rev。单击“确定”


确定”(OK)。

151
20. 重复步骤 18 和 19,添加 Stop、Freq 和 Freq_2 分支。

21. 至此,梯形图的创建工作完成,梯形图应如下所示:

152
22. 现在,可以启动调试过程。保存、构建并下载项目。单击顶部菜单栏中的 按钮。触发输入
4 (_IO_EM_DI_04),写入预设频率 1 (Freq)。

23. 现在已设置一个频率,触发输入 1 (_IO_EM_DI_01) 以启用变频器中的正向命令,如下图所示。以此来


检验消息是否可按预期随意切换其它位,以对 Stop、Run_Rev 和 Freq_2 进行测试。

153
附录 A

1Gain

说明:
说明:
直接将输入链接至输出。与布尔非配合使用时,会将 i1 的副本移动到 o1。

参数:
参数:
参数 参数类型 数据类型 说明
EN 输入 BOOL 功能使能。
EN = TRUE 时,直接链接到输出计算。
EN = FALSE 时,不进行任何计算。

i1 输入 BOOL - DINT - 输入与输出必须使用相同的格式。


REAL - TIME -
STRING - SINT
- USINT - INT -
UINT - UDINT -
LINT - ULINT -
DATE - LREAL -
BYTE - WORD -
DWORD -
LWORD

o1 输出 BOOL - DINT - 输入与输出必须使用相同的格式。


REAL - TIME -
STRING - SINT
- USINT - INT -
UINT - UDINT -
LINT - ULINT -
DATE - LREAL -
BYTE - WORD -
DWORD -
LWORD

ENO 输出 BOOL 使能输出。

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

101 = A071 [预置频率 1]


110 = A072 [预置频率 2]
111 = A073 [预置频率 3]
15 未使用

156
第7章-
温度控制器的一体化
编程组态软件操作

157
温度控制器,900-TC8 或 900-TC16
使用的硬件和软件版本

• 《核心控制单元系列温度控制系统快速入门》,出版号 CC-QS005A-EN-P
• 根据具体应用情况,选择适用于 900-TC 的通信模块
o 900-TC8COM
o 900-TC16NACCOM

158
配置和编程控制器以与 900-TC 温度控制器实现 Modbus 通信

本章将介绍如何配置和编程带有 2080-SERIALISOL 的 Micro830 控制器和 900-TC 温度控制器。


1. 假设已在项目文件中选择了 Micro830 控制器,现跳转至控制器窗口并选择 2080-SERIALISOL 功
能性插件卡。有关如何创建新 Micro830 项目的详细信息,请参见“入门指南”(出版号 2080-
QR001B-EN-P)。

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) 窗口随即
打开。

10. 在“名称”(Name) 下的单元格中键入 MSG。

11. 至此,MSG_MODBUS 将显示为一个可用的指令块。

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 指令未完成。

Error 输出 ECCL TRUE - 出错。FALSE - 无错误。

输出 显示消息传送失败时的错误代码。参见 MSG MODBUS 错


ErrcrlD UINT
误代码。

15. 对于“取消”(Cancel) 参数,单击蓝框的上部并双击要在 Micro830 中使用的输入,本例中使用“输入


0”(Input 0)。

167
16. 要为该功能块创建其它变量,双击下一个蓝框的底部,打开“本地变量”(Local Variables)。

17. 现在,我们需要为该功能块创建相关变量。单击星号右侧的浅蓝色框。键入 LocalCfg。跳转到“数据


类型”(Data Type)。

18. 键入 MODBUSLOCPARA。有关此数据类型分配的原因,请参见第 15 步。在键入时将注意到,名称


会自动填充。注意单词的后面部分,确保输入正确的数据类型。按下回车键。

168
19. 在星号右侧的浅蓝色框中键入 TargetCfg。在数据类型下键入 MODBUSTARPARA。按下回车键。

20. 在星号右侧的浅蓝色框中键入 LocalAddr。在数据类型下键入 MODBUSOCADDR。按下回车键。

21. 单击框的上半部分并选择相应变量,按照下图所示分配变量。

169
22. 完成选择操作后应如下图所示。

23. 此时,若要触发消息,另外还需使用一个直连触点。
24. 从“工具箱”(Toolbox) 中单击并按住直连触点,将其拖放到 msg 功能块的左侧。

170
25. 单击 I/O – Micro830 选项卡。

26. 单击并按住“名称”(Name) 列的右侧。以此来更改数字量输入和输出的顺序和分组情况。

27. 双击触发消息所需的输入。双击后,选择器将关闭,程序梯形图将打开。

171
28. 如下图所示,单击“初始值”(Initial Value) 框设置各个变量的参数。可能需要使用变量选项卡底部
的滚动条才能看到“初始值”(Initial Values) 列。为方便操作,您可以移动“初始值”(Initial Value)
列,可单击并按住该列的顶部将其移动到需要的位置。以上设置均参照出版物 CC-QS005A-EN-P
中使用和列出的 900-TC 设置。消息变量的相关信息,请参见 CCW 帮助。

29. 构建并下载程序。

172
配置 Micro830 的嵌入式串行端口

1. 对于 Micro830 的嵌入式串行端口,单击“通信端口”(Communication Ports) 下的“串行端口”


(Serial Port),并将“驱动程序”(Driver) 改为 Modbus RTU。根据需要,将其它属性更改为与屏
幕截图相一致。

173
2. 打开“高级”(Advanced) 设置,“介质”(Media) 选择 RS485。

3. 跳转到变量窗口,将 LocalCfg Channel 更改为 2。

4. 构建项目。

174
连接控制器与 900-TC 温度控制器并测试控制器程序。
温度控制器并测试控制器程序。

本章将介绍如何配置和编程带有 2080-SERIALISOL 的 Micro830 控制器和 900-TC 温度控制器。


1. 本部分将按照《核心控制单元系列温度控制系统快速入门》(出版号 CC-QS005A)和《温度控制
器用户手册》(出版号 900-UM007D) 的说明来对 900-TC 进行编程。
请按以下步骤完成 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

You might also like