logo资料库

CoDeSys编程手册(中文word版本).doc

第1页 / 共365页
第2页 / 共365页
第3页 / 共365页
第4页 / 共365页
第5页 / 共365页
第6页 / 共365页
第7页 / 共365页
第8页 / 共365页
资料共365页,剩余部分请下载后查看
1.1 CoDeSys是什么
1.2 CoDeSys功能一览
如何构建一个工程?
如何建立一个工程?
如何测试自己的工程?
调试
附加的联机功能
附加的CoDeSys功能
2. CoDeSys组成
2.1 工程组件
工程
POU(程序组织单元)
功能
功能块
功能块实例
调用一个功能块
程序
PLC_PRG
动作
资源
数据类型
可视化
2.2 语言
2.2.1 指令表
指令表中的修饰符和操作符
2.2.2 结构化文本
表达式
表达式的计算
对操作数赋值
在结构化文本中调用功能块
RETURN 指令
IF 指令
CASE 指令
FOR 循环
WHILE 循环
REPEAT 循环
EXIT 指令
2.2.3 顺序功能图(SFC)
动作
进入和退出动作
转换/转换条件
激活步
IEC 步
限定词
顺序功能图种的隐含变量
SFC标志符
可选分支
平行分支
跳转
2.2.4 功能模块图
2.2.5 连续功能图表编辑器
2.2.6 梯形图
触点
线圈
梯形图中的功能块
置位/复位线圈
LD和FBD
2.3 调试、联机功能
采样追踪
调试
断点
单步
单循环
联机模式下改变值
监视
仿真
日志
2.4 标准化
3. 我们来编写一个小程序
3.1 控制一个交通灯信号单元
创建POU
交通信号的用途
WAIT的用途
SEQUENCE的用途
PLC_PRG的用途
交通信号模拟
“交通信号”声明
“交通信号”主体部分
连接标准库standard.lib
“WAIT”声明部分
“WAIT”主体部分
“SEQUENCE”第一扩展部分
创建一个顺序功能图
动作和转换条件
“SEQUENCE”第二扩展部分
结果
PLC_PRG
交通信号模拟
3.2 可视化交通信号单元
可视化交通信号单元
创建一个新的可视化
在可视化中插入元件
其它的交通灯
交通信号灯的例子
第二个交通信号灯
ON开关
可视化中的字体
4. 各个单独的组件
4.1 主窗口
主窗口的组成
主菜单
工具栏
对象管理器
屏幕分割器
工作区
信息窗口
状态栏
上下文菜单
4.2 工程选项
工程->选项
'加载与保存'选项
'用户信息'选项
'编辑'选项
'桌面'选项
'颜色'选项
'目录'选项
日志选项
'编译及生成'选项
密码选项
'源代码下载'选项
“符号配置”选项
‘数据库连接’
关于工程数据的工程对象和共享对象的选项
关于工程数据库编辑文件的选项
宏选项
4.3 管理工程
'文件' '新建'
'文件' '从模板中新建'
'文件' '打开'
'文件' '关闭'
'文件' '保存'
'文件' '另存为'
'文件' '保存/发送压缩文件'
'文件' '打印'
'文件' '打印设置'
'文件' '退出'
'工程' '编译生成'
'工程' '全部重新编译生成'
'工程' '全部清除'
'工程' '加载下载信息'
'工程' '翻译成其他语言'
创建翻译文件
编辑翻译文件
翻译工程 (到其他语言)
'显示翻译工程'
'触发语言翻译'
'工程' '文档'
'工程' '导出'
'工程' '导入'
'工程' '导入西门子程序及变量'
'工程' '比较'
执行比较
比较结果的请求
在比较模式下工作
’附加’’下一个不同处’
'附加' '前一个不同处'
'附加' '接受改变'
'附加' '接受改变项目'
'附加' '接受改变属性'
'附加' '接受访问权限'
’工程' '合并'
'工程' '工程信息'
'工程' '全局搜索'
'工程' '全局替换'
'工程' '检查'
未使用变量
内存重叠区域
在输出端多通道写访问
并行访问
用户组
'工程' '用户组密码'
4.3.1 '工程' '数据库连接'
'工程' '数据库连接'
登录
定义
获得最新版本
写入
取消读出
显示不同处
显示版本历史记录
多重定义
获得所有最新版本
多次读出
多次写入
取消多次读出
工程变量历史记录
版本标签
添加共享对象
更新状态
4.4 管理工程中的对象
管理工程中的对象
对象
文件夹
'新建文件夹'
'展开节点' '收缩节点'
'工程' '对象删除'
'工程' '添加对象'
'另存为模板'
'工程' '重命名对象'
'工程' '对象转换'
'工程' '对象复制'
'工程' '打开对象'
'工程' '对象属性'
'工程' '对象访问权限'
'工程' '添加动作'
'工程' '打开实例'
'工程' '显示调用树'
'工程' '显示交叉参考'
4.5 编辑功能
'编辑' '撤消'
'编辑' '重复'
'编辑' '剪切'
'编辑' '复制'
'编辑' '粘贴'
'编辑' '删除"
'编辑' '查找'
'编辑' '查找下一个'
'编辑' '替换'
'编辑' '输入助手'
非结构化显示
结构化显示
'编辑''变量声明’
'编辑' '下一个错误'"
'编辑' '前一个错误'"
'编辑' '宏'
4.6 联机功能
'联机' '登录'
如果系统报告
'联机' '退出'
'联机' '下载'
'联机' '运行'
'联机' '停止'
'联机' '复位'
'联机' '复位 (冷)'
'联机' '复位(初始状态)'
'联机' '设置断点'
'联机' '断点对话框'
'联机' '单步跳过'
'联机' '单步进入'
'联机' '单循环'
'联机' '写入新值'
'联机' '强制新值'
'联机' '解除强制'
'联机' '写入/强制对话框'
'联机' '显示调用堆栈'
'联机' '显示流程控制'
'联机' '仿真模式'
'联机' '通讯参数'
网关系统的原理
建立期望的网关服务器和通道
为本地网关联机新的通道
如何在本地PC表示通信参数菜单
在通信参数菜单中编辑参数的Tips
快速检查连接网关的不成功连接
'联机' '源代码下载'
'联机' '创建引导工程'
'联机' '文件写入PLC'
'联机' '从PLC中读取文件'
4.7 设置窗口
窗口设置
'窗口' '水平平铺'
'窗口' '垂直平铺'
'窗口' '层叠窗口'
'窗口' '最小化排列'
'窗口' '关闭所有窗口'
'窗口' '信息'
4.8 帮助
'帮助' '内容' 和 '搜索'
上下文关联帮助
5. CoDeSys中的编辑器
5.1关于所有的编辑器
编辑器的组件
打印范围
注释
切换到POU
'附加' '打开实例'
智能功能
脱机状态下的标识符
5.2 声明编辑器
声明部分
推荐的标识符命名方式
输入变量
输出变量
输入输出变量
局部变量
保持变量
常量
外部变量
关键字
声明变量
AT声明
‘插入' ‘声明关键字'
‘插入' ‘类型'
语句颜色
快捷模式
自动声明
声明编辑器中行号
按表格形式声明
‘插入' ‘新声明'
联机模式中的声明编辑器
5.3 声明编辑器中的预处理pragma指令
初始化,追踪,符号创建,位存取的预处理Pragma指令
参数管理入口的Pragma指令
控制库声明部分显示的语法
非永久数据类型的语法
5.4 文本编辑器
'插入' '操作符'在文本编辑器中
'插入' '操作数'在文本编辑器中
'插入' '功能' 在文本编辑器中
'插入' '功能块' 在文本编辑器中
在文本编辑器中调用带有输出参数的POUs
联机模式下的文本编辑器
'附加' '监控选项'
在文本编辑器中断点位置
如何设置断点
删除断点
断点处的状态
在文本编辑器中行号码
5.4.1 指令表编辑器
联机模式下的IL
5.4.2 结构化文本编辑器
5.5 图形化编辑器
缩放
网络
标签
注释, 网络中的行断点, '附加' '选项'
'插入' '网络(后面)' 或者'插入' "网络 (前面)
联机模式下的网络编辑器
5.5.1 功能模块图编辑器
FBD的当前位置
如何设置FBD的当前位置
'插入' '赋值'
'插入' '跳转'
'插入' '返回'
'插入' '框'
'插入' '输入'
'插入' '输出'
'附加' '取反'
'附加' '置位/复位'
'附加'预览'
'附加' '打开实例'
剪切,复制,粘贴和删除
联机模式下的功能块图
5.5.2 梯形图
LD编辑器的当前位置
元件的移动
'插入' '网络 (后)'
'插入' '常开接点', 注释
'插入' '常闭接点'
'插入' '常开并联接点'
'插入' '常闭并联接点'
'插入''线圈'
'插入' ''置位线圈'
'插入' '复位线圈'
'插入' '功能块'
带EN输入的POUs
'插入' ' LD中EN的框'
'插入' '在LD中插入块’
'插入' '上升沿触发器'
插入\下降沿检测触发器
'插入' '计时器 (TON)'
'插入' '跳转'
'插入' '返回'
'附加' '粘贴在后面'
'附加' '粘贴在下面'
'附加' '粘贴在上面'
'附加' '取反'
'附加' '置位/复位'
联机模式下的梯形图
5.5.3 顺序功能图表编辑器
在SFC中标记块
'插入' '步-转换 (前)'
'插入' '步-转换(后)'
删除步和转换条件
'插入' '选择分支(右)'
'插入' '选择分支(左)'
'插入' "平行分支(右)"
'插入' '并行分支(左)'
'插入' '跳转'
'插入' '转换跳转'
'插入' '添加进入动作'
'插入' '增加退出动作'
'附加' '粘贴并行分支(右)'
'附加' '增加并行分支标志'
删除标志
'附加' '粘贴在后面'
'附加' '添加移动/转换'
'附加' "清除动作/转换"
'附加' '步的特性'
'附加' '时间总览'
'附加' '选项'
'附加' '关联动作'
'附加' '使用IEC步'
联机模式的顺序功能图表
5.5.4 连续功能图表编辑器
CFC的当前位置
'插入' '框'
'插入' '输入'
'插入' '输出'
'插入' '跳转'
'插入' '标签'
'插入' '返回'
'插入' '注释'
'插入' '输入框'
’插入' '输入针' '插入' '输出针'
'附加' '取反'
'附加' '置位/复位'
'附加' 'EN/ENO'
'附加' '属性 '
选择元件
移动原理
复制原理
创建连接
'附加' '连接标记'
改变连接
删除连接
插入 输入/输出 "不工作状态"
执行次序
'附加' '显示排序'
'附加' '排序' '拓扑排序'
'附加' '排序' '向上移动一步'
'附加' '排序' '向下移动一步'
'附加' '排序' '移动到首前端'
'附加' '排序' '移动到末端'
'附加' '排序' '依照数据流排序'
'附加' '创建宏'
'附加' '编辑宏'
'附加' '扩展宏'
'附加' '后退一级宏', '附加' '后退所有宏'
在CFC中的反馈路径
联机模式下的CFC
切换到POU
6. 资源
6.1 全局变量、变量配置、文件框架
'在全局变量' 中的对象
多个变量列表
6.1.1 全局变量
什么是全局变量
网络变量
创建全局变量列表
编辑剩余的全局变量列表
全局常量
6.1.2 变量配置
'插入' '所有实例路径'
6.1.3 文档框架
'附加' '生成文本框架文件''
'附加' '连接文本文件''
6.2 报警配置
报警配置综述
警报的一般信息,术语
报警类
报警组
保存报警
'附加'菜单:设置
6.3 库管理器
使用库管理器
标准库
自定义的库
'插入' '添加库'
移除库
'附加' '特性'
6.4 日志记录
'窗口' '日志'
菜单日志
贮存文件日志记录
6.5 任务配置
任务配置的工作状态
'插入' '插入任务' 或 '插入' '扩展任务'
'插入' '添加调用程序'或 '插入' '扩展程序调入'
系统事件
正在处理哪个任务?
联机模式下的任务配置
'附加' '设置调试任务'
'附加' '启用/禁用任务'
'附加' '调用堆栈'
6.6 监控和配方管理器
脱机方式下的监视和收据管理器
'插入' '新建监控列表'
'附加' '删除监控列表'
'附加' '保存监控列表'
'附加' '读取监控列表'
在线模式下的监控和配方管理器
'附加' '监控激活'
'附加' '写入配方'
'附加' '读取配方'
强制值
6.7 工作空间
6.8 对象系统设置
对象支撑软件包
对象设置对话框
6.9 PLC 配置
6.9.1 综述
6.9.2 PLC配置中的工作
6.9.3 PLC配置中的一般设置
6.9.4 定制特定的参数的对话框
6.9.5 I/O模块配置
6.9.6 通道配置
6.9.7 Profibus模块的配置
6.9.8 CAN 模块的配置
6.9.9 Can驱动器的配置
6.9.10 在线模式中的PLC配置
6.9.11 来自PLC的硬件扫描/状态/诊断信息
6.10 采样追踪
6.10.1 综述和配置
6.10.2 采样追踪的显示
6.10.3 保存采样追踪
6.10.4 外部采样追踪配置
6.11 参数管理器
什么是参数?:
什么参数列表?:
激活参数管理器
6.11.1 参数管理器的编辑
参数列表的类型
实例和模板
插入列表
重命名列表
删除列表
编辑参数列表
参数列表的排序
6.11.2 参数列表的导出、导入
'附加' '导出'
'附加' '导入'
6.11.3 在线模式下的参数管理
编辑器和控制单元之间的列表传输
在启动工程中的参数列表
6.12 PLC浏览器
PLC浏览器的更多选项
在PLC浏览器中的命令输入
在PLC浏览器输入命令时使用宏指令
PLC浏览器的更多选项
6.13 工具
创建新的工具快捷键
删除工具快捷键
执行工具快捷键
保存工具快捷键
关于工具的常见问答
7. ENI
什么是ENI
使用ENI工程数据库的前提
在CoDeSys中运行ENI项目的数据库
工程数据库中的项目种类
8. DDE接口
DDE 和CoDeSys的通讯
8.1 CoDeSys程序设计系统的DDE接口
激活DDE接口
数据连接的普通方法
可以读取什么样的变量?
用WORD来连接变量
用EXCEL来连接变量
用Intouch来访问变量
8.2 DDE网关服务器的DDE信息
DDE网关服务器的操作
数据连接的普通方法
可以读取什么样的变量?
用WORD连接变量
用EXCEL连接变量
DDE网关服务器的命令行选项
9. CoDeSys的许可证管理器
许可证管理器
编辑许可证信息对话框
10. 附录
附录A:IEC操作符和额外的标准扩展功能块
10.1 算术操作符
ADD
MUL
SUB
DIV
MOD
MOVE
INDEXOF
SIZEOF
10.2 位串操作符
AND
OR
XOR
NOT
10.3 移位操作符
SHL
SHR
ROL
ROR
10.4 选择操作符
SEL
MAX
MIN
LIMIT
MUX
10.5 比较操作符
GT
LT
LE
GE
EQ
NE
10.6 地址操作符
ADR
ADRINST
BITADR
内容操作符
10.7 调用操作符
CAL
10.8 类型变化
类型变换功能块
BOOL_TO 转换
TO_BOOL 转换
积分数字类型间的转换
REAL_TO-/ LREAL_TO 转换
TIME_TO/TIME_OF_DAY 转换
DATE_TO/DT_TO 转换
STRING_TO 转换
TRUNC
10.9 数字操作符
ABS
SQRT
LN
LOG
EXP
SIN
TAN
ASIN
ACOS
ATAN
EXPT
10.10 初始化操作符
INI 操作符
附录B:CoDeSys中的操作数
10.11 常量
BOOL 常量
TIME 常量
DATE 常量
TIME_OF_DAY 常量
DATE_AND_TIME 常量
数字常量
REAL/LREAL 常量
STRING 常量
打印文字
10.12 变量
变量
系统标记
获取变量数组,结构和POUS
变量中的地址符
10.13 地址
地址
存储器地址
10.14 功能
附录C:CoDeSys中的数据类型
10.15 标准数据类型
数据类型
布尔变量(BOOL)
整数数据类型
REAL / LREAL
字符串
时间 日期类型
10.16 已定义的数据类型
数组
CheckBounds 功能
指针
枚举
结构
参照符
附属域类型
附录D:CoDeSys程序库
10.17 standard.lab标准库
10.17.1 字符串功能
LEN
LEFT
RIGHT
MID
CONCAT
INSERT
DELETE
REPLACE
FIND
10.17.2 双稳功能程序
SR
RS
SEMA
10.17.3 触发器
R_TRIG
F_TRIG
10.17.4 计数器
CTU
CTD
CTUD
10.17.5 定时器
TP
TON
TOF
RTC
10.18 Util.lib库
10.18.1 BCD 转换
BCD_TO_INT
INT_TO_BCD_
10.18.2 位/字节功能
EXTRACT
PACK
PUTBIT
UNPACK
10.18.3 数学辅助功能
微分
积分
LIN_TRAFO
STATISTICS_INT
STATISTICS_REAL
VARIANCE
10.18.4 控制器
PD
PID
PID_FIXCYCLE
10.18.5 信号生成
BLINK
FREQ_MEASURE
GEN
10.18.6 功能操作器
CHARCURVE
RAMP_INT
RAMP_REAL
10.18.7 模拟值的处理
HYSTERESIS
限制警告
10.19 AnalyzationNew.lib库
AnalyzationNew.lib
10.20 CoDeSys系统程序库
注:程序中使用和支持哪些程序库取决于目前所使用的目标程序。
附录E:操作符及程序库模块总结
10.21 CoDeSys中的操作符:
10.22 Standard.lib库的元素:
10.23 Util.lib库的元素:
附录F:命令行/命令文件
10.24 命令行相关命令
10.25 命令文件(cmdfile)命令
附录G:导入Siemens产品数据
10.26 导入一个SEQ符号文件
10.27 将S5转换成IEC 61131-3
10.28 导入一个S5工程文件
附录I 应用键盘
10.34 应用键盘
10.35 组合键
CoDeSys中的关键字
CoDeSys 文件
附录K 关于编译错误和警告
10.41 警告
1100
1101
1102
1103
1200
1300
1301
1302
1400
1401
1410
1411
1412
1413
1414
1500
1501
1502
1503
1504
1505
1506
1507
1550
1600
1700
1750
1751
1800
1801
1802
1803
1804
1805
1806
1807
1850
1851
1852
1853
1900
1901
1902
1903
1904
1970
1980
1990
2500
10.42 错误
3100
3101
3110
3111
3112
3113
3114
3115
3116
3117
3120
3121
3122
3123
3124
3130
3131
3132
3150
3160
3161
3162
3163
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3250
3251
3252
3253
3254
3255
3260
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3468
3469
3470
3500
3501
3502
3503
3504
3505
3506
3507
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3600
3601
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3700
3701
3702
3703
3704
3705
3706
3720
3721
3722
3726
3727
3728
3729
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3760
3761
3780
3781
3782
3783
3784
3800
3801
3802
3803
3820
3821
3840
3841
3850
3900
3901
3902
3903
3904
3905
3906
3907
3908
4000
4001
4010
4011
4012
4013
4014
4015
4016
4017
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4040
4041
4042
4043
4050
4051
4052
4053
4054
4060
4061
4062
4063
4064
4070
4071
4072
4100
4110
4111
4112
4113
4114
4120
4121
4122
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4300
4301
4302
4303
4320
4321
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4434
4435
4436
4437
4438
4500
4501
4520
4521
4522
4523
4550
4551
4552
4553
4554
4555
4556
4557
4558
4560
4562
4563
4564
4565
4566
4600
4601
4602
4620
4621
4622
4623
4650
4651
4652
4670
4671
4685
4686
4700
4701
4702
4703
4704
4705
4900
4901
5100
1.1 CoDeSys 是什么..................................................................................................................................... 4 1.2 CoDeSys 功能一览 ................................................................................................................................. 4 2. CoDeSys 组成 ................................................................................................................................................... 7 2.1 工程组件 ................................................................................................................................................ 7 程序 .......................................................................................................................................................11 2.2 语言 ...................................................................................................................................................... 14 2.2.1 指令表 ...................................................................................................................................... 14 2.2.2 结构化文本 .............................................................................................................................. 16 2.2.3 顺序功能图(SFC)................................................................................................................ 21 2.2.4 功能模块图 .............................................................................................................................. 25 2.2.5 连续功能图表编辑器 ..............................................................................................................25 2.2.6 梯形图 ...................................................................................................................................... 25 2.3 调试、联机功能.................................................................................................................................. 27 2.4 标准化.................................................................................................................................................. 28 3. 我们来编写一个小程序 ................................................................................................................................ 29 3.1 控制一个交通灯信号单元.................................................................................................................. 29 3.2 可视化交通信号单元.......................................................................................................................... 38 4. 各个单独的组件............................................................................................................................................ 43 4.1 主窗口.................................................................................................................................................. 43 4.2 工程选项 .............................................................................................................................................. 45 4.3 管理工程 .............................................................................................................................................. 62 4.3.1 '工程' '数据库连接'............................................................................................................ 85 4.4 管理工程中的对象 .............................................................................................................................. 91 4.5 编辑功能 .............................................................................................................................................. 98 4.6 联机功能 ............................................................................................................................................ 104 4.7 设置窗口 ............................................................................................................................................ 117 4.8 帮助 .....................................................................................................................................................118 5. CoDeSys 中的编辑器................................................................................................................................... 119 5.1 关于所有的编辑器 ............................................................................................................................. 119 5.2 声明编辑器........................................................................................................................................ 120 5.3 声明编辑器中的预处理 pragma 指令 ..............................................................................................129 5.4 文本编辑器........................................................................................................................................ 135 5.4.1 指令表编辑器 ........................................................................................................................ 139 5.4.2 结构化文本编辑器 ................................................................................................................ 140 5.5 图形化编辑器 .................................................................................................................................... 140 5.5.1 功能模块图编辑器 ................................................................................................................ 143 5.5.2 梯形图 .................................................................................................................................... 147 5.5.3 顺序功能图表编辑器 ............................................................................................................153 5.5.4 连续功能图表编辑器 ............................................................................................................161 6. 资源 ...............................................................................................................................................................172 6.1 全局变量、变量配置、文件框架 ....................................................................................................172 6.1.1 全局变量 ................................................................................................................................ 172 6.1.2 变量配置 ................................................................................................................................ 176 6.1.3 文档框架 ................................................................................................................................ 177 6.2 报警配置 ............................................................................................................................................ 178 6.3 库管理器 ............................................................................................................................................ 185 CoDeSys V2.3 - - 1
6.4 日志记录 ............................................................................................................................................ 187 6.5 任务配置 ............................................................................................................................................ 189 6.6 监控和配方管理器 ............................................................................................................................ 195 6.7 工作空间 ............................................................................................................................................ 197 6.8 对象系统设置 .................................................................................................................................... 197 6.9 PLC 配置 ............................................................................................................................................ 198 6.9.1 综述 ........................................................................................................................................ 198 PLC 配置中的工作............................................................................................................... 199 6.9.2 PLC 配置中的一般设置.......................................................................................................199 6.9.3 6.9.4 定制特定的参数的对话框....................................................................................................200 I/O 模块配置....................................................................................................................... 201 6.9.5 6.9.6 通道配置 ................................................................................................................................ 203 Profibus 模块的配置 .........................................................................................................204 6.9.7 CAN 模块的配置.................................................................................................................. 211 6.9.8 6.9.9 Can 驱动器的配置 .................................................................................................................215 6.9.10 在线模式中的 PLC 配置 .......................................................................................................218 6.9.11 来自 PLC 的硬件扫描/状态/诊断信息 ................................................................................ 219 6.10 采样追踪 ........................................................................................................................................... 219 6.10.1 综述和配置............................................................................................................................ 219 6.10.2 采样追踪的显示.................................................................................................................... 220 6.10.3 保存采样追踪 ........................................................................................................................ 222 6.10.4 外部采样追踪配置 ................................................................................................................ 222 6.11 参数管理器....................................................................................................................................... 223 6.11.1 参数管理器的编辑 ..............................................................................................................224 6.11.2 参数列表的导出、导入 ......................................................................................................228 6.11.3 在线模式下的参数管理 ......................................................................................................228 6.12 PLC 浏览器....................................................................................................................................... 229 6.13 工具 .................................................................................................................................................. 232 7. ENI.................................................................................................................................................................237 8. DDE 接口....................................................................................................................................................... 239 8.1 CoDeSys 程序设计系统的 DDE 接口 .................................................................................................239 8.2 DDE 网关服务器的 DDE 信息 ............................................................................................................. 240 9. CoDeSys 的许可证管理器........................................................................................................................... 243 10. 附录 ............................................................................................................................................................ 244 附录 A:IEC 操作符和额外的标准扩展功能块 ................................................................................................244 10.1 算术操作符.................................................................................................................................... 244 10.2 位串操作符.................................................................................................................................... 247 10.3 移位操作符.................................................................................................................................... 249 10.4 选择操作符.................................................................................................................................... 251 10.5 比较操作符.................................................................................................................................... 253 10.6 地址操作符.................................................................................................................................... 255 10.7 调用操作符.................................................................................................................................... 256 10.8 类型变化 ........................................................................................................................................ 257 10.9 数字操作符.................................................................................................................................... 262 10.10 初始化操作符 ................................................................................................................................ 265 附录 B:CoDeSys 中的操作数.......................................................................................................................... 266 - CoDeSys V2.3 2
10.11 常量 .............................................................................................................................................. 266 10.12 变量 .............................................................................................................................................. 268 10.13 地址 .............................................................................................................................................. 270 10.14 功能 .............................................................................................................................................. 271 附录 C:CoDeSys 中的数据类型 ...................................................................................................................... 272 10.15 标准数据类型 ................................................................................................................................ 272 10.16 已定义的数据类型 ...................................................................................................................... 273 附录 D:CoDeSys 程序库.................................................................................................................................. 279 standard.lab 标准库................................................................................................................. 279 10.17.1 字符串功能...................................................................................................................... 279 10.17.2 双稳功能程序.................................................................................................................. 283 10.17.3 触发器.............................................................................................................................. 284 10.17.4 计数器.............................................................................................................................. 285 10.17.5 定时器.............................................................................................................................. 287 Util.lib 库 ............................................................................................................................... 290 BCD 转换.......................................................................................................................... 290 10.18.1 10.18.2 位/字节功能 .................................................................................................................... 290 10.18.3 数学辅助功能.................................................................................................................. 291 10.18.4 控制器.............................................................................................................................. 293 10.18.5 信号生成.......................................................................................................................... 294 10.18.6 功能操作器...................................................................................................................... 296 10.18.7 模拟值的处理.................................................................................................................. 297 AnalyzationNew.lib 库 .............................................................................................................298 CoDeSys 系统程序库................................................................................................................... 299 附录 E:操作符及程序库模块总结 ................................................................................................................. 299 CoDeSys 中的操作符:................................................................................................................. 299 Standard.lib 库的元素:...........................................................................................................302 Util.lib 库的元素:................................................................................................................... 303 附录 F:命令行/命令文件 ............................................................................................................................... 303 10.24 命令行相关命令 ............................................................................................................................ 303 10.25 命令文件(cmdfile)命令..........................................................................................................304 附录 G:导入 Siemens 产品数据 ..................................................................................................................... 310 10.26 导入一个 SEQ 符号文件 ................................................................................................................ 311 10.27 将 S5 转换成 IEC 61131-3........................................................................................................... 311 10.28 导入一个 S5 工程文件 ...................................................................................................................314 附录 I 应用键盘 ............................................................................................................................... 315 10.34 应用键盘 ........................................................................................................................................ 315 10.35 组合键 ............................................................................................................................................ 315 CoDeSys 中的关键字......................................................................................................................................... 318 CoDeSys 文件 .................................................................................................................................................... 321 附录 K 关于编译错误和警告........................................................................................................................... 323 10.41 警告 ................................................................................................................................................ 323 10.42 错误 ................................................................................................................................................ 327 10.21 10.22 10.23 10.19 10.20 10.17 10.18 1. CoDeSys V2.3 - - 3
1. CoDeSys 简要介绍 1.1 CoDeSys 是什么 CoDeSys 是可编程逻辑控制 PLC 的完整开发环境(CoDeSys 是 Controlled Developement System 的缩写),在 PLC 程序员编程时,CoDeSys 为强大的 IEC 语言提供了一个简单的方法,系统的编辑器和 调试器的功能是建立在高级编程语言的基础上(如 Visual C++)。 1.2 CoDeSys 功能一览 如何构建一个工程? 一个工程放在以工程命名的文件中,新工程中创建的第一个程序组织单元 POU 自动命名为 PLC_PRG,程序从这里开始执行(相当于 C 程序中的主函数),从这一点能够访问其它的 POUs(程序, 功 能块 和 功能)。 一旦定义了一个任务配置,就不必创建程序 PLC_PRG 了。在任务配置章节将讲到更多的内容。 在工程中有不同的对象:POUs、数据类型、可视化和资源。 对象管理器中包含了工程中的所有对象。 如何建立一个工程? 首先,为了保证在工程文件中使用的地址的正确性,应该配置 PLC。 然后创建解决问题所需要的 POUs。 当程序编写完成时,可以编译这个工程并去除所有的错误。此刻可以用你所喜欢的编程语言来编 写这些 POUs。 如何测试自己的工程? 一旦排除了所有的错误,激活仿真模式,登录入仿真的 PLC 并在 PLC 中“加载”工程文件,此时 处于联机模式。 现在打开一个 PLC 配置的窗口测试工程的时序正确性,手动为此输入输入变量,观察输出变量是 不是所期望的。你也可以观察 POU 中的局部变量的序列值,在监视和接收管理器中可以配置你希望检 查的值的数据记录。 调试 你可以在程序出错的地方设置断点。当程序运行后停在断点处时,你可以及时检查在这个点处所 有变量的值,通过一步一步(单步) 执行,你可以检查程序的逻辑正确性。 附加的联机功能 更多的调试功能: 你可以设置程序变量并输入输出某些值。 你可以通过流程控制来检查那些程序行已完成运行。 日志文件按照时间的顺序记录了联机模式下的操作以及用户行为和内部进程的情况。 如果在目标设置中激发了采样追踪,那么它允许你在一个较长的过程中来追踪和显示变量值的真 实变化过程。 PLC 浏览器是目标系统的一个特殊功能,它能够用来向 PLC 请求某些信息。 当工程完成了建立和测试后,它也能够装载到硬件中并进行测试。和仿真模式 式下有相同的联机 功能。 附加的 CoDeSys 功能 整个工程可以在任何时候文档化或导出到一个文本文件中。 为了通讯的目的,CoDeSys 有一个符号接口和一个动态数据交换(DDE)接口。网关服务器和 OPC 服务器和动态数据交换服务器是 CoDeSys 的标准安装软件包的组件。 - CoDeSys V2.3 4
使用恰当的目标设置能够把相同的 CoDeSys 工程加载到不同的目标系统中,可以通过目标文件来 加载这些目标设置。 通过当前的目标设置来激活网络全局变量和参数管理器。可以在控制器网络中交换数据。 通过 ENI 服务器,用工程接口能够访问任何我们所期望的源代码管理程序。ENI 服务器是个独立 运行的程序,CoDeSys 的程序组织单元和编译文件可以以文档方式存于数据库中,它们能够被 ENI 服 务器的客户端访问到。这允许在一个工程文件的工作过程中进行多用户操作,它为 CoDeSys 和其它工 具提供了一个公用数据缓冲池而且它使版本管理成为可能。 工具:这个功能性也是与目标有关的,它允许启动 CoDeSys 工程中的特殊目标执行文件,除此之 外还可以定义要被装载到控制器中的这些文件,它与外部工具的联系可以在目标文件中预定义或者插 入到工程资源树中。 CoDeSys 的可视化可以处理象网页可视化或目标可视化,这样可以通过因特网或者 PLC 监视器的 运行来展示可视化。 CoDeSys V2.3 - - 5
2. CoDeSys 组成 2.1 工程组件 工程 一个工程包含了 PLC 程序中的所有对象,工程存储在以工程命名的文件中,工程中包含下列对象: POU,数据类型,可视化,资源和库 POU(程序组织单元) 功能、功能块、程序是程序组织单元,它们能够通过动作来增补,每一个程序组织单元都包含一个 定义部分和主体部分,主体部分可以用 IEC 的语言来编写,这些语言包括指令列表,结构化文本,顺序 功能图,功能模块图,梯形图或连续功能图表。 CoDeSys 支持所有 IEC 标准的 POU,如果你想在你的工程文件中使用这些 POU,必须在你的工程文件 中包含标准库文件 standard.lib。 POU 可以调用其它的 POU,但递归调用是不允许的。 功能 一个功能是一个 POU,它正确地产生一个数据元素(可以包含若干元素,比如,字段或者结构体) 在处理过程中,可以用文本化语言中的表达式中的一个操作数来调用它。 在声明一个功能的时候,一定要给它一个类型,这就是说,在功能名后面加上一个冒号然后跟一个 数据类型。 一个正确的功能声明可以参考下面的例子: FUNCTION Fct: INT 另外,必须分配给功能一个结果,即把功能名作为一个输出变量 功能的声明从关键字 FUNCTION 开始。推荐的声明方式。 下例是在指令列表(IL)中的一个功能,它声明了三个输入变量: 前两个变量的相乘然后除以第三个变量。功能返回此操作的结果。 声明部分: FUNCTION Fct: INT VAR_INPUT PAR1:INT; PAR2:INT; PAR3:INT; END_VAR 程序部分: LD PAR1 MUL PAR2 DIV PAR3 ST Fct 在结构文本中功能的调用可以作为表达式中的一个操作数。 功能不会有任何内部条件,这就是说,调用带有相同的输入变量功能将会返回相同的输出结果。 下面是调用功能的例子: in IL: LD 7 Fct 2,4 CoDeSys V2.3 - - 7
Ergebnis ST in ST: Ergebnis := Fct(7, 2, 4); in FUP: 功能不会保持内部状态,对于不包含全局变量和地址的功能,每次在它被调用的过程中,给它传递 相同的输入变量,它将返回相同的值 。 注意:如果一个局部变量在一个功能中被声明为 RETAIN,这也没有任何影响,为此变量将不会写到保留区。 如果你定义了一个功能名为 CheckBounds,你可以用它来检验工程中的溢出的范围,定义地功能名 是它的仅有的标识符,更详细的内容请参考 10.1 章节中关于数学运算符中的 DIV。 如果在工程中你定义了 CheckDivByte, CheckDivWord, CheckDivDWord 和 CheckDivReal 功能, 如 果你用了除法算式,你可以用它们来检查除数的值,可以避免分母为零。 如果你定义了功能名 CheckRangeSigned 和 CheckRangeUnsigned,超出变量定义范围的数据类型被 截取。 所有这些检验功能名作为特定的用途保留下来。更多的知识请参考 Defined Datatype,Array。 在 SFC 中,一个功能的调用只能发生在一个单步操作或变换之内。 功能块 一个功能块是一个程序组织单元,在程序中提供一个或多个值,与功能相反,一个功能块没有返回 值。 功能块的声明用关键字 FUNCTION_BLOCK 开始.推荐的声明方式。 可以创建功能块的复制或实例。 调用功能块是通过功能块实例实现的。 下面是一个在指令列表中功能块的例子,在指令列表中功能块中包含两个输入变量和两个输出变量, 一个输出的是两个输入变量的乘积,另一个是两个输入变量的是否相等的比较。 声明部分: FUNCTION_BLOCK FUB VAR_INPUT PAR1:INT; PAR2:INT; END_VAR VAR_OUTPUT MELERG:INT; VERGL:BOOL; END_VAR 在 IL 的执行部分: LD PAR1 MUL PAR2 ST MULERG LD PAR1 EQ PAR2 ST VERGL 功能块实例 - CoDeSys V2.3 8
分享到:
收藏