codesys编程手册(上)

codesys编程手册(上)
codesys编程手册(上)

IEC 61131-3 编程工具WAGO-I/O-PRO 32

用户手册(上)技术描述

第1-14章

759-122/000-002

版本 2.0.0

i

目录

目录

1 重要说明 (1)

1.1 合法性 (1)

1.1.1版权声明 (1)

1.1.2 人员资质 (1)

1.1.3 使用准备 (1)

1.2 警示图标 (1)

1.3 特殊字体 (2)

1.4 数字表示法 (2)

1.5 适用范围 (2)

1.6 缩写 (2)

1.7 交货内容 (2)

1.8 系统配置 (3)

1.9 安装 (3)

1.10 卸载 (3)

1.11 运行 (4)

1.12 重要提示 (4)

2 WAGO-I/O-PRO 32 V2.2 概述 (5)

2.1 WAGO-I/O-PRO 32 软件简介.......................................... .. (5)

2.2 WAGO-I/O-PRO 32功能概述............... .. (5)

2.2.1 项目结构 (5)

2.2.2 创建项目 (5)

2.2.3 测试项目 (5)

2.2.4 调试 (6)

2.2.5 其它在线工具 (6)

2.2.6 辅助功能 (6)

2.2.7 总结 (6)

2.3 项目单元 (6)

2.3.1 项目 (6)

2.3.2 POU(程序组织单元) (6)

2.3.3 功能 (7)

2.3.4 功能块 (8)

2.3.5 功能块实例 (9)

2.3.6 功能块调用 (10)

2.3.7 程序 (11)

2.3.8 PLC_PRG (13)

2.3.9 动作(Action) (13)

2.3.10 程序资源 (14)

2.3.11 库文件 (14)

2.3.12 数据类型 (14)

2.3.13 可视化工具 (15)

2.4 编程语言 (15)

2.4.1 语句表 (IL) (15)

目录ii

2.4.2 结构化文本语言 (ST) (17)

2.4.3 顺序功能图 (SFC) (23)

2.4.4 功能块图 (FBD) (29)

2.4.5 连续功能块图 (CFC) (29)

2.4.6 梯形图 (LD) (29)

2.5 调试及在线功能 (31)

2.5.1 采样轨迹 (31)

2.5.2 调试 (31)

2.5.3 断点 (31)

2.5.4 单步执行 (32)

2.5.5 单循环 (32)

2.5.6 在线修改数值 (32)

2.5.7 监控 (32)

2.5.8 仿真 (33)

2.5.9 日志 (33)

2.6 标准 (34)

3 编程实例 (35)

3.1 交通信号灯控制实例 (35)

3.1.1 创建 POU (35)

3.1.2 TRAFFICSIGNAL 的作用是什么? (35)

3.1.3 WAIT 的作用是什么? (35)

3.1.4 SEQUENCE 的作用是什么? (35)

3.1.5 PLC_PRG 的作用是什么? (35)

3.1.6 "TRAFFICSIGNAL" 声明 (36)

3.1.7 "TRAFFICSIGNAL" 主体 (36)

3.1.8 连接标准库(standard.lib) (38)

3.1.9 "WAIT" 声明 (38)

3.1.10 "WAIT" 主体 (38)

3.1.11 "SEQUENCE" 第一扩展级 (39)

3.1.12 创建SFC图表 (40)

3.1.13 动作及转换条件 (41)

3.1.14 "SEQUENCE" 第二扩展级 (43)

3.1.15 结果 (45)

3.1.16 PLC_PRG (45)

3.1.17 TRAFFICSIGNAL 仿真 (47)

3.2 图形化交通信号灯 (47)

3.2.1 创建新图形 (47)

3.2.2 插入图形元件 (48)

3.2.3 其它交通灯 (49)

3.2.4 TRAFFICSIGNAL 灯箱 (49)

3.2.5 第二个交通信号灯 (49)

3.2.6 开关ON (50)

3.2.7 图形中的字体 (51)

iii

目录

4 WAGO-I/O-PRO 32 的组成 (53)

4.1 主画面 (53)

4.1.1 主菜单 (53)

4.1.2 工具条 (54)

4.1.3 对象管理器 (54)

4.1.4 屏幕分隔线 (54)

4.1.5 工作区 (55)

4.1.6 信息窗口 (55)

4.1.7 状态栏 (55)

4.1.8 上下文菜单 (56)

4.2 选项功能 (56)

4.2.1 'Project' 'Options' (56)

4.2.2 装载及存储选项 (56)

4.2.3 用户信息选项 (58)

4.2.4 编辑器选项 (58)

4.2.5 桌面选项 (61)

4.2.6 颜色选项 (62)

4.2.7 目录选项 (63)

4.2.8 日志选项 (64)

4.2.9 编译选项 (65)

4.2.10 密码 (67)

4.2.11 源代码下载 (68)

4.2.12 符号配置选项 (69)

4.2.13 ‘宏’选项 (70)

4.3 项目管理 (71)

4.3.1 'File' 'New' (71)

4.3.2 'File' 'Open' (71)

4.3.3 'File' 'Close' (72)

4.3.4 'File' 'Save' (72)

4.3.5 'File' 'Save as' (72)

4.3.6 'File' 'Save/Mail Archive' (73)

4.3.7 'File' 'Print' (76)

4.3.8 'File' 'Printer setup' (77)

4.3.9 'File' 'Exit' (78)

4.3.10 'Project' 'Build' (79)

4.3.11 'Project' 'Rebuild all' (79)

4.3.12 'Project' 'Clean all' (79)

4.3.13 'Project' 'Load Download-Information' (80)

4.3.14 'Project' 'Translate into another language' (80)

4.3.15 'Project' 'Document' (84)

4.3.16 'Project' 'Export' (85)

4.3.17 'Project' 'Import' (86)

4.3.18 'Project' 'Merge' (86)

4.3.19 'Project' 'Compare' (87)

目录iv

4.3.20 'Project' 'Project info' (91)

4.3.21 'Project' 'Global Search' (92)

4.3.22 'Project' 'Global replace' (93)

4.3.23 'Project' 'Check' (93)

4.3.24 'Project' 'Passwords for user groups' (95)

4.4 项目中的对象管理 (95)

4.4.1 对象 (95)

4.4.2 文件夹 (96)

4.4.3 新文件夹 (97)

4.4.4 'Expand nodes' 'Collapse nodes' (97)

4.4.5 'Project' 'Object Delete' (97)

4.4.6 'Project' 'Object Add' (97)

4.4.7 'Project' 'Object Rename' (98)

4.4.8 'Project' 'Object Convert' (99)

4.4.9 'Project' 'Object Copy' (99)

4.4.10 'Project' 'Object Open' (99)

4.4.11 'Project' 'Object Access rights' (100)

4.4.12 'Project' 'Object properties' (101)

4.4.13 'Project' 'Add Action' (101)

4.4.14 'Project' 'Open Instance' (101)

4.4.15 'Project' 'Show Call Tree' (102)

4.4.16 'Projekt' 'Show cross reference' (102)

4.5 常规编辑功能 (103)

4.5.1 'Edit' 'Undo' (103)

4.5.2 'Edit' 'Redo' (104)

4.5.3 'Edit' 'Cut' (104)

4.5.4 'Edit' 'Copy' (104)

4.5.5 'Edit' 'Paste' (105)

4.5.6 'Edit' 'Delete" (105)

4.5.7 'Edit' 'Find' (106)

4.5.8 'Edit' 'Find next' (106)

4.5.9 'Edit' 'Replace' (106)

4.5.10 'Edit' 'Input Assistant' (107)

4.5.11 'Edit''Declare Variable' (110)

4.5.12 'Edit' 'Next error'" (110)

4.5.13 'Edit' 'Previous error'" (110)

4.5.14 'Edit' 'Macros' (110)

4.6 通用在线功能 (110)

4.6.1 'Online-Change' 功能.... . (110)

4.6.2 'Online' 'Login' (111)

4.6.3 系统报告 (111)

4.6.4 'Online' 'Logout' (112)

4.6.5 'Online' 'Download' (112)

4.6.6 'Online' 'Run' (113)

v

目录

4.6.7 'Online' 'Stop' (113)

4.6.8 'Online' 'Reset' (113)

4.6.9 'Online' 'Reset (cold)' (113)

4.6.10 'Online' 'Reset (original)' (113)

4.6.11 'Online' 'Toggle Breakpoint' (113)

4.6.12 'Online' 'Breakpoint Dialog Box' (114)

4.6.13 'Online' 'Step over' (115)

4.6.14 'Online' 'Step in' (115)

4.6.15 'Online' 'Single Cycle' (115)

4.6.16 'Online' 'Write values' (115)

4.6.17 'Online' 'Force values' (116)

4.6.18 'Online' 'Release force' (117)

4.6.19 'Online' 'Write/Force' Dialog' (118)

4.6.20 'Online' 'Show Call Stack' (119)

4.6.21 'Online' 'Flow Control'" (120)

4.6.22 'Online' 'Simulation' (120)

4.6.23 'Online' 'Communication Parameters' (120)

4.6.24 网关系统规则 (121)

4.6.25 本地PC机上的通讯参数对话框 (121)

4.6.26 设定网关服务器和通道 (122)

4.6.27 为本地网关服务器设定一个新通道 (123)

4.6.28 在通讯参数对话框编辑参数时的技巧 (125)

4.6.29 快速检测网关的错误连接 (125)

4.6.30 'Online' 'Sourcecode download' (125)

4.6.31 'Online' 'Create bootproject' (125)

4.6.32 'Online' 'Write file to controller' (125)

4.6.33 'Online' 'Load file from controller' (126)

4.7 日志 (126)

4.7.1 'Window' 'Log' (126)

4.7.2 菜单日志 (127)

4.7.3 存储项目日志 (128)

4.8 窗口设定 ................................................................................. ................................ . (128)

4.8.1 'Window' 'Tile Horizontal' ............................... ........... ................................ (128)

4.8.2 'Window' 'Tile Vertical' ................................. ........... ................................ .. (128)

4.8.3 'Window' 'Cascade' ...................................... ........... ................................ . (128)

4.8.4 'Window' 'Arrange Symbols'................... ........... ................................ (129)

4.8.5 'Window' 'Close All' ............................... ........... ................................ (129)

4.8.6 'Window' 'Messages' ............................ ........... ................................ (129)

4.9 帮助 ..................................................... ........... ................................ . (129)

4.9.1 'Help' 'Contents and Index'................... ........... ................................ . (129)

4.9.2 主帮助窗口................................ ........... ................................ . (130)

4.9.3 索引窗口 ............................... ........... ................................ (131)

4.9.4 快速帮助 ..................... ........... ................................ (132)

目录vi

5 编辑器 (133)

5.2 声明编辑器............. ........... ................................ . (134)

5.2.1 声明部分............. ........... ................................ (134)

5.2.2 输入变量............ ........... ................................ .. (135)

5.2.3 输出变量 ......... ........... ................................ (135)

5.2.4 输入/输出变量.... ........... ................................ . (135)

5.2.5 局部变量....................... ........... ................................ (135)

5.2.6 其它变量.................... ........... ................................ . (136)

5.2.7 常量,直接数值........ ........... ................................ .. (136)

5.2.8 外部变量 ................. ........... ................................ (136)

5.2.9 关键字........... ........... ................................ .. (137)

5.2.10 变量声明..... ........... ................................ .. (137)

5.2.11 AT 声明 ........ ........... ................................ . (138)

5.2.12 'Insert' 'Declarations keywords'....... ........... ................................ . (138)

5.2.13 'Insert' 'Type' .............................. ........... ................................ (138)

5.2.14 语法颜色.................................. ........... ................................ . (138)

5.2.15 快捷模式 ............................. ........... ................................ .. (139)

5.2.16 自动声明............................... ........... ................................ . (139)

5.2.17 声明编辑器中的行号.......... ........... ................................ . (141)

5.2.18 表格声明 ............................ ........... ................................ . (141)

5.2.19 'Insert' 'New Declaration' ........... ........... ................................ (142)

5.2.20 附注指令..................................... ........... ................................ (142)

5.2.21 在线模式下的声明编辑器......... ........... ................................ . (145)

5.3 文本编辑器.............................. ........... ................................ . (145)

5.3.2 IL 编辑器............................. ........... ................................ . (150)

5.3.3 ST 编辑器 ...................... ........... ...................... ........... ................................ .. (151)

5.4 图形编辑器.............................. ........... ................................ (151)

5.4.2 FBD 编辑器 ....................... ........... ................................ .. (153)

5.4.3 梯形图编辑器..................... ........... ................................ .. (159)

5.4.4 SFC 编辑器 ....................... ........... ................................ .. (164)

5.4.5 CFC 编辑器 ...................... ........... ...................... ............... ................................ ................... . (173)

6 资源概述 (187)

6.1 全局变量 .......................................... ..................... ................................ .. (187)

6.1.1 编辑全局变量 ............ ........... ................................................... .. (187)

6.1.2 变量表 ......................... ........... . (187)

6.1.3 全局变量 .................... ........... ................................................. . (188)

6.1.4 全局常量..................... ........... ................................................. (190)

6.2 变量................................. ........... ................................................ (190)

6.2.1 .Insert' 'All Instance Paths'.............. ............ ....................................... . (191)

6.2.2 结构文档 ................................................ .......................... ................................ .. (191)

6.3 PLC 浏览器.................................................. .............. ................................ .. (193)

6.4 PLC 配置....................................................... ........................ ................................ . (193)

6.4.1 PLC 选择.................................................... ........... ............................................. (193)

vii

目录

6.5 任务配置 ....................................................... ........... ................................ (193)

6.5.1 哪个任务被处理? .............................. ........... ................................ .. (194)

6.5.2 任务配置中的工作..................... ........... ................................ (194)

6.5.3 'Insert' 'Insert Task' 或'Insert' 'Append Task'..... ........... ................................ . (195)

6.5.4 'Insert' 'Insert Program Call' 或'Insert' 'Append Program Call' .. ........... ....................................... .. (195)

6.5.5 'Extras' 'Edit Entry'.................................................... ........... ................................ .. (196)

6.5.6 'Extras' 'Set Debug Task'......................................... ........... ................................ . (196)

6.6 采样轨迹 ................................................................. ........... ................................ (196)

6.6.1 'Extras' 'Trace Configuration'................................ ........... ................................ . (197)

6.6.2 'Extra' 'Start Trace' ................................................ ........... ................................ . (198)

6.6.3 'Extra' 'Read Trace' ............................................... ........... ................................ .. (198)

6.6.4 'Extra' 'Auto Read'............................................... ........... ................................ . (198)

6.6.5 'Extra' 'Stop Trace' ............................................. ........... ................................ .. (198)

6.6.6 显示变量的选择................. ........... ................................ . (199)

6.6.7 采样轨迹的显示 ............... ........... ................................ (199)

6.6.8 'Extras' 'Cursor Mode' ............. ........... ................................ . (200)

6.6.9 'Extras' 'Multi Channel' ............ ........... ................................ (200)

6.6.10 'Extras' 'Show grid'................... ........... ................................ . (200)

6.6.11 'Extras' 'Y Scaling' ................... ........... ................................ .. (200)

6.6.12 'Extras' 'Stretch'......................... ........... ................................ . (201)

6.6.13 'Extras' 'Compress' ..................... ........... ................................ .. (201)

6.6.14 'Extras' 'Save Trace' ........................ ........... ................................ .......................................................... ..201 6.6.15 'Extras' 'Load Trace'......................... ........... ................................ .. (201)

6.6.16 'Extras' 'Trace in ASCII-file'............ ........... ................................ .......................................................... .201 6.7 监视及配方管理器.............................. ........... ................................ ....................................................... ..202 6.7.1监视及配方管理器.............................. ........... ................................ .................................................... ..202 6.7.2 离线模式下的监视及配方管理器.... ........... ................................ ................................................. (202)

6.7.3 'Insert' 'New Watch List' ..................... ........... ................................ ........................................................ ..203 6.7.4 'Extras' 'Rename Watch List' ............... ........... ................................ ................................................. . (203)

6.7.5 'Extras' 'Save Watch List'..................... ........... ................................ (203)

6.7.6 'Extras' 'Load Watch List' ..................... ........... ................................ ................................................. (203)

6.7.7 在线模式下的监视及配方管理器......... ........... ................................ ........................................... . (203)

6.7.8 'Extra' 'Monitoring Active'........................ ........... ................................ ............................................... .. (204)

6.7.9 'Extras' 'Write Receipt'.............................. ........... ................................ ................................................ . (204)

6.7.10 'Extras' 'Read Receipt'............................. ........... ................................ ............................................. . (205)

6.7.11 强制数值................................................. ........... ................................ .......................................... ... . (205)

7 库管理器 .................................................................................................................................. .. (207)

7.1 使用库管理器............................................. ........... ................................ ............................................ . (207)

7.2 标准库 ....................................................... ........... ................................ ........................................... (208)

7.3 用户自定义库 ............................................. ........... ................................ ......................................... . (208)

7.4 'Insert' 'Additional Library'.............................. ........... ................................ ................... ......................... .. (208)

7.5 删除库 .......................................................... ........... ................................ ..................................... . (208)

目录viii

8 可视化组件 (209)

8.1 可视化组件.................................................. ........... ................................ . (209)

8.2 创建可视化组件.................................... ........... ................................ .. (210)

8.2.1可视化组件单元,插入....................... ........... ................................ .. (210)

8.2.2 作用于可视化单元......................... ........... ................................ . (211)

8.2.3 可视化组件单元,配置................ ........... ................................ .. (212)

8.2.4 其它可视化组件单元功能........... ........... ................................ . (222)

9 DDE接口 (229)

9.1通过DDE与WAGO-I/O-PRO 32进行通讯........................................................................... .229 9.2 WAGO-I/O-PRO 32编程系统的DDE接口........................................................................... .229 9.2.1 启动DDE接口 (229)

9.2.2 访问数据的途径 (229)

9.2.3 哪些变量可被读取? (230)

9.2.4 使用WORD软件链接变量……………………………………………………………………………… .230 9.2.5 使用EXCEL软件链接变量……………………………………………………………………………… .230 9.2.6 通过Intouch软件访问变量……………………………………………………………………………… ..230

10 键盘命令 (231)

10.1 键盘的使用 ............ ........... ................................ .. (231)

10.2 组合键 ................................ .. ........... ................................ ....... (231)

11 数据类型 (235)

11.1 标准数据类型......... .. ........... ................................ .. (235)

11.2 定义数据类型........ .. ........... ................................ . (236)

12 IEC 运算符 (245)

12.1 IEC 操作符 ....... .. ........... ................................ (245)

12.2 算术操作符.......... .. ........... ................................ .. (245)

12.2.1 ADD....................... .. ........... ................................ .. (245)

12.2.2 MUL ...................... .. ........... ................................ .. (245)

12.2.3 SUB........................ .. ........... ................................ .. (246)

12.2.4 DIV.......................... .. ........... ................................ . (246)

12.2.5 MOD......................... .. ........... ................................ .. (247)

12.2.6 INDEXOF.................. .. ........... ................................ . (248)

12.2.7 SIZEOF......................... .. ........... ................................ . (248)

12.3 位字符串操作符............... .. ........... ................................ .. (248)

12.3.1 AND...................................................................... ........... ................................ .. (248)

12.3.2 OR...................................................... .. ........... ................................ .. (249)

12.3.3 XOR................................................... .. ........... ................................ .. (250)

12.3.4 NOT...................................................... .. ........... ................................ .. (250)

12.4 位移操作符............................................. .. ........... ................................ .. (251)

12.4.1 SHL.......................................................... .. ........... ................................ . (251)

12.4.2 SHR............................................................ .. ........... ................................ .. (252)

ix

目录

12.4.3 ROL .............................................................. .. ........... ................................ .. (253)

12.4.4 ROR (253)

12.5 选择操作符........................................................... .. (254)

12.5.1 SEL .................................................................... (255)

12.5.2 MAX................................................................... (255)

12.5.3 MIN................................................................... . (256)

12.5.4 LIMIT ............................................................... . (256)

12.5.5 MUX.................................................................. (257)

12.6 比较操作符 ......................................................... . (257)

12.6.1 GT........................................................................ . (257)

12.6.2 LT ......................................................................... (258)

12.6.3 LE ........................................................................ . (258)

12.6.4 GE.......................................................................... .. (259)

12.6.5 EQ.......................................................................... .. (259)

12.6.6 NE.......................................................................... .. (260)

12.7 地址操作符............................................................. (260)

12.7.1 ADR........................................................................ . (260)

12.7.2 容量操作符 .......................................................... .. (261)

12.8 调用操作符................................................................ .. (261)

12.8.1 CAL .......................................................................... .. (261)

12.9 类型转换功能 (261)

12.9.1 BOOL_TO转换 (262)

12.9.2 TO_BOOL转换 (263)

12.9.3 整数类形之间的转换 (264)

12.9.4 REAL_TO转换 (264)

12.9.5 TIME_TO/TIME_OF_DAY转换 (265)

12.9.6 DATE_TO/DT_TO转换 (266)

12.9.7 STRING_TO转换..................... (266)

12.9.8 TRUNC........................................... . (266)

12.10 数字功能.......................................... (267)

12.10.1 ABS................................................. (267)

12.10.2 SQRT.................................................... (267)

12.10.3 LN........................................................... . (268)

12.10.4 LOG......................................................... (268)

12.10.5 EXP............................................................ . (269)

12.10.6 SIN.................................................................... (269)

12.10.7 COS................................................................ (270)

12.10.8 TAN............................................................... (270)

12.10.9 ASIN.............................................................. (270)

12.10.10 ACOS.......................................................... (271)

12.10.11 ATAN ........................................................ . (271)

12.10.12 EXPT .. (272)

目录x

13.标准库中的元素 (273)

13.1字符串功能 (273)

13.1.1L E N (273)

13.1.2L E F T (273)

13.1.3R I G H T (274)

13.1.4M I D (274)

13.1.5C O N C A T (275)

13.1.6I N S E R T (276)

13.1.7D E L E T E (276)

13.1.8R E P L A C E (277)

13.1.9F I N D (278)

13.2双稳态功能块 (278)

13.2.1S R (278)

13.2.2R S (279)

13.2.3S E M A (280)

13.3触发器 (281)

13.3.1R_T R I G (281)

13.3.2F_T R I G (281)

13.4计数器 (282)

13.4.1C T U (283)

13.4.2C T D (283)

13.4.3C T U D (284)

13.5定时器 (285)

13.5.1T P (285)

13.5.2T O N (286)

13.5.3T O F (287)

14U T I L.L I B库 (289)

14.1U T I L.L I B库 (289)

14.2B C D转换 (289)

14.2.1B C D_T O_I N T (289)

14.2.2I N T_T O_B C D_ (289)

14.3位/字节功能 (290)

14.3.1E X T R A C T (290)

14.3.2P A C K (290)

14.3.3P U T B I T (290)

14.3.4U N P A C K (290)

14.4数学运算 (291)

14.4.1D E R I V A T I V E (291)

14.4.2I N T E G R A L (291)

14.4.3S T A T I S T I C S_I N T (292)

14.4.4S T A T I S T I C S_R E A L (292)

14.4.5V A R I A N C E (292)

14.5调节器 (292)

xi

目录

14.5.1P (292)

14.5.2P D (293)

14.5.3P I D (293)

14.6信号发生器 (294)

14.6.1B L I N K (294)

14.6.2G E N (294)

14.7功能处理器 (296)

14.7.1C H A R C U R V E (296)

14.7.2R A M P_I N T (297)

14.7.3R A M P_R E A L (297)

14.8模拟数值处理 (297)

14.8.1H Y S T E R E S I S (298)

14.8.2L I M I T A L A R M (298)

索引 (299)

15章节及附录的内容请参看第二部分。

重要说明1

1 重要说明

请仔细阅读以下的说明并遵守相关规定,以便更好的学习和掌握本手册提供的技术细节。

1.1 合法性

1.1.1 版权声明

WAGO Kontakttechnik GmbH 对本手册所包含的内容包括文字资料、插图等拥有版权,未经书面许可,禁止非法使用、复制、翻译、修改。

WAGO Kontakttechnik GmbH 保留由于技术原因对本手册进行修改的权利。

1.1.2 人员资质

本手册所涉及到的产品,均应由在PLC编程方面具有相关资质的人员使用,或在熟悉相关技术的专家指导下使用。由于使用不当或未按本手册提供的方法进行操作而造成的对 WAGO 产品或第三方产品的损坏,WAGO Kontakttechnik GmbH 不负有责任。

1.1.3 使用准备

本手册提供的编程组件均应在专门的软、硬件组态环境下使用,对组件的修改也应在本手册指导下进行,否则会产生兼容性等问题而导致无法使用。

相关技术问题可直接与WAGO Kontakttechnik GmbH. 联络。

1.2 警示图标

危险

警示防止人身伤害。

警告

警示避免设备损坏。

注意

警示关键性操作。

静电防护

警示避免设备因静电受损。

提示

一般性说明或有效的建议。

参考信息

提示参考相关的书籍、手册、数据资料及互连网上信息。

重要说明

2

1.3 特殊字体

斜体文件名和路径被标记为斜体

例如:C:\programs\WAGO-IO-CHECK

粗斜体菜单项被标记为粗斜体

例如:Save

\ 子菜单项和父菜单项之间用“\”分隔

例如:File\New

粗体按键被标记为粗体

例如:E NTER

< > 方括号中间指示功能键

例如:

Courier程序代码采用 Courier 字体

例如: END_VAR

1.4 数字表示法

格式实例说明

十进制1000 常规表示法

十六进制0x64 C 表示法

二进制‘100’

‘0110.0100’ 单引号之间点号分隔

1.5 适用范围

本手册适用于如下产品:

订货号名称

759-332/000-002 IEC 61131-3 编程工具WAGO-I/O-PRO 32 V2.2

1.6 缩写

AO模拟量输出模块

AI模拟量输入模块

DI数字量输入模块

DO数字量输出模块

I/O输入/输出

1.7 交货范围

IEC 61131-3 编程工具WAGO-I/O- PRO 32(订货号:759-332/000-002)包括如下组件:

重要说明3

WAGO-I/O -PRO 32 用户手册(英文版)1件订货号:759-122/000-002

通讯电缆1件订货号:750-920

CD-ROM安装盘1件

软件许可协议1件

1.8 系统配置

运行 WAGO-I/O-PRO 32 的计算机必须具备如下或更高配置:

处理器

PC Pentium

95或更高

操作系统Windows

内存Windows 95: 16 MB

32MB

WindowsNT

4.0:

硬盘空间推荐: 10 MB

显示器 VGA或更高

鼠标需要

驱动器CD-ROM

其它串行通讯端口COM 1 (4)

1.9 安装

WAGO-I/O-PRO 32 所有的程序文件存储在 CD-ROM 安装盘中,安装方法与其它的Windows 应用程序类似。

WAGO-I/O-PRO 32 安装方法:

1. 启动WINDOWS操作系统

2. 将 CD-ROM 安装盘放入CD-ROM 驱动器

3. 如果安装程序自动运行 WAGO-I/O-PRO 32 会自动安到系统中,否则应手动找到安

装盘中的安装程序 Setup.exe ,运行后可按屏幕提示进行安装。

1.10 卸载

卸载 WAGO-I/O-PRO 32 的方法:

单击 Windows 任务栏中的开始标志打开开始菜单,

选择开始菜单中的程序项,

选择Wago* 项打开Wago* 程序组,

选择WAGO-IO-PRO 32* 选项打开WAGO-IO-PRO 32* 程序组,

单击WAGO-IO-PRO 32 uninstall程序,

按屏幕提示从系统中删除WAGO-I/O-PRO 32。

* 或者为您所选择的程序项/组名字。

您也可以选择使用 Windows 卸载程序删除 WAGO-I/O-PRO 32:

从 Windows 开始菜单选择程序和控制面板,

双击添加和删除程序,

选择WAGO-I/O-PRO 32,

4

重要说明

单击ADD/REMOVE,

按屏幕提示从系统中删除WAGO-I/O-PRO 32。

1.11 运行

WAGO-I/O-PRO 32可以通过以下方式运行:

单击 Windows 任务栏中的开始标志打开开始菜单,

选择开始菜单中的程序项以打开程序文件夹,

选择Wago* 项打开Wago*程序组,

选择WAGO-IO-PRO 32* 选项打开WAGO-IO-PRO 32* 程序组,

单击WAGO-IO-PRO 32 运行程序。

* 或者为您所选择的程序项/组名字。

或:打开WAGO-I/O-PRO 32 文件夹(缺省为C:\Programme\Wago\WAGO-IO-PRO 32),找到执行文件WAGO-IO-PRO 32.exe后双击即可运行。

1.12 重要提示

使用WAGO-I/O-PRO 32请注意以下情况:

警告!

当系统从运行 ("Run") 状态切换至停机 ("Stop") 时控制输出(电机接触器或阀门)仍会有效并会一直保持有效,由于此时程序已不再执行,故软件的终止操作

(如初始化)不再有效! 操作方式的转换在程序的循环周期末尾发生。

提示:

在发生死循环的情况下,控制输出被输出模块的看门狗强制为无效,与控制器的通讯连接自动中断。要恢复通讯,需将控制器断电然后重新上电,按功能选择

开关即可重新建立通讯连接,功能选择开关位于控制器的上方或中间位置。程序设

计时应避免产生死循环。

WAGO-I/O-PRO 32 V2.2概述5 2 WAGO-I/O-PRO 32 V2.2 概述

2.1 WAGO-I/O-PRO 32 软件简介

WAGO-I/O-PRO 32是一套完整的PLC程序开发环境,(WAGO-I/O-PRO 32代表Controlled Development System)。

WAGO-I/O-PRO 32为编程者提供了功能强大的IEC编程语言,编辑器及调试工具类似于高级编程语言的开发环境(如:Visual C++),WAGO-I/O-PRO 32为PLC应用程序开发人员提供简单易学且功能强大的开发环境。

2.2 WAGO-I/O-PRO 32 功能概述

2.2.1 项目结构

一个项目的所有相关信息存储于用户定义的项目文件中。在一个新项目中,第一个POU (程序组织单元)被自动命名为PLC_PRG ,程序的编写从此处开始(类似于C程序中的主函数),其它的 POU 也从此处进行访问(程序、功能块、功能)。

一旦定义了任务配置,就不再需要建立名为 PLC_PRG 的程序(详见关于任务配置的章节)。

一个项目中包含多种不同的对象,如:POU,数据类型、显示元件(可视化组件)和程序资源等。

对象管理器包含有一个项目中所有对象的列表。

2.2.2 创建项目

首先要对PLC进行配置,以确保项目中所用到的PLC地址的准确性。

然后根据需要创建 POU。

选用需要的编程语言对 POU 进行编程。

程序设计工作完成后便可对项目进行编译并修改程序中可能存在的错误。

2.2.3 测试项目

项目中的错误完全被排除以后,启动仿真功能。连接并将项目下载至仿真PLC中,此时,你便处于在线模式。

打开PLC配置窗口检测项目是否正确执行。测试方法可通过手动改变输入变量的值,然后

6

WAGO-I/O-PRO 32 V2.2概述

观察输出值是否与期望的一致,也可通过在POU中定义的本地变量观察数值的变化情况。在Watch and Receipt Manager中配置需要检测的数据记录。

2.2.4 调试

当项目中存在错误时可采用设置断点的方法帮助排除。程序运行至断点处停止,检查此时各个变量的当前值,了解程序的运行情况,继续逐步运行程序,检查程序中的逻辑关系是否正确。.

2.2.5 其它在线工具

更多的调试功能可供使用:

程序变量及输入、输出通道可手动设置数值。

通过流程控制(flow control)检查哪个程序线程在运行。

日志文件按时间顺序记录联机过程中的各种用户操作和内部过程。

采样轨迹用于跟踪和显示变量在一定的时间段内数据的实际变化轨迹。

使用PLC Broswer工具可以从 PLC 中提取有关的状态信息。

当设计完成项目并测试通过后即可被装载至硬件系统中做进一步调试,所有仿真状态下的在线功能同样可以使用。

2.2.6 辅助功能

整个项目可以归档或导出为文本文件。

2.2.7 总结

WAGO-I/O-PRO 32是一套功能完备的 PLC 程序开发工具,可大量减少工程项目所需的开发设计时间。

2.3 项目单元

2.3.1 项目

一个项目包含有 PLC 程序的所有对象。项目的相关信息存储于用户命名的文件中。一个项目中可以包含如下对象:

POU(程序组织单元),数据类型、可视化组件,程序资源和功能库。

2.3.2 POU (程序组织单元)

功能、功能块和程序均为POU,它们都可以被调用。

WAGO-I/O-PRO 32 V2.2概述7

每个 POU 均包含变量声明部分和程序指令部分(主体部分),程序指令部分可采用IEC 编程语言:IL、ST、SFC、FBD、LD或CFC中的任何一种进行编写。

WAGO-I/O-PRO 32支持所有 IEC 标准的POU,如需在项目中使用这些 POU,必须将库文件 standard.lib导入到你的项目中。

在一个POU中可以调用另一个POU,但不允许递归调用。

2.3.3 功能(FUNCTION)

功能是一种类型的 POU ,功能被调用时返回一个数据元素(可含有多个子元素,如数组或结构体)。功能在文本程序设计语言(如ST)中可以作为表达式中的一个运算数。

声明一个功能时必须为其指定相应的数据类型,即在功能名的后面输入一个冒号并注明数据类型。

正确格式如下:

FUNCTION Fct: INT

此外,必须为功能分配一个输出结果,也就是说功能名即为输出变量。

功能声明以关键字 FUNCTIUON 开始。

例如:在采用IL语言编写的功能中,接收三个输入变量,返回值为前两个变量的乘积除以第三个变量。

功能示例(IL):

在ST中,功能可以作为表达式中一个运算数而直接被调用。

功能不具有任何内部条件,当使用相同的输入参数多次调用同一个功能时,该功能总是返回相同的数据(输出值)。

WAGO-I/O-PRO 32 V2.2概述

8在 SFC 中,功能的调用只能应用于某一步或某一转换中。

在 IL 中调用:

LD 7

Fct 2,4

ST Result

在 ST 中调用:

Result := Fct(7, 2, 4);

在 FBD 中调用:

可以在项目中定义名为 CheckBounds 的功能用于检测项目中的范围溢出。该功能名被定义且只使用这个标识符。在后面的章节中将对该功能进行更详细地描述,也可参阅在线帮助。功能 CheckDivByte 、CheckDivWord 、CheckDivDWord 和 CheckDivReal 用于检查除法运算中因错功能CheckRangeSigned 和CheckRangeUnsigned 用于防止Subrange 类型变量数值的溢出。

上所有用于检测的功能均已预留。在后面的章节中将对这些功能进行更详细地描述,也可参阅在线帮助。

2.3.4 功能块

功能块作为一个POU ,被调用时输出一个或多个数据。与功能(Function )不同,功能块没有返回值。

关键字

FUNCTION_BLOCK 用于声明功能块。

功能块)的方式执行。

的除数值,避免除数为零引起的误。

以以调用其实例(Instance

相关主题
相关文档
最新文档