IFM CR0403 Programmable controller for mobile machine 取扱説明書

Add to My manuals
291 Pages

advertisement

IFM CR0403 Programmable controller for mobile machine 取扱説明書 | Manualzz
编程手册
BasicController
CR0403
运行时系统 v03
CODESYS® v2.3
7391000 / 05
05 / 2018
简体中文
BasicController CR0403 V0302
内容
内容
关于本手册
1
5
1.1
版权 ......................................................................................................................................5
1.2
概述:CR0403 文档模块 .....................................................................................................6
1.3
符号和格式是什么意思? .....................................................................................................7
1.4
本文档的结构是怎样的? .....................................................................................................8
1.5
说明沿革 (CR040n)..............................................................................................................9
安全说明
2
10
2.1
请注意! .............................................................................................................................10
2.2
需要预先具备哪些知识? ...................................................................................................11
2.3
控制器的启动运行状况 .......................................................................................................11
2.4
注意事项:序列号 ..............................................................................................................12
系统描述
3
13
3.1
关于装置的信息 ..................................................................................................................13
3.2
硬件说明 .............................................................................................................................14
3.2.1
硬件设定 ..................................................................................................................................... 14
3.2.2
输入端(技术) .......................................................................................................................... 16
3.2.3
输出端(技术) .......................................................................................................................... 21
3.2.4
关于配线的注意事项 ................................................................................................................... 28
3.2.5
关于簧片继电器的安全说明 ........................................................................................................ 28
3.2.6
LED 状态 .................................................................................................................................... 29
接口说明 .............................................................................................................................31
3.3
3.3.1
CAN 接口 ................................................................................................................................... 31
软件说明 .............................................................................................................................32
3.4
3.4.1
装置的软件模块 .......................................................................................................................... 32
3.4.2
CODESYS 项目的编程说明 ....................................................................................................... 34
3.4.3
工作状态 ..................................................................................................................................... 38
3.4.4
装置的性能极限 .......................................................................................................................... 41
配置
4
44
设定运行时系统 ..................................................................................................................44
4.1
4.1.1
重新安装运行时系统 ................................................................................................................... 45
4.1.2
更新运行时系统 .......................................................................................................................... 46
4.1.3
检验安装 ..................................................................................................................................... 47
2
BasicController CR0403 V0302
内容
设定编程系统......................................................................................................................48
4.2
4.2.1
手动设定编程系统 ....................................................................................................................... 48
4.2.2
通过模板设定编程系统................................................................................................................ 52
一般功能配置......................................................................................................................53
4.3
4.3.1
系统变量 ..................................................................................................................................... 53
输入端和输出端功能配置 ...................................................................................................54
4.4
4.4.1
配置输入端和输出端(默认设定) .............................................................................................. 54
4.4.2
配置输入端 ................................................................................................................................. 54
4.4.3
配置输出端 ................................................................................................................................. 59
变量 ....................................................................................................................................64
4.5
4.5.1
保留变量 ..................................................................................................................................... 64
4.5.2
网络变量 ..................................................................................................................................... 65
IFM 功能元件
5
66
针对装置 CR0403 的 IFM 库 ............................................................................................66
5.1
5.1.1
库 ifm_CR0403_V03yyzz.LIB .................................................................................................... 66
5.1.2
库 ifm_RAWCan_NT_Vxxyyzz.LIB ............................................................................................ 68
5.1.3
库 ifm_CANopen_NT_Vxxyyzz.LIB ............................................................................................ 69
5.1.4
库 ifm_J1939_NT_Vxxyyzz.LIB ................................................................................................. 70
针对装置 CR0403 的 IFM 功能元件 .................................................................................72
5.2
5.2.1
输出端功能元件 .......................................................................................................................... 73
5.2.2
功能元件: RAW-CAN(第 2 层) ........................................................................................... 74
5.2.3
功能元件: CANopen .............................................................................................................. 111
5.2.4
功能元件: SAE J1939 ............................................................................................................ 167
5.2.5
功能元件: 处理输入值 ............................................................................................................ 208
5.2.6
功能元件: 输出端功能 ............................................................................................................ 222
5.2.7
功能元件: 系统 ....................................................................................................................... 231
诊断和错误处理
6
259
6.1
诊断 ..................................................................................................................................259
6.2
故障 ..................................................................................................................................259
6.3
响应系统错误....................................................................................................................260
6.3.1
响应错误消息的进程示例 .......................................................................................................... 260
CAN / CANopen: 错误和错误处理 ...................................................................................260
6.4
附录
7
261
7.1
系统标志 ...........................................................................................................................262
7.2
地址分配和 I/O 工作模式 .................................................................................................263
7.2.1
输入端/输入端地址分配............................................................................................................. 263
7.2.2
可能的输入端/输出端工作模式 .................................................................................................. 265
3
BasicController CR0403 V0302
内容
错误表 ..............................................................................................................................268
7.3
7.3.1
错误标志 ................................................................................................................................... 268
7.3.2
错误: CAN / CANopen ........................................................................................................... 268
8
专业术语
270
9
索引
287
4
BasicController CR0403 V0302
关于本手册
1
版权
关于本手册
版权...........................................................................................................................................................5
概述:CR0403 文档模块..........................................................................................................................6
符号和格式是什么意思? ..........................................................................................................................7
本文档的结构是怎样的? ..........................................................................................................................8
说明沿革 (CR040n) ..................................................................................................................................9
202
>
1.1
版权
6088
© ifm electronic gmbh 保留所有权利。 未经 ifm electronic gmbh 同意,不得复制或使用本手册的
任何部分。
我方页面上使用的所有产品名称、图片、公司或其他品牌均为各自权利所有者的资产:
• AS-i 是 AS 国际协会的资产,(→ www.as-interface.net)
• CAN 是德国 CiA (CAN in Automation e.V.) 的资产 (→ www.can-cia.org)
• CODESYS™ 是德国 3S - 即 Smart Software Solutions GmbH 的资产 (→ www.codesys.com)
• DeviceNet™ 是美国 ODVA™(开放式设备网络供应商协会)的资产 (→ www.odva.org)
• EtherNet/IP® 是 →ODVA™ 的资产
• EtherCAT® 由德国倍福自动化有限公司授权,是德国倍福自动化有限公司的注册商标和专利技术
• IO-Link® (→ www.io-link.com) 是德国 →PROFIBUS Nutzerorganisation e.V. 的资产 德国
• ISOBUS 是 AEF - 即农业电子基金会的资产 德国 → www.aef-online.org
• Microsoft® 是美国微软公司的资产 (→ www.microsoft.com)
• Modbus® 是法国施耐德电气公司的资产 (→ www.schneider-electric.com)
• PROFIBUS® 是德国 PROFIBUS Nutzerorganisation e.V. 的资产 (→ www.profibus.com)
• PROFINET® →是德国PROFIBUS Nutzerorganisation e.V. 的资产
• Windows® 是美国→微软公司的资产
5
BasicController CR0403 V0302
关于本手册
概述:CR0403 文档模块
>
1.2
概述:CR0403 文档模块
22853
该控制器的文档包含以下模块:
(从 ifm 网站下载 → www.ifm.com )
文档
内容 / 描述
技术资料
表格中的技术数据
安装说明

关于安装、电气安装和调试的说明
(装置随附)

技术资料
编程手册

控制器的设定菜单功能

利用本控制器创建 CODESYS 项目

CODESYS 目标设定

CODESYS 控制器内部 PLC 编程

控制器特定 CODESYS 功能库的描述
系统手册
关于以下主题的专门知识(示例):
“Ecomatmobile 专门知识”

模板和演示程序概述

CAN、CANopen

控制输出端

可视化

文件和库概述
6
BasicController CR0403 V0302
关于本手册
符号和格式是什么意思?
>
符号和格式是什么意思?
1.3
203
以下符号或图表利用图片阐明我们的说明中的注释。
警告
可能导致死亡或严重的不可逆伤害。
小心
可能导致轻微的可逆伤害。
通知
预计或可能会导致财产损失。
关于故障或干扰的重要说明
其他备注
► ...
操作请求
>
反应,结果
...
→ ...
"查看"
abc
交叉引用
123
0x123
0b010
十进制数
十六进制数
二进制数
[...]
按键、按钮或指示标记
7
BasicController CR0403 V0302
关于本手册
本文档的结构是怎样的?
>
1.4
本文档的结构是怎样的?
204
1508
本文档融合了各类手册。 它适用于初学者,亦可作为高级用户的参考。 本文档针对应用程序的程序员。
本手册的使用方式:

请参阅目录以选择具体的主题。

您还可利用索引快速找到您正在查找的术语。

在章节的开始,我们将简单地讲述其内容。

缩写词和技术术语→ 附录
若发生故障或有相关疑问,请与制造商联系:
联系方式 → www.ifm.com
我们想要变得更好! 每个单独的部分在右上角有 ID 编号。 如果您想要告知我们任何不一致的情况,则
跟本文档的标题和语言一起指出该编号。 由衷地感谢您的支持!
我们保留作出修改的权利,因此文档的内容可能会更改。 您可在 ifm 网站找到当前的版本:
→ www.ifm.com
8
BasicController CR0403 V0302
关于本手册
说明沿革 (CR040n)
>
1.5
说明沿革 (CR040n)
12110
本手册更改了哪些内容? 概述
日期
主题
更改
2012-07-24
目标
升级至 v02
2012-10-04
FB PWM1000
RESULT 已修正
2013-06-24
各种
新文档结构
2013-09-05
目标
升级至 V03
2014-01-13
FB FASTCOUNT、INC_ENCODER、PERIOD
• 允许的频率范围已修正
• 针对 FB PERIOD 的新 RESULT
2014-04-28
各种功能块
更准确地说明功能块输入端 CHANNEL
2014-04-29
FB CAN_REMOTE_RESPONSE
功能块 ENABLE 的更多精确说明
2014-05-12
CAN 限制
已针对 CAN、CANopen 和 CAN J1939 添加限制
2014-06-30
文档名称
“系统手册”重新命名为“编程手册”
2014-08-08
FB PERIOD
已通过工作模式“相位测量”完成
(LZS V03.02.zz 或更高)
2014-08-26
输入端、输出端的说明
正极开关/负极开关替代高侧/低侧
2014-11-12
章节“输出端(技术)”
部分“二进制输出端诊断”已增补或修正
2015-01-13
针对错误代码、系统标志的文档结构
• 错误标志:
现在仅位于附录,章节系统标志
• CAN / CANopen 错误和错误处理:
现在仅位于系统手册“技巧”
• 错误代码、EMCY 代码:
现在位于附录,章节错误表
2015-03-10
可用内存
完善了说明
2016-04-27
快速输入端的 FB
添加了频率较高时的注意事项
2017/1/13
CODESYS 2.3 软件手册
从 ifm 主页下载的提示已移除
2017/11/16
输入端 IN00...IN03 的工作模式
无电阻测量
2018-07-09
ifm 分支机构列表
已移除
9
BasicController CR0403 V0302
安全说明
请注意!
安全说明
2
请注意! .................................................................................................................................................10
需要预先具备哪些知识? ........................................................................................................................11
控制器的启动运行状况 ............................................................................................................................11
注意事项:序列号 ...................................................................................................................................12
213
>
请注意!
2.1
6091
11779
本手册中提供的信息、注意事项和范例,并不对特性作出保证。 图纸、表示方式和范例不对系统的假设
负责,且不予考虑应用特定的特殊性。
► 机器/设备的制造商有责任确保机器/设备的安全性。
► 遵循机器/安装所要上市的国家/地区的国家和国际规定!
警告
不遵守这些说明可能造成财产损失或人员受伤。
ifm electronic gmbh 拒绝为这些方面负责。
► 在针对本装置或借助本装置进行工作前,涉事员工必须通读并理解安全说明和本手册中的对应章节。
► 涉事员工必须获得使用机器/设备的授权。
► 涉事员工必须持有进行该工作所需的相关资质,经过所需的培训。
► 遵循控制器的技术数据!
您可在 ifm 网站找到当前的技术数据。
► 请注意了解控制器的功能和特性的同时,同样留意控制器的安装和接线!
→ 提供的安装说明或在 ifm 网站上。
主页 → www.ifm.com
10
BasicController CR0403 V0302
安全说明
需要预先具备哪些知识?
>
需要预先具备哪些知识?
2.2
215
本文件针对了解控制技术以及根据 IEC 61131-3 进行 PLC 编程的人群。
若要对 PLC 进行编程,用户还应熟悉 CODESYS 软件。
本文档供专业人士使用。 专业人士是指经过专业技能培训有丰富的实践经验,能够预见和避免在操作和
维护产品期间的风险及危险。 本文档包含正确操作产品的相关信息。
使用产品前请阅读本文档,以了解操作条件、安装和操作。 使用装置期间,请始终妥善保管本文档。
请遵守安全说明。
>
控制器的启动运行状况
2.3
6827
15233
11575
警告
由于机器或设备部分意外和危险启动导致的危险!
► 创建程序时,程序员必须确保发生故障(例如紧急停机)和随后执行故障排除后,机器或设备部分不
会发生任何意外和危险启动!

实现重新启动抑制。
► 发生错误时,在程序中将相关的输出功能设为“错误”!
例如,重新启动可能由如下原因造成:
• 断电后的供电恢复
• 由于周期时间过长,在看门狗响应后复位
• E-stop 后错误排除
为确保安全的控制器行为:
► 在应用程序中监测电源供应。
► 如有错误,在应用程序中关闭所有相关输出。
► 在应用中对可能导致危险运动的执行器进行额外监控(反馈)。
► 在应用程序(反馈)中监控可能会导致危险移动的继电器触点。
► 如有必要,在应用程序中确保焊接的继电器触点无法触发或继续危险移动。
11
BasicController CR0403 V0302
安全说明
注意事项:序列号
>
2.4
注意事项:序列号
20780
► 在用户的工厂,制作一幅机器控制器网络图。 将安装的每一个控制器的序列号输入至网络图。
► 在下载软件组件之前,读出该序列号并检查网络图,以确保您访问的是正确的控制器。
12
BasicController CR0403 V0302
系统描述
关于装置的信息
系统描述
3
关于装置的信息 ......................................................................................................................................13
硬件说明 .................................................................................................................................................14
接口说明 .................................................................................................................................................31
软件说明 .................................................................................................................................................32
975
>
3.1
关于装置的信息
14551
本手册讲述针对 ifm electronic gmbh 移动机器的 ecomatmobile 系列:

BasicController: CR0403
13
BasicController CR0403 V0302
系统描述
3.2
硬件说明
硬件说明
硬件设定 .................................................................................................................................................14
输入端(技术) ......................................................................................................................................16
输出端(技术) ......................................................................................................................................21
关于配线的注意事项 ...............................................................................................................................28
关于簧片继电器的安全说明 ....................................................................................................................28
LED 状态 .................................................................................................................................................29
14081
>
3.2.1
硬件设定
14561
不含罩盖的基本装置
防护等级 IP 20
>
可用内存
13736
>
FLASH-Speicher
13053
FLASH 内存(非易失慢速内存)
1 536 千字节
装置现有全部
由此,如下内存区域将预留用于 ...
应用程序最大大小
128 千字节
除应用程序之外的数据
64 千字节
通过 FB 读取数据 FLASH_READ (→ 页 234)
(文件: 就标头而言少 128 字节
剩余的内存保留用于系统内部用途。
14
BasicController CR0403 V0302
系统描述
硬件说明
>
SRAM
14027
592K 字节
SRAM(易失快速内存)
装置现有全部
SRAM 在此表示所有类型的易失快速内存。
由此,如下内存区域将预留用于 ...
应用程序保留的数据
128K 字节
剩余的内存保留用于系统内部用途。
>
FRAM
2262
2K 字节
FRAM(非易失快速内存)
装置现有全部
FRAM 在此表示所有类型的非易失快速内存。
由此,如下内存区域将预留用于 ...
应用程序中的变量,声明为 VAR_RETAIN
128 字节
固定为剩余定义标志 (%MB0...127)
128 字节
剩余的内存保留用于系统内部用途。
15
BasicController CR0403 V0302
系统描述
3.2.2
硬件说明
输入端(技术)
模拟输入端 ..............................................................................................................................................16
二进制输入端 ..........................................................................................................................................17
输入组 IN0...IN3 .....................................................................................................................................18
输入组 IN4...IN7 .....................................................................................................................................18
输入组 IN8...IN11 ...................................................................................................................................20
14090
>
模拟输入端
15444
模拟输入端可通过应用程序配置。 可按以下方式设定测量范围:
• 电流输入 0...20 mA
• 电压输入 0...10 V
• 电压输入 0...32 V
• 电阻测量 16...30 000 (GND 测量)
还可进行电压比率测量(0...1000 ‰,可通过功能块调整)。 也就是说,可在没有额外参考电压的情况
下评估电位计和操纵杆。 电源电压的波动不会对该测量值产生影响。
作为备选,还可通过二进制的方式评估模拟通道。
如果是比率测量,则连接的传感器应供给装置 VBBs。 因此,避免了偏移电压导致的错误测量。
8971
In = 针形多功能输入端 n
(CR) = 装置
(1) = 输入过滤器
(2) = 模拟电流测量
(3a) = 二进制输入端正极开关
(3b) = 二进制输入端负极开关
(4a) = 模拟电压测量 0...10 V
(4b) = 模拟电压测量 0...32 V
(5) = 电压
(6) = 参考电压
图: 多功能输出端原理方块图
16
BasicController CR0403 V0302
系统描述
硬件说明
>
8972
图:电阻测量输入结构图
In =电阻测量输入端针脚 n
(CR) = 控制器
(1) = 输入滤波器
(2) = 恒流源
(3) = 内部电阻
(4) = 电压
>
二进制输入端
1015
7345
二进制输入端可在以下模式下运行:
• 二进制输入端正极开关 (BL),针对正极性传感器信号
• 二进制输入端负极开关 (BH),针对负极性传感器信号
根据装置,而仅是输入端可进行不同的配置。 除了针对干扰的保护机制之外,二进制输入端还通过模拟
阶段进行内部评估。 这样有助于诊断输入端信号。 但在应用程序软件中,开关信可号直接用作位信息。
In = 针形二进制输入端 n
(CR) = 装置
(1) = 输入过滤器
(2a) = 输入端负极开关
(2b) = 输入端正极开关
(3) = 电压
图: 针对负极性和正极性传感器信号的二进制输入端负极开关/正极开关基本电路
In = 针形二进制输入端 n
In = 针形二进制输入端 n
(S) = 传感器
(S) = 传感器
二进制输入端正极开关 (BL) 基本电路
二进制输入端负极开关 (BH) 基本电路
针对正极性传感器信号:
针对负极性传感器信号:
输入端 = 开启  信号 = 低 (GND)
输入端 = 开启  信号 = 高(电源)
就这些输入端中的某些而言(→ 技术资料),可选择要切换到的电势。
17
BasicController CR0403 V0302
系统描述
硬件说明
>
输入组 IN0...IN3
14568
这些输入端是一组多功能通道。
这些输入端用途如下(每个输入端均可单独配置):
• 模拟输入端 0...20 mA
• 模拟输入端 0...10 V
• 模拟输入端 0...32 V
• 电压比率测量 0...1000 ‰
• 二进制输入端正极开关 (BL),针对正极性传感器信号(含/不含诊断)
• 二进制输入端负极开关 (BH),针对负极性传感器信号
• 针对递增编码器和频率或时间间隔测量等的快速输入端
→ 章节 可能的输入端/输出端工作模式 (→ 页 265)
可评估包含诊断功能的 NAMUR 传感器。
所有输入端显示关于功能和诊断的相同状况。
详细说明 → 章节 输入端/输入端地址分配 (→ 页 263)
每个输入端均可通过应用程序进行配置:
• FB INPUT (→ 页 215) > 输入端 MODE
• FB FASTCOUNT (→ 页 209), INC_ENCODER (→ 页 211) 或 PERIOD (→ 页 218)
>
如果针对电流测量配置模拟输入端,则装置切换至安全电压测量范围 (0...32 VDC),超过终值
(23 mA,且持续 > 40 ms)时,在功能块 INPUT 中相应地设定输出端 RESULT。 在大约一秒钟
后,输入端自动切回至电流测量范围。
>
输入组 IN4...IN7
14569
这些输入端是一组多功能通道。
这些输入端用途如下(每个输入端均可单独配置):
• 二进制输入端正极开关 (BL),针对正极性传感器信号
• 电阻测量输入端(例如温度传感器或燃油传感器)
→ 章节 可能的输入端/输出端工作模式 (→ 页 265)
可评估包含诊断功能的 NAMUR 传感器。
► 每个输入端均可通过应用程序进行配置:
• FB INPUT (→ 页 215) > 输入端 MODE
18
BasicController CR0403 V0302
系统描述
硬件说明
>
电阻测量
9773
这些输入端上的一般传感器:
• 液位
• 温度(PT1000、NTC)
8972
图:电阻测量输入结构图
In =电阻测量输入端针脚 n
(CR) = 控制器
(1) = 输入滤波器
(2) = 恒流源
(3) = 内部电阻
(4) = 电压
8970
该装置的电阻与电阻值不呈线性关系,→ 图:
图: 与电阻值相关的分辨率
(1) = 输出端电阻值
(2) = 分辨率
当输入端上的 A/D 转换器信号更改 1 个单位时,测量值更改多少 ohm? 示例:
• 在 1...100  的范围时,分辨率为 1.2 。
• 在 1 k 的范围时,分辨率大约为 2 。
• 在 2 k 的范围时,分辨率大约为 3 。
• 在 3 k 的范围时,分辨率大约为 6 。
• 在 6 k 的范围时,分辨率大约为 10 。
• 在 10 k 的范围时,分辨率为 11 。
• 在 20 k 的范围时,分辨率大约为 60 。
19
BasicController CR0403 V0302
系统描述
硬件说明
>
输入组 IN8...IN11
14570
这些输入端是一组多功能通道。
这些输入端用途如下(每个输入端均可单独配置):
• 二进制输入端正极开关 (BL),针对正极性传感器信号(含/不含诊断)
→ 章节 可能的输入端/输出端工作模式 (→ 页 265)
可评估包含诊断功能的 NAMUR 传感器。
► 每个输入端均可通过应用程序进行配置:
• FB INPUT (→ 页 215) > 输入端 MODE
20
BasicController CR0403 V0302
系统描述
3.2.3
硬件说明
输出端(技术)
输出端的保护功能 ...................................................................................................................................21
输出组 OUT0、OUT1 ............................................................................................................................23
输出组 OUT2、OUT3、OUT8、OUT9 ..................................................................................................24
输出组 OUT4...OUT7 .............................................................................................................................26
输出组 OUT10、OUT11 ........................................................................................................................26
14093
>
输出端的保护功能
15248
在特定范围内,本装置的输出端有过载和短路保护。
→ 数据表
>
定义: 过载
15249
仅可在包含电流测量的输出端检测到过载。
过载即…
“超过最大额定电流的 12.5 %”。
>
定义:短路
15644
拥有诊断能力的所有输出端均可检测短路。
诊断可通过电压反馈和电流反馈进行。
短路的定义为...
“输出电压下降至相应供电电压的 93.5% 以下(测量值 ± 2.0%)。”
>
仅可在输出端 = TRUE 时检测到接地故障。
21
BasicController CR0403 V0302
系统描述
硬件说明
>
输出端对过载或短路的反应
15251
>
输出端的自我保护
15253
硬件有自我保护功能,与输出端和故障检测的工作模式无关。 如果热负载太高(因短路或过载导致),
输出驱动器开始计时。
如果输出端计时过长(几个小时),驱动器可能受损。
因此,我们建议:
在以下模式中操作包含诊断功能的装置输出端,因为在此情况下,软件可通过关闭以下对象来额外保护
驱动器:
• FB OUTPUT (→ 页 226) > 输入端 MODE = 16
这也只默认设定,但前提条件是使用控制配置中的标志。
>
根据输出端工作模式的反应
15252
出现过载或短路时,输出端的行为会根据其工作模式而定(→ 功能块 OUTPUT (→ 页 226) > 输入模式):

MODE=2:高电位开关量输出:无诊断且无保护
> 输出端持续工作。

MODE=15:带诊断的高电位开关量输出
> 检测到错误,且赋值给功能块 OUTPUT 的输出变量 RESULT:
例如:RESULT = 128、141、142 或 145。
结果根据输出端类型及输出端的电流和电压而定。
程序员可在程序中对错误进行反应。

MODE=16:带诊断和保护的高电位开关量输出
> 检测到错误,且赋值给功能块 OUTPUT 的输出变量 RESULT。
> 相应输出端关闭。
>
输出端的逻辑状态不受该操作的影响!
 重启:开关量输出逻辑上打开和关闭!
>
使用 PWM 或 CURRENT_CONTROL 时的反应
15254
使用 FB PWM 或 CURRENT_CONTROL 时,情况不同:
无诊断。 该 输出端的自我保护 (→ 页 22) 启用。
► 针对包含电流反馈的输出端:
在应用程序中针对输出端查询一般电流!
程序员有责任对事件作出反应。
22
BasicController CR0403 V0302
系统描述
硬件说明
>
输出组 OUT0、OUT1
14583
这些输出端是一组多功能通道。
这些输出端提供多个功能选项(每个输出端可单独配置):
• 二进制输出端,正极开关 (BH),含诊断功能和保护
• 模拟电流控制输出端 (PWMi)
• 包含脉冲宽度调制 (PWM) 的模拟输出端
→ 章节 可能的输入端/输出端工作模式 (→ 页 265)
► 每个输出端均可通过应用程序进行配置:
→ FB OUTPUT (→ 页 226)> 输入端 MODE
PWM 输出端: → FB PWM1000 (→ 页 229)
电流控制和负载电流指示 → FB CURRENT_CONTROL (→ 页 223)
►
For the limit values please make sure to adhere to the data sheet!
>
诊断: 二进制输出端(通过电流和电压测量)
19433
19434
这些输出端的诊断通过输出端的内部电流和电压测量进行:
图: 原理方块图
(1) 输出通道
(2a) 读回通道以通过电流测量诊断
(2b) 读回通道以通过电压测量诊断
(3) 插脚输出端 n
(4) 加载
>
诊断: 过载(通过电流测量)
19437
15249
仅可在包含电流测量的输出端检测到过载。
过载即…
“超过最大额定电流的 12.5 %”。
23
BasicController CR0403 V0302
系统描述
硬件说明
>
诊断: 断线(通过电压测量)
19436
19404
断线检测通过输出端内部的读回通道完成。
诊断的前提:
诊断 = 断线:
输出端 = FALSE
电阻器 Ru 将读回通道切换至 HIGH 电势(电源)。
若未断线,则低电阻负载 (RL < 10 kΩ) 强制切换至 LOW(逻辑 0)。
>
诊断: 短路(通过电压测量)
19405
断线检测通过输出端内部的读回通道完成。
诊断的前提:
输出端 = TRUE
诊断 = 对 GND 短路
读回通道切换至 LOW 电势 (GND)
>
输出组 OUT2、OUT3、OUT8、OUT9
14577
这些输出端是一组多功能通道。
这些输出端提供多个功能选项(每个输出端可单独配置):
• 二进制输出端,正极开关 (BH),含/不含诊断功能
• 包含脉冲宽度调制 (PWM) 的模拟输出端
→ 章节 可能的输入端/输出端工作模式 (→ 页 265)
► 每个输出端均可通过应用程序进行配置:
→ FB OUTPUT (→ 页 226)> 输入端 MODE
PWM 输出端: → FB PWM1000 (→ 页 229)
►
For the limit values please make sure to adhere to the data sheet!
24
BasicController CR0403 V0302
系统描述
硬件说明
>
诊断: 二进制输出端(通过电压测量)
19403
19397
这些输出端的诊断通过输出端的内部电压测量进行:
图: 原理方块图
(1) 输出通道
(2) 针对诊断的读回通道
(3) 插脚输出端 n
(4) 负载
>
诊断: 过载
19448
输出端无电流测量和过载检测。
>
诊断: 断线(通过电压测量)
19404
断线检测通过输出端内部的读回通道完成。
诊断的前提:
诊断 = 断线:
输出端 = FALSE
电阻器 Ru 将读回通道切换至 HIGH 电势(电源)。
若未断线,则低电阻负载 (RL < 10 kΩ) 强制切换至 LOW(逻辑 0)。
>
诊断: 短路(通过电压测量)
19405
断线检测通过输出端内部的读回通道完成。
诊断的前提:
输出端 = TRUE
诊断 = 对 GND 短路
读回通道切换至 LOW 电势 (GND)
25
BasicController CR0403 V0302
系统描述
硬件说明
>
输出组 OUT4...OUT7
15235
这些输出端是一组多功能通道。
这些输出端提供多个功能选项(每个输出端可单独配置):
• 二进制输出端,正极开关 (BH)
• 包含脉冲宽度调制 (PWM) 的模拟输出端
• 这些输出端不含诊断功能。
→ 章节 可能的输入端/输出端工作模式 (→ 页 265)
► 每个输出端均可通过应用程序进行配置:
→ FB OUTPUT (→ 页 226)> 输入端 MODE
PWM 输出端: → FB PWM1000 (→ 页 229)
►
For the limit values please make sure to adhere to the data sheet!
>
输出组 OUT10、OUT11
15237
这些输出端是一组多功能通道。
这些输出端提供多个功能选项(每个输出端可单独配置):
• 二进制输出端,正极开关 (BH),含/不含诊断功能
• 包含脉冲宽度调制 (PWM) 的模拟输出端
→ 章节 可能的输入端/输出端工作模式 (→ 页 265)
► 每个输出端均可通过应用程序进行配置:
→ FB OUTPUT (→ 页 226)> 输入端 MODE
PWM 输出端: → FB PWM1000 (→ 页 229)
►
For the limit values please make sure to adhere to the data sheet!
>
诊断: 二进制输出端(通过电压测量)
19403
19397
这些输出端的诊断通过输出端的内部电压测量进行:
图: 原理方块图
(1) 输出通道
(2) 针对诊断的读回通道
(3) 插脚输出端 n
(4) 负载
26
BasicController CR0403 V0302
系统描述
硬件说明
>
诊断: 过载
19448
输出端无电流测量和过载检测。
>
诊断: 断线(通过电压测量)
19404
断线检测通过输出端内部的读回通道完成。
诊断的前提:
诊断 = 断线:
输出端 = FALSE
电阻器 Ru 将读回通道切换至 HIGH 电势(电源)。
若未断线,则低电阻负载 (RL < 10 kΩ) 强制切换至 LOW(逻辑 0)。
>
诊断: 短路(通过电压测量)
19405
断线检测通过输出端内部的读回通道完成。
诊断的前提:
输出端 = TRUE
诊断 = 对 GND 短路
读回通道切换至 LOW 电势 (GND)
27
BasicController CR0403 V0302
系统描述
3.2.4
硬件说明
关于配线的注意事项
1426
配线图(→ 装置安装说明,章节“配线”)讲述标准装置配置。 配线图帮助将输入端和输出端通道分配至
IEC 地址和装置端子。
单个缩写的含义如下:
A
模拟输入
BH
二进制高侧输入端: 负极性传感器信号负极开关
二进制高侧输出端 正极性输出端信号正极开关
二进制低侧输入端: 正极性传感器信号正极开关
BL
二进制低侧输出端: 负极性输出端信号负极开关
CYL
输入端周期测量
ENC
输出端编码器信号
FRQ
频率输入端
H 桥
包含 H 桥功能的输出端
PWM
脉冲宽度调制信号
PWMi
包含电流测量的 PWM 输出端
IH
脉冲/计数输入端,高侧: 负极性传感器信号负极开关
IL
脉冲/计数输入端,低侧: 正极性传感器信号正极开关
R
针对一个输出端的读回通道
输入端/输出端通道分配: → 产品目录、安装说明或技术资料
>
3.2.5
关于簧片继电器的安全说明
7348
若使用非电子开关,则应注意以下几点:
如果在没有串联继电器的情况下连接至装置输入端,则簧片继电器触点可能阻塞。
► 补救措施: 安装针对簧片继电器的串联电阻器:
串联电阻器 = 簧片继电器的最大输入电压/允许电流
例如: 32 V / 500 mA = 64 Ohm
► 串联电阻器不得超过装置输入端输入电阻 RE 的 5 % (→ 技术资料)。 否则,信号将不会检测为
TRUE。
例如:
RE = 3 000 Ohm
 最大串联电阻器 = 150 Ohm
28
BasicController CR0403 V0302
系统描述
硬件说明
>
3.2.6
LED 状态
7998
集成状态 LED 指示工作状态(默认设定)。
LED 颜色
熄灭
显示屏
说明
永久熄灭
无工作电压
短暂亮起
初始化或复位检查
橙色
(时间帧 = 200 ms)
以 5 Hz 的频率闪烁
未加载运行时系统
绿色
(时间帧 = 200 ms)
以 2 Hz 的频率闪烁
应用程序 = RUN
绿色
(时间帧 = 200 ms)
绿色
永久亮起
以 5 Hz 的频率闪烁
应用程序 = STOP
或: 未加载应用程序
应用程序 = 因电压过低而停止
红色
(时间帧 = 200 ms)
Flashing with 10 Hz
Red
Application = STOP with error
application program is stopped
Cause: exceeded timeout of the application or visualisation:
 Delete the application!
 PowerOn reset
 Reload the application into the device
(时间帧 = 200 ms)
Application = STOP and FATAL ERROR
Cause: software watchdog has failed
 PowerOn reset
Permanently on
Red
If without success:
 Goto Bootloader
 PowerOn reset
 Reload the BasicSystem into the device
 Reload the application into the device
If without success:
 Hardware error: send device to ifm!
状态 LED 可通过工作状态 STOP 和 RUN 的编程系统更改。
29
BasicController CR0403 V0302
系统描述
硬件说明
>
在应用程序中控制 LED
15481
可通过 SET_LED 在应用程序中更改状态 LED 的频率和颜色。
在应用程序中使用 LED 功能块,则无需在 RUN 状态下对状态 LED 进行系统设定。
30
BasicController CR0403 V0302
系统描述
3.3
接口说明
接口说明
CAN 接口 ...............................................................................................................................................31
14098
3.3.1
CAN 接口
CAN: 接口和协议 ...................................................................................................................................31
14101
连接和数据 → 技术资料
>
CAN: 接口和协议
14589
15238
装置配有多个 CAN 接口,具体视硬件设计而定。 基本说来,所有接口均可搭配以下功能,彼此不受影
响:
• RAW-CAN(第 2 层) 第 2 级上的 CAN → 章节 功能元件: RAW-CAN(第 2 层) (→ 页 74))
• CANopen 主站/CANopen 从站 (→ 章节 功能元件: CANopen (→ 页 111))
• CANopen 网络变量(通过 CODESYS)(→ 章节 网络变量 (→ 页 65))
• SAE J1939(针对驱动管理,→ 章节 功能元件: SAE J1939 (→ 页 167))
• 总线负载检测
• 错误帧计数
• 下载接口
• 100 % 总线负载,无数据包丢失
14591
以下 CAN 接口和 CAN 协议可用于本 ecomatmobile 装置:
CAN 接口
CAN 1
CAN 2
CAN 3
CAN 4
默认下载 ID
ID 127
ID 126
ID 125
ID 124
CAN 第 2 层
CAN 第 2 层
CANopen
CANopen
接口不存在
接口不存在
SAE J1939
SAE J1939
CAN 协议
标准波特率 = 250 Kbits/s
所有 CAN 接口均可同时兼容所有 CAN 协议。 使用的 ID 不得彼此冲突!
31
BasicController CR0403 V0302
系统描述
3.4
软件说明
软件说明
装置的软件模块 ......................................................................................................................................32
CODESYS 项目的编程说明 ...................................................................................................................34
工作状态 .................................................................................................................................................38
装置的性能极限 ......................................................................................................................................41
14107
3.4.1
装置的软件模块
Bootloader ..............................................................................................................................................32
操作系统 .................................................................................................................................................33
应用程序 .................................................................................................................................................33
库 ............................................................................................................................................................33
14110
本装置中的软件与以下硬件进行通信:
软件模块
应用程序
包含库
运行时系统 *)
用户可更改模块吗?
通过什么工具?
是
CODESYS,
维护工具
升级 是
降级 是
维护工具
Bootloader
否
---
(硬件)
否
---
*) 运行时系统版本号必须与 CODESYS 目标系统设定中的目标版本号一致。
→ 章节 设定目标 (→ 页 49)
我们将在下文将是该软件模块:
>
Bootloader
14111
交付时 ecomatmobile 控制器仅包含 Bootloader。
Bootloader 是有助于将运行时系统和应用程序再次加载至装置的启动程序。
Bootloader 包含基本例程…
• 针对硬件模块之间的通信,
• 针对操作系统的重新加载。
Bootloader 是要保存在装置上的第一个软件模块。
32
BasicController CR0403 V0302
系统描述
软件说明
>
操作系统
14112
控制器中的基本程序,建立装置硬件和应用程序之间的连接。
→ 章节 Software modules for the device (→ 页 32)
交付时,控制器中一般未加载操作系统(LED 以 5 Hz 的频率闪烁绿色)。 在该工作模式中,引导程序
启用。 它提供加载操作系统所需的(如 CAN)的最低限度功能。
通常只需下载一次操作系统。 应用程序可下载至控制器(也可多次),不会影响操作系统。
操作系统随文档一起提供,位于单独的数据载体。 此外,可从 ifm electronic gmbh 网站下载当前版本
:
→ www.ifm.com
>
应用程序
14118
针对应用程序的软件,由机器制造商实施,一般包含控制相应输入端、输出端计算和决策的逻辑序列、
限制和表达式。
8340
警告
用户应对其设计创建的应用程序的可靠功能负责。 如有必要,必须请相应的监管和测试机构,按照国家
法规额外执行批准测试。
>
库
15409
ifm electronic 提供多个库 (*.LIB) 以匹配各个包含针对应用程序的程序模块的装置。 示例:
库
使用
ifm_CR0403_Vxxyyzz.LIB
装置特定库
必须始终包含于应用程序!
ifm_RawCAN_NT_Vxxyyzz.LIB
(可选)
装置 CAN 接口搭配 CAN 第 2 层运行时
ifm_CANopen_NT_Vxxyyzz.LIB
(可选)
装置 CAN 接口作为 CANopen 主站或 CANopen 从站运行时
ifm_J1939_NT_Vxxyyzz.LIB
(可选)
装置 CAN 接口为了与发动机控制器通信时
Details: → chapter 针对装置 CR0403 的 IFM 库 (→ 页 66)
33
BasicController CR0403 V0302
系统描述
3.4.2
软件说明
CODESYS 项目的编程说明
CODESYS 中的 FB、FUN、PRG ........................................................................................................35
注意周期时间! ......................................................................................................................................36
关于装置编程的重要说明 ........................................................................................................................36
创建应用程序 ..........................................................................................................................................37
使用 ifm maintenance 工具 .....................................................................................................................38
应用程序的分发 ......................................................................................................................................38
7426
您可在此了解如何对控制器进行编程。
► 请参阅 CODESYS 编程手册中的说明。
34
BasicController CR0403 V0302
系统描述
软件说明
>
CODESYS 中的 FB、FUN、PRG
15410
在 CODESYS 中,我们区分以下类型的功能元件:
FB = 功能块
• FB 可拥有多个输入端和多个输出端。
• 在一个项目中,可多次调用 FB。
• 每次调用必须声明实例。
• 允许: 调用 FB 中的 FB 和 FUN。
FUN = 功能
• 功能可拥有多个输入端,但仅有一个输出端。
• 输出端跟功能本身拥有相同的数据类型。
PRG = 程序
• PRG 可拥有多个输入端和多个输出端。
• 在一个项目中,仅可调用一次 PRG。
• 允许: 调用 PRG 中的 PRG、FB 和 FUN。
注意
不得在功能中调用功能块!
否则: 执行期间,应用程序将崩溃。
不得递归或间接调用所有功能元件!
IEC 应用程序最多包含 8000 个功能元件; 在本装置中,最多 512 个功能元件!
背景
功能的所有变数…
• 调用时初始化,且
• 返回至调用方后无效。
功能块有 2 种调用:
• 初始化调用以及
• 操作实际调用。
因此,这意味着功能中的功能块调用。
• 每次有一次额外的初始化调用,且
• 上次调用的数据丢失。
35
BasicController CR0403 V0302
系统描述
软件说明
>
注意周期时间!
8006
就 ecomatmobile 系列控制器的可编程装置而言,有很多功能有助于在一系列应用中使用装置。
因为这些元件根据其复杂性使用较多或较少的系统资源,所以并非总是能够同时并多次使用所有元件。
通知
装置有运行过慢的风险!
周期时间不得太长!
► 设计应用程序时必须遵循上述建议并加以测试。
► 如有必要,必须通过软件重组和系统设定来优化周期时间。
>
关于装置编程的重要说明
20763
适用于以下装置:
• BasicController relay CR0431
► 编程时,连通接头 B:1 (VBB15) 和 B:8 (VBBs)。 否则,不可编程。
背景

编程开始时,控制器复位所有输出端,还有 SUPPLY_SWITCH。

若无 VBB15,控制器将断开电源电压并关闭。

当控制器再次开启时,装置处于 Bootloader 模式。
程序员需再次将 BasicSystem 加载至装置。
而后,再次将应用程序加载至装置。
36
BasicController CR0403 V0302
系统描述
软件说明
>
创建应用程序
8007
应用程序由 CODESYS 2.3 编程系统生成,并在程序开发期间多次下载至控制器,以便进行测试:
在 CODESYS 中:[Online] > [Login] > 下载新的程序。
就每一次经由 CODESYS 2.3 的下载而言,会再次转化源代码。 结果是,每次在控制器内存中形成新
的校验和。 在软件发布之前,安全控制器也允许此过程。
图形:创建和分发软件
37
BasicController CR0403 V0302
系统描述
软件说明
>
使用 ifm maintenance 工具
8492
ifm maintenance 工具用于将程序代码从编程站轻松传输至控制器。 原则上来说,每个应用程序软件均
可利用 ifm maintenance 工具复制到控制器。 优点:无需包含 CODESYS 许可证的编程系统。
您可在此了解当前的 IFM maintenance 工具:
主页 → www.ifm.com
>
应用程序的分发
8493
如果要将应用程序软件复制到量产机器并使用,则建议采用以下顺序:

保存软件
完成程序开发后,利用 IFM 维护工具加载至控制器的应用程序最新版本需从控制器读取并利用名称
project_file.RESX 保存在数据载体上。 仅该进程可确保应用程序软件及其校验和得以存储。

下载软件。
若要为所有量产机器配备相同的软件,则仅可利用 IFM 维护工具将该文件加载至控制器。

利用 IFM 维护工具再次加载时,集成校验和会自动识别该文件数据的错误。
>
3.4.3
工作状态
1075
通电后,ecomatmobile 装置可处于五种可能的工作状态之一:
• BOOTLOADER
• INIT
• STOP
• RUN
• SYSTEM STOP
>
INIT 状态(复位)
20647
前提: 安装有效的运行时系统。
每次通电复位后均会经历该状态。
>
运行时系统初始化。
>
展开各种检查,如等待正确的电源电压。
>
RUN 或 STOP 状态代替该温度状态。
>
LED 呈橙色亮起。
该状态可转换至以下状态之一:
• RUN
• STOP
38
BasicController CR0403 V0302
系统描述
软件说明
>
STOP 状态
8288
在以下情况下可转换至该状态:
• 如果未加载任何应用程序,则可从 INIT 状态转换。
• 如果满足以下条件,则可从 RUN 状态转换:
• STOP 命令通过 CODESYS 接口发送。
在 STOP 状态中:
>
装置的输入端关闭。
>
应用程序的处理停止。
>
LED 呈绿色亮起。
该状态可转换至以下状态之一:
• RUN
• ERROR
• FATAL ERROR
• INIT (通电复位后)
>
RUN 状态
8287
在以下情况下可转换至该状态:

如果满足以下条件,则可从 INIT 状态(自动启动)转换:
• 工作电压达到最小值。 且:
• 应用程序存在。

从 STOP 状态:
• 通过 CODESYS 命令 RUN。
• 工作电压达到或超过最小值。
在 RUN 状态中:
>
运行时系统正在运行。
>
应用程序正在运行。
>
LED 以 2 Hz 的频率闪烁绿色。
应用程序可对 LED 进行不同的控制 → FB SET_LED (→ 页 254).
该状态可转换至以下状态之一:
• INIT (通电复位后)
• STOP
• ERROR
• FATAL ERROR
39
BasicController CR0403 V0302
系统描述
软件说明
>
ERROR 状态
8290
在以下情况下可转换至该状态:
• 如果电源电压太低。
在 ERROR 状态中:
>
装置的输入端关闭。
>
应用程序的处理停止。
>
系统参数保存。
>
LED 以 5 Hz 的频率闪烁红色。
该状态可转换至以下状态之一:
• INIT (通电复位后)
• RUN
• STOP
• FATAL ERROR
>
FATAL ERROR 状态
8289
在以下情况下可转换至该状态:
• 内存错误(RAM/闪存)
• 异常错误
• 运行时系统错误
在 FATAL ERROR 状态中:
>
装置的输入端关闭。
>
应用程序终止。
>
运行时系统终止。
>
LED 呈红色亮起。
该状态可转换至以下状态之一:
• INIT (通电复位后)
40
BasicController CR0403 V0302
系统描述
软件说明
>
装置的性能极限
3.4.4
7358
注意装置的性能极限! → 技术资料
>
电子狗状况
15365
在本装置中,电子狗监控 CODESYS 应用程序的程序运行时。
如果超过最长电子狗时间 (100 ms):
> 装置切换至“超时错误”状态
> 所有进程停止(复位)
> 所有输出关闭
> 状态 LED 以 10 Hz 的频率闪烁红色
排除故障:
 删除应用程序!
 通电复位
 重新将应用程序加载至装置
如果相应的电子狗出现故障:
> 第二个电子狗会让装置切换至“严重错误”状态
> LED 呈红色亮起
排除故障:
 通电复位
如果不成功:
 转至 Bootloader
 通电复位
 重新将运行时系统加载至装置
 重新将应用程序加载至装置
如果不成功:
 硬件错误: 将装置寄至 IFM!
41
BasicController CR0403 V0302
系统描述
软件说明
>
本装置 CAN 的限制
17975
FIFO(先入先出)= 堆栈内存的工作原理: 先写入堆栈内存的数据包也将先读取。 每个标识符均有
这样的一个缓冲区(队列)。
有些 Raw-CAN 功能元件有助于传送和接收一个 PLC 周期中的多个消息,消息暂时存储在 FiFo 中。
- CAN_TX..., → 功能元件: 传送 RAW-CAN 数据
- CAN_RX_ENH_FIFO (→ 页 88)
- CAN_RX_RANGE_FIFO (→ 页 93)
FIFo 消息的数量是有限的。 控制器存在如下限制:
控制器
标准
最大 FiFo 传输
- 采用功能库 CAN_TX...
- 采用功能库 CAN_TX_ENH...
最大 FiFo 接收
- 采用功能块 CAN_RX_..._FIFO
BasicController: CR040n, CR041n,
CR043n
BasicDisplay: CR045n
ioControl: CR205n
SmartController: CR253n
PDM360 NG: CR108n, CR120n
4 条消息
4 条消息
16 条消息
16 条消息
32 条消息
32 条消息
>
本装置 CANopen 的限制
17976
控制器存在如下限制:
控制器
BasicController: CR040n, CR041n,
CR043n
BasicDisplay: CR045n
ioControl: CR205n
SmartController: CR253n
PDM360 NG: CR108n, CR120n
最大警告错误
32 条消息
128 条消息
最大 SDO 数据
2 048 字节
2 048 字节
标准
42
BasicController CR0403 V0302
系统描述
软件说明
>
本装置 CAN J1939 的限制
17977
控制器存在如下限制:
控制器
BasicController: CR040n, CR041n,
CR043n
BasicDisplay: CR045n
ioControl: CR205n
SmartController: CR253n
PDM360 NG: CR108n, CR120n
4 条消息
4 条消息
16 条消息
16 条消息
32 条消息
32 条消息
最大 DTCs
64 条消息
64 条消息
最大数据 J1939
1 785 字节
1 785 字节
标准
最大 FiFo 传输
- 采用功能块 J1939_TX
- 采用功能块 J1939_TX_ENH
最大 FiFo 接收
- 采用功能块 J1939_RX_FIFO
43
BasicController CR0403 V0302
配置
4
设定运行时系统
配置
设定运行时系统 ......................................................................................................................................44
设定编程系统 ..........................................................................................................................................48
一般功能配置 ..........................................................................................................................................53
输入端和输出端功能配置 ........................................................................................................................54
变量.........................................................................................................................................................64
1016
相应安装说明或本文档 附录 (→ 页 261)所述的装置配置用于标准装置(库存产品)。 它们满足大多数
应用程序要求的规格。
但视客户的系列使用要求而定,还可使用其他装置配置,如与输入端/输出端和模拟通道相关的配置。
4.1
设定运行时系统
重新安装运行时系统 ...............................................................................................................................45
更新运行时系统 ......................................................................................................................................46
检验安装 .................................................................................................................................................47
14091
44
BasicController CR0403 V0302
配置
设定运行时系统
>
4.1.1
重新安装运行时系统
14635
8486
交付 ecomatmobile 控制器时,一般未加载操作系统(LED 以 5 Hz 的频率闪烁绿色)。 在该工作模
式中,仅引导程序启用。 它提供加载操作系统所需的(如 RS232、CAN)的最低限度功能。
通常只需下载一次操作系统。 应用程序可下载至控制器(也可多次),不会影响操作系统。
操作系统随文档一起提供,位于单独的数据载体。 此外,可从 ifm electronic gmbh 网站下载当前版本
:
→ www.ifm.com
8651
通知
数据有丢失的风险!
如在数据传输中发生电源故障,数据可能丢失,致使控制器不再可使用。 维修仅可由 ifm electronic 进
行。
► 请确保在数据传输时电源不间断!
8485
注意
必须始终使用适于所选目标的软件版本:
• 操作系统 (ifm_CR0403_Vxxyyzz.RESX),
• PLC 配置 (ifm_CR0403_Vxx.CFG),
• 控制器库 (ifm_CR0403_Vxxyyzz.LIB) 和
• 进一步的文件。
V
xx: 00...99
yy: 00...99
zz: 00...99
版本
目标版本号
版本号
修补号
基本文件名称(例如 "CR0403")和软件版本号 "xx"(例如 "01")必须始终是相同的值! 否则控制器会
进入“停止”模式。
"yy"(版本号)和 "zz"(修补号)的值不必一致。
45
BasicController CR0403 V0302
配置
设定运行时系统
>
4368
还必须加载以下文件:
• 项目所需的内部库(在 IEC 1131 中创建),
• 配置文件 (*.CFG) 以及
• 目标文件 (*.TRG)。
鉴于您目前安装的 CODESYS 版本,目标系统可能无法编程或只能部分编程。 在此情况下,请联系
ifm 技术支持部门。
联系方式 → www.ifm.com
操作系统通过单独的“Maintenance”工具软件传输至控制器。 (如有必要,可从 IFM 网站下载):
→ www.ifm.com
正常情况下,应用程序通过编程系统下载到控制器。 但如果事先从控制器上传后,还可利用
“Maintenance”工具加载。
>
4.1.2
更新运行时系统
13269
装置上已安装较旧版本的运行时系统、。 现在,您是否想要更新装置上的运行时系统?
14158
通知
数据有丢失的风险!
删除或升级运行时系统时,装置上的所有数据和程序将被删除。
► 先保存所有所需数据和程序,再删除或升级运行时系统!
就该操作而言,可遵循跟之前章节“重新安装运行时系统”相同的说明。
46
BasicController CR0403 V0302
配置
设定运行时系统
>
4.1.3
检验安装
14637
► 将运行时系统加载至控制器之后:
• 检查运行时系统是否正确传送!
• 检查是否将正确的运行时系统加载至控制器!
► 第 1 次测试:
利用 IFM 维护工具测试是否加载正确的运行时系统版本:
• 在装置中读取运行时系统的名称和版本!
• 手动对比该信息和目标数据!
► 第 2 次测试(可选):
在应用程序中检查是否加载正确的运行时系统版本:
• 在装置中读取运行时系统的名称和版本!
• 对比该数据和特定值!
以下 FB 用于读取数据:
GET_SW_INFO (→ 页 241)
传送关于装置系统软件的信息:
• 软件名称,
• 软件版本,
• 版本号,
• 版本日期
► 如果应用程序检测到运行时系统的版本不正确:
将所有安全功能调至安全状态。
47
BasicController CR0403 V0302
配置
4.2
设定编程系统
设定编程系统
手动设定编程系统 ...................................................................................................................................48
通过模板设定编程系统 ............................................................................................................................52
14461
4.2.1
手动设定编程系统
设定目标 .................................................................................................................................................49
启用 PLC 配置 .......................................................................................................................................50
CAN 声明(例如 CR1080) ..................................................................................................................51
3963
48
BasicController CR0403 V0302
配置
设定编程系统
>
设定目标
13136
11379
在 CODESYS 中创建新项目时,必须加载与装置相符的目标文件。
► 在菜单 [Configuration] 对话窗口 [Target Settings] 中选择所需目标文件。
>
目标文件构成编程系统硬件的接口。
>
同时,选择目标时加载多个重要的库和 PLC 配置。
► 如有必要,进入窗口 [Target settings] > 选项卡 [Network functionality] > 启用 [Support parameter
manager] 并/或启用 [Support network variables]。
► 如有必要,移除加载的 (3S) 库或通过进一步的 (IFM) 库加以补充。
► 始终补充相应的装置库 ifm_CR0403_Vxxyyzz.LIB 并手动操作!
8485
注意
必须始终使用适于所选目标的软件版本:
• 操作系统 (ifm_CR0403_Vxxyyzz.RESX),
• PLC 配置 (ifm_CR0403_Vxx.CFG),
• 控制器库 (ifm_CR0403_Vxxyyzz.LIB) 和
• 进一步的文件。
V
xx: 00...99
yy: 00...99
zz: 00...99
版本
目标版本号
版本号
修补号
基本文件名称(例如 "CR0403")和软件版本号 "xx"(例如 "01")必须始终是相同的值! 否则控制器会
进入“停止”模式。
"yy"(版本号)和 "zz"(修补号)的值不必一致。
4368
还必须加载以下文件:
• 项目所需的内部库(在 IEC 1131 中创建),
• 配置文件 (*.CFG) 以及
• 目标文件 (*.TRG)。
鉴于您目前安装的 CODESYS 版本,目标系统可能无法编程或只能部分编程。 在此情况下,请联系
ifm 技术支持部门。
联系方式 → www.ifm.com
49
BasicController CR0403 V0302
配置
设定编程系统
>
启用 PLC 配置
10079
PLC 配置通过目标系统自动加载。 PLC 配置映射 CODESYS 中文件 CR0403.cfg 的内容。 程序员可
这样轻松访问预定义的系统和错误标志,输入端和输出端,以及装置的 CAN 接口。
访问 PLC 配置(如 CR1080):
► 单击 CoDeSys 中的选项卡 [Resources]:
► 双击左列的 [PLC Configuration]。
>
当前 PLC 配置显示屏( 下图):
>
根据配置,以下适用于针对用户的程序环境:

系统和错误标志
根据应用程序和程序,这些标志必须经过处理和评估。 可通过符号名称访问。

输入端和输出端的结构
这些可在窗口 [PLC Configuration](例如 → 下图)中通过符号直接指定(强烈建议!),且可作为
[Global Variables] 适用于整个项目。
50
BasicController CR0403 V0302
配置
设定编程系统
>
CAN 声明(例如 CR1080)
10080
在 CODESYS PLC 配置中,您现在需要声明 CAN 接口。
► 右击 PLC 配置的名称。 所需 CAN 接口的 [CANopen Interface [FIX]]。
► 单击 [Append Subelement]。
► 即便装置作为 CANopen 从站运行: 单击 [CANopen Master...]:
信息
如果装置作为从站运行,则亦可选择 [CanSlave_Device]。
为使得作为主站的配置更简单,亦可使用所有 CAN 第 2 层和网络变量功能。
51
BasicController CR0403 V0302
配置
设定编程系统
>
>
PLC 配置的 CAN 参数显示。 有些 CAN 参数已默认设定:
► 如果装置在 CAN 第 2 层运行,或通过网络变量或 CAN_RX / CAN_TX 作为从站运行:
检查是否针对装置设定正确的波特率(所有参与者的波特率必须相同)。
► 如果装置作为 CANopen 主站运行:
检查所有参数设定。
► 关闭窗口 [PLC Configuration]。
► 在菜单 [File] > [Save as...] 中 为项目指定合理的名称并将其保存在所需目录中。
在应用程序中始终针对 CAN 接口 CANOPEN_ENABLE (→ 页 112) 调用 FB 自身的实例!
►
>
4.2.2
通过模板设定编程系统
13745
IFM 提供即用型模板(程序模板),利用该模板可轻松、快速和充分地设定编程系统。
970
安装 ecomatmobile DVD“软件、工具和文档”时,包含模板的项目已存储于您的 PC 的程序目录:
…\ifm electronic\CoDeSys V…\Projects\Template_DVD_V…
► 通过以下路径在 CODESYS 中打开所需模板:
[File] > [New from template…]
>
CODESYS 创建新项目并显示基本程序结构。 强烈建议遵循所示的步骤。
52
BasicController CR0403 V0302
配置
一般功能配置
>
4.3
一般功能配置
3971
>
4.3.1
系统变量
15576
所有系统变量(→ 章节 系统标志 (→ 页 262))均已定义地址且不可更改。
53
BasicController CR0403 V0302
配置
输入端和输出端功能配置
4.4
输入端和输出端功能配置
配置输入端 ..............................................................................................................................................54
配置输出端 ..............................................................................................................................................59
7995
1394
就 ecomatmobile 控制器系列的某些装置而言,可启用针对输入端和输出端的额外诊断功能。 因此,
可监控相应的输入端和输出端信号,出现故障时,应用程序可作出响应。
使用诊断功能时需考虑特定的边界条件,具体视输入端和输出端而定:
► 必须通过技术资料检查使用的装置是否有所述的输入组和输出组(→ 数据资料)。

针对输入端和输出端配置的装置库 (ifm_CR0403_Vxxyyzz.LIB) 已预定义常量(如 IN_DIGITAL_H
)。
详细信息 → 可能的输入端/输出端工作模式 (→ 页 265).
4.4.1
配置输入端和输出端(默认设定)
2249

交付时所有输入端和输出端处于二进制模式(正极开关!)。

诊断功能未启用。

过载保护启用。
4.4.2
配置输入端
关于簧片继电器的安全说明 ....................................................................................................................55
模拟输入端: 配置和诊断 ......................................................................................................................55
开关量输入:配置和诊断 ........................................................................................................................57
快速输入端 ..............................................................................................................................................58
3973
有效的工作模式 → 章节 可能的输入端/输出端工作模式 (→ 页 265)
54
BasicController CR0403 V0302
配置
输入端和输出端功能配置
>
关于簧片继电器的安全说明
7348
若使用非电子开关,则应注意以下几点:
如果在没有串联继电器的情况下连接至装置输入端,则簧片继电器触点可能阻塞。
► 补救措施: 安装针对簧片继电器的串联电阻器:
串联电阻器 = 簧片继电器的最大输入电压/允许电流
例如: 32 V / 500 mA = 64 Ohm
► 串联电阻器不得超过装置输入端输入电阻 RE 的 5 % (→ 技术资料)。 否则,信号将不会检测为
TRUE。
例如:
RE = 3 000 Ohm
 最大串联电阻器 = 150 Ohm
>
模拟输入端: 配置和诊断
14656
每个输入端均可通过应用程序进行配置:
• FB INPUT (→ 页 215) > 输入端 MODE
► 如果针对电流测量配置模拟输入端,则装置切换至安全电压测量范围 (0...32 VDC),超过终值
(23 mA,且持续 > 40 ms)时,在功能块 INPUT 中相应地设定输出端 RESULT。 在大约一秒钟
后,输入端自动切回至电流测量范围。
作为备选,还可通过二进制的方式评估模拟通道。
8971
In = 针形多功能输入端 n
(CR) = 装置
(1) = 输入过滤器
(2) = 模拟电流测量
(3a) = 二进制输入端正极开关
(3b) = 二进制输入端负极开关
(4a) = 模拟电压测量 0...10 V
(4b) = 模拟电压测量 0...32 V
(5) = 电压
(6) = 参考电压
图: 多功能输出端原理方块图
55
BasicController CR0403 V0302
配置
输入端和输出端功能配置
>
配置输入端软件过滤器
15418
可通过 FB 中的输入端 FILTER INPUT (→ 页 215) 配置软件过滤器,过滤模拟输入端的测量输入电压。
过滤器跟低通过滤器一样工作; 过滤频率通过 FILTER 输入的值设定。 就 FILTER 而言,0...8 的值
是允许的。
表格: 模拟输入端软件低通滤波器极限频率
FILTER
针对以下范围的阶跃响应 [ms]
过滤频率 [Hz]
备注
0…70 %
0…90 %
0…99 %
0
过滤禁用
1
120
2
4
7
2
47
5
9
17
3
22
10
18
35
4
10
19
36
72
5
5
38
73
146
6
2.5
77
147
293
7
1.2
154
294
588
8
0.7
308
589
1177
以下阶跃响应的表现相关:
• 模拟输入端: 0...90 % 和 0...99 %
• 二进制输端: 0...70 %
图: 开启/关闭后输入端二进制信号的时间进程
56
推荐
BasicController CR0403 V0302
配置
输入端和输出端功能配置
>
开关量输入:配置和诊断
14672
每个输入端均可通过应用程序进行配置:
• FB INPUT (→ 页 215) > 输入端 MODE
MODE
BYTE
operating mode of the input channel:
0 = 0x00
off
3 = 0x03
voltage input
0…10 000 mV
6 = 0x06
voltage input, ratiometric
0...1 000 ‰
7 = 0x07
current input
0…20 000 µA
9 = 0x09
voltage input
0…32 000 mV
10 = 0x0A
(only for analogue evaluated inputs)
binary input, plus switching (BL)
11 = 0x0B
(only for analogue evaluated inputs)
binary input, plus switching (BL) with diagnosis
(Namur)
12 = 0x0C
binary input, minus switching (BH)
18 = 0x12
resistance input
16...30 000 Ω
>
启用输入端诊断
7352
如果要使用诊断,则需额外启用。
► 通过功能块的输入端 MODE 设定输入端的模式 INPUT (→ 页 215).
>
FB INPUT (→ 页 215) 在 RESULT 输出端提供输入端的诊断消息。
非电子开关的 NAMUR 型带诊断的开关量输入:
► 为开关配置额外的电阻连接件!
图:输入端 Inn 非电子开关 S
这些输入端可使用包含诊断功能的 NAMUR 传感器。
在此情况下,无需额外的电阻器连接。
57
BasicController CR0403 V0302
配置
输入端和输出端功能配置
>
快速输入端
8292
装置处理输入频率高达 30 kHz 的快速计算/脉冲输入端(→ 数据表)。
14677
例如,如果机械开关连接至这些输入端,则控制器中可能因为触点弹跳而出现故障信号。
适当的功能块包括:
FASTCOUNT (→ 页 209)
针对快速输入脉冲的计数功能块
INC_ENCODER (→ 页 211)
针对编码器评估的递增/递减计数器功能
PERIOD (→ 页 218)
测量所示通道频率和以 [µs] 为单位的周期(周期时间)
使用这些单元时,参数化输入端和输出端自动配置,因此程序员无需进行此操作。
>
作为二进制输入端使用
3804
允许的高输入频率还可确保检测到故障信号,例如机械开关弹跳的触点。
► 如有必要,在应用程序中解决故障信号!
58
BasicController CR0403 V0302
配置
4.4.3
输入端和输出端功能配置
配置输出端
配置输出端软件过滤器 ............................................................................................................................60
二进制输出端: 配置和诊断 ...................................................................................................................61
PWM 输出端...........................................................................................................................................62
3976
有效的工作模式 → 章节 可能的输入端/输出端工作模式 (→ 页 265)
59
BasicController CR0403 V0302
配置
输入端和输出端功能配置
>
配置输出端软件过滤器
15421
可通过 FB 中的输入端 FILTER OUTPUT (→ 页 226) 配置软件过滤器,过滤 PWM 输出端的测量输出电
流。
FILTER 字节仅适于包含电流测量的输出端。
针对不含电流测量的输出端: 设定 FILTER = 0!
输出端电流会在一个 PWM 周期内加以平均。
如果抖动设定,则电流在抖动周期内加以平均。
过滤器跟低通过滤器一样工作; 极限频率通过 FILTER 输入的值设定。 就 FILTER 而言,0...8 的值
是允许的。
表格: PWM 输出端软件低通滤波器极限频率
FILTER
针对以下范围的阶跃响应 [ms]
过滤频率 [Hz]
0…90 %
0…95 %
备注
0…99 %
不含电流测量的输
0
过滤禁用
1
600
0.8
1.0
1.4
2
233
1.8
2.2
3.4
3
109
3.6
4.6
7.0
4
52
7.2
9.4
14.4
5
26
14.6
19.0
29.2
6
13
29.4
38.2
58.6
7
6
58.8
76.4
117.6
8
4
117.8
153.2
235.4
出端
以下阶跃响应的表现相关:
• 输出电流:
0...90 % and 0...99 %
图: 开启/关闭后输出端二进制电流信号时间序列
60
推荐
BasicController CR0403 V0302
配置
输入端和输出端功能配置
>
二进制输出端: 配置和诊断
14689
以下工作模式适用于装置输出端((→ 技术资料):
• 二进制输出端,正极开关 (BH),含/不含诊断功能
15451
Qn = 插脚输出端 n
(L) = 负载
输出端正极开关 (BH) 基本电路
针对正极性输出端信号
► 每个输出端均可通过应用程序进行配置:
→ FB OUTPUT (→ 页 226)> 输入端 MODE.
13975
警告
可能存在危险的重启!
存在人身伤害的风险! 存在机器/设备材料损坏的风险!
如果在故障情况下输出端通过硬件关闭,应用程序生成的逻辑状态不会改变。
► 补救措施:
• 复位应用程序中的输出逻辑!
• 排除故障!
• 根据状况复位输出端。
>
输出端诊断的配置
8301
如果要使用诊断,则需额外启用。
► 如果将输出端作为包含诊断的二进制输出端(→ 数据表):
→ FB OUTPUT > 输入端 MODE = 15 或 18
>
FB OUTPUT (→ 页 226) 在 RESULT 输出端提供输出端的诊断消息。
61
BasicController CR0403 V0302
配置
输入端和输出端功能配置
>
PWM 输出端
14705
以下工作模式适用于装置输出端((→ 技术资料):
• PWM 输出端,正极开关 (BH),不含诊断功能
15451
Qn = 插脚输出端 n
(L) = 负载
输出端正极开关 (BH) 基本电路
针对正极性输出端信号
15414
警告
可能因故障导致财产损失或人身伤害!
针对 PWM 模式下的输出端:
• 无诊断功能
• 过载保护 OUT_OVERLOAD_PROTECTION 未启用
9980
注意
PWM 输出端不可并联运行,以便增加最大输出电流等。 输出端不同步运行。
否则整体负载电流可能仅流经一个输出端。 电流测量将不再正常进行。
>
PWM 可用性
15577
可用 PWM 输出端的
装置
数量
BasicController: CR0403
电流控制 (PWMi) 数量
PWM 频率
[Hz]
2
20...250
12
>
针对 PWM 功能的 FB
14718
以下功能块适用于输出端的 PWM 功能:
CURRENT_CONTROL (→ 页 223)
PWMi 输出通道的电流控制
PWM1000 (→ 页 229)
初始化并配置具备 PWM 功能的输出通道
传号空号比可按 1 ‰ 的步距表示
62
BasicController CR0403 V0302
配置
输入端和输出端功能配置
>
通过 PWM 控制电流 (= PWMi)
14722
可通过控制器中集成的电流测量通道对线圈电流展开测量。 这样,如果线圈升温,则可重新调整电流,
等等。 系统保持液压状况。
原则上,电流控制输出端有短路保护。
63
BasicController CR0403 V0302
配置
4.5
变量
变量
保留变量 .................................................................................................................................................64
网络变量 .................................................................................................................................................65
3130
在本章,您将了解更多关于如何处理变量的信息。
>
4.5.1
保留变量
8672
保留变量可自动保存在受保护的内存区域,重启期间可自动再次加载。
14166
保持变量的一般应用如下:
• 机器运行时递增和保持的工作时间,
• 递增编码器的位置值,
• 监控器中输入的预设值,
• 机器参数,
即装置关闭时其值不得丢失的所有变量。
所有变量类型,还有复杂结构(如计时器),均可声明为保持变量。
► 为此,可启用变量声明中的控制字段 [RETAIN](→ 窗口)。
64
BasicController CR0403 V0302
配置
变量
>
保存保留变量
9853
在装置中,数据类型 RETAIN 仅在运行时期间储存在易失内存 (RAM) 中。
为永久保存数据,会在每个周期结束时自动保存于 FRAM 内存 ¹)。
¹) FRAM 在此表示所有类型的非易失快速内存。
注意
在本装置中,切勿使用 3S 库 SysLibPlcCtrl.lib 中的以下功能:
- FUN SysSaveRetains
- FUN SysRestoreRetains
>
读回保留变量
9854
通电后以及第一个程序周期之间,装置自动将保存的数据写回至运行的内存一次。 为此,无需将额外的
FB 集成于应用程序。
注意
在本装置中,切勿使用 3S 库 SysLibPlcCtrl.lib 中的以下功能:
- FUN SysSaveRetains
- FUN SysRestoreRetains
>
4.5.2
网络变量
15242
9856
全局网络变量用于网络中控制器之间的数据交换。 如果变量包含于其声明列表中,则全局网络变量的值
可用于整个网络中的所有 CODESYS 项目。
► 将以下库集成至 CODESYS 项目:


3S_CANopenNetVar.lib
ifm_NetVarLib_NT_Vxxyyzz.lib
65
BasicController CR0403 V0302
IFM 功能元件
5
针对装置 CR0403 的 IFM 库
IFM 功能元件
针对装置 CR0403 的 IFM 库 ................................................................................................................66
针对装置 CR0403 的 IFM 功能元件 .....................................................................................................72
13586
所有 CODESYS 功能元件(FB、PRG、FUN)均存储在库中。 下文列出了所有 IFM 库的列表,您可
将这些库用于本装置。
然后还有按主题分类的功能元件的说明。
5.1
针对装置 CR0403 的 IFM 库
库 ifm_CR0403_V03yyzz.LIB ................................................................................................................66
库 ifm_RAWCan_NT_Vxxyyzz.LIB ........................................................................................................68
库 ifm_CANopen_NT_Vxxyyzz.LIB .......................................................................................................69
库 ifm_J1939_NT_Vxxyyzz.LIB .............................................................................................................70
14235
>
5.1.1
库 ifm_CR0403_V03yyzz.LIB
14791
此为装置库。 该 IFM 库包含以下功能块:
功能元件
简短说明
CURRENT_CONTROL (→ 页 223)
PWMi 输出通道的电流控制
FASTCOUNT (→ 页 209)
针对快速输入脉冲的计数功能块
FLASH_INFO (→ 页 232)
从用户闪存读取信息:
• 内存区域的名称(用户定义),
• 软件版本,
• 起始地址(用于使 IEC 结构简单读取)
FLASH_READ (→ 页 234)
直接将不同数据类型从闪存传输到 RAM
GET_APP_INFO (→ 页 236)
传送关于存储在装置上的应用程序的信息:
• 应用程序名称,
• 应用程序版本,
• 唯一的 CODESYS 版本号,
• CODESYS 版本日期
66
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 库
功能元件
简短说明
GET_HW_INFO (→ 页 238)
传送关于装置硬件的信息:
• IFM 产品编号(例如 CR0403),
• 产品名称,
• 明确的序列号,
• 硬件版本,
• 生产日期
GET_IDENTITY (→ 页 240)
读取存储在装置上的应用程序的 ID
(之前已通过以下方式保存: SET_IDENTITY (→ 页 252))
GET_SW_INFO (→ 页 241)
传送关于装置系统软件的信息:
• 软件名称,
• 软件版本,
• 版本号,
• 版本日期
GET_SW_VERSION (→ 页 243)
传送关于存储在装置上的软件版本的信息:
• BasicSystem 版本,
• Bootloader 版本,
• SIS 版本,
• 应用程序版本,
• 用户闪存版本
INC_ENCODER (→ 页 211)
针对编码器评估的递增/递减计数器功能
INPUT (→ 页 215)
将工作模式分配至输入通道
提供所选通道的当前状态
MEM_ERROR (→ 页 245)
利用信号通知某些参数或内存中的错误
(再次)初始化系统资源
MEMCPY (→ 页 247)
直接写入和读取内存中的不同数据类型
OHC (→ 页 250)
可调工作时间计数器 (0...3)
OUTPUT (→ 页 226)
将工作模式分配至输出通道
提供所选通道的当前状态
PERIOD (→ 页 218)
测量所示通道频率和以 [µs] 为单位的周期(周期时间)
PWM1000 (→ 页 229)
初始化并配置具备 PWM 功能的输出通道
传号空号比可按 1 ‰ 的步距表示
SET_IDENTITY (→ 页 252)
设定应用程序特定程序 ID
SET_LED (→ 页 254)
在应用程序中更改状态 LED 的频率和颜色
SET_PASSWORD (→ 页 256)
设定程序和内存上传访问控制的用户密码
TIMER_READ_US (→ 页 258)
读取当前系统时间,以 [µs] 为单位
最大值 = 1h 11min 34s 967ms 295µs
67
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 库
>
5.1.2
库 ifm_RAWCan_NT_Vxxyyzz.LIB
14715
该 IFM 库包含以下功能块:
功能元件
简短说明
CAN_ENABLE (→ 页 75)
初始化所示 CAN 接口
配置 CAN 波特率
CAN_RECOVER (→ 页 77)
启用/禁用自动总线关闭处理
总线关闭时重新启动 CAN 接口
CAN_REMOTE_REQUEST (→ 页 106)
发送相应的请求并将其他装置的响应作为结果返回
CAN_REMOTE_RESPONSE (→ 页 108)
将数据提供给装置中的 CAN 控制器,该数据作为对远程消息的请求的响应自动发
送。
CAN_RX (→ 页 83)
配置数据接收对象并读取数据对象的接收缓冲区
CAN_RX_ENH (→ 页 85)
• 配置数据接收对象并读取数据对象的接收缓冲区
• 帧类型和掩码可选
CAN_RX_ENH_FIFO (→ 页 88)
• 配置数据接收对象并读取数据对象的接收缓冲区
• 帧类型和掩码可选
• 每个周期会有几条 CAN 消息
CAN_RX_RANGE (→ 页 91)
• 配置一系列数据接收对象并读取数据对象的接收缓冲区
• 帧类型和掩码可选
CAN_RX_RANGE_FIFO (→ 页 93)
• 配置一系列数据接收对象并读取数据对象的接收缓冲区
• 帧类型和掩码可选
• 每个周期会有几条 CAN 消息
CAN_SETDOWNLOADID (→ 页 78)
= 设定 CAN 下载 ID
设定 CAN 接口的下载 ID
CAN_STATUS (→ 页 80)
获取关于所选 CAN 总线的状态信息:
BAUDRATE、DOWNLOAD_ID、BUSOFF、WARNING_RX、WARNING_TX、VERSION、
BUSLOAD
并根据需要复位: BUSOFF, WARNING_RX, WARNING_TX
CAN_TX (→ 页 97)
将 CAN 数据对象(消息)传输至配置的 CAN 接口以在每次调用时传送
CAN_TX_ENH (→ 页 99)
将 CAN 数据对象(消息)传输至配置的 CAN 接口以在每次调用时传送
CAN 特定特性可设定
CAN_TX_ENH_CYCLIC (→ 页 102)
以循环的方式将 CAN 数据对象(消息)传输至配置的 CAN 接口以便传送
CAN 特定特性可设定
68
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 库
>
5.1.3
库 ifm_CANopen_NT_Vxxyyzz.LIB
14914
该 IFM 库包含以下功能块:
功能元件
简短说明
CANOPEN_ENABLE (→ 页 112)
初始化所示 CANopen 主站接口
配置 CAN 波特率
CANOPEN_GETBUFFERFLAGS (→ 页 114)
= CANopen 获取缓冲标志
提供关于缓冲标志的信息
标志可通过可选输入端复位。
CANOPEN_GETEMCYMESSAGES (→ 页 160)
= 获取 CANopen 紧急报文
列出自上次删除消息以来控制器从网络其他节点接收的所有紧急报文。
该列表可通过设置相应的输入端复位。
CANOPEN_GETERRORREGISTER (→ 页 162)
= 获取 CANopen 错误寄存器
从控制器读取错误寄存器 0x1001 和 0x1003
寄存器可通过设置相应的输入端复位。
CANOPEN_GETGUARDHBERRLIST (→ 页 155)
= 获取 CANopen 保护和检测信号错误列表
批量列出主站检测到错误的所有节点:
保护错误,检测信号错误
该列表可通过设定相应的输入端复位。
CANOPEN_GETGUARDHBSTATSLV (→ 页 157)
= CANopen 从站获取保护和检测信号状态
将以下状态的信号发送至从属运行的控制器:
节点保护监控,检测信号监控
通过信号发送的错误可通过设定相应的输入端复位。
CANOPEN_GETNMTSTATESLAVE (→ 页 122)
= CANopen 从站获取网络管理状态
发送节点网络运行状态的信号
CANOPEN_GETODCHANGEDFLAG (→ 页 128)
= 获取对象目录更改标志
报告特定对象目录条目的任何值更改
CANOPEN_GETSTATE (→ 页 116)
= CANopen 设定状态
请求主站、从属装置或网络中特定节点的参数
CANOPEN_GETSYNCSTATE (→ 页 150)
= CANopen 获取 SYNC 状态
• 读取 SYNC 功能的设定(启用/未启用)
• 读取 SYNC 功能的错误状态 (SyncError)
CANOPEN_NMTSERVICES (→ 页 124)
= CANopen 网络管理服务
更新内部节点状态
且视 NMT 命令条目而定:
• 触发 NMT 命令或
• 触发节点初始化
CANOPEN_READOBJECTDICT (→ 页 130)
= CANopen 读取对象目录
从装置的对象目录读取配置数据
69
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 库
功能元件
简短说明
CANOPEN_SDOREAD (→ 页 135)
= CANopen 读取 SDO
读取 "Expedited SDO" = 加速服务数据对象
CANOPEN_SDOREADBLOCK (→ 页 137)
= CANopen 读取 SDO 块
通过 SDO 块传输读取网络节点对象目录中所示的条目
CANOPEN_SDOREADMULTI (→ 页 140)
= CANopen 读取 SDO multi
读取网络节点对象目录中所示的条目
CANOPEN_SDOWRITE (→ 页 142)
= SDO 写入
写入 "Expedited SDO" = 加速服务数据对象
CANOPEN_SDOWRITEBLOCK (→ 页 144)
= CANopen 写入 SDO block
通过 SDO 块传输写入网络节点对象目录中所示的条目
CANOPEN_SDOWRITEMULTI (→ 页 147)
= CANopen 写入 SDO multi
写入网络节点对象目录中所示的条目
CANOPEN_SENDEMCYMESSAGE (→ 页 164)
= CANopen 发送紧急报文
发送 EMCY 报文 报文通过相应的参数集合而成并输入寄存器 0x1003
CANOPEN_SETSTATE (→ 页 119)
= CANopen 设定状态
设定主站、从属装置或网络中特定节点的参数
CANOPEN_SETSYNCSTATE (→ 页 152)
= CANopen 设定 SYNC 状态
开启和关闭 SYNC 功能
CANOPEN_WRITEOBJECTDICT (→ 页 132)
= CANopen 读取对象目录
将配置数据写入装置的对象目录
>
5.1.4
库 ifm_J1939_NT_Vxxyyzz.LIB
14912
该 IFM 库包含以下功能块:
功能元件
简短说明
J1939_DM1RX (→ 页 199)
J1939 诊断消息 1 RX
从其他 ECU 接收诊断消息 DM1 或 DM2
J1939_DM1TX (→ 页 202)
J1939 诊断消息 1 TX
将有效错误消息传送至 CAN 堆栈
J1939_DM1TX_CFG (→ 页 205)
J1939 诊断消息 1 TX 可配置
CAN 堆栈不发送循环 DM1 "zero active faults" 消息
J1939_DM3TX (→ 页 207)
J1939 诊断消息 3 TX
删除装置上的无效 DTC (DM2)
J1939_ENABLE (→ 页 168)
初始化 J1939 堆栈
J1939_GETDABYNAME (→ 页 170)
= 获取目标任意名称
通过名称信息确定一个或多个参与者的目标地址
70
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 库
功能元件
简短说明
J1939_NAME (→ 页 172)
向装置提供名称以在网络中识别
J1939_RX (→ 页 183)
接受单帧消息
显示 CAN 总线最后读取的消息
J1939_RX_FIFO (→ 页 185)
= 包含 FIFO 的 J1939 RX
接受所有特定消息并接着从 FiFo 读取
J1939_RX_MULTI (→ 页 187)
= J1939 RX 多帧消息
接收多帧消息
J1939_SPEC_REQ (→ 页 178)
= J1939 特定请求
请求和接收来自其他控制器的特定消息
J1939_SPEC_REQ_MULTI (→ 页 180)
= J1939 特定请求多帧消息
请求和接收来自其他控制器的特定多帧消息
J1939_STATUS (→ 页 175)
显示 J1939 堆栈的相关信息
J1939_TX (→ 页 190)
发送单个单帧消息
J1939_TX_ENH (→ 页 192)
= J1939 TX 增强
发送单个单帧消息
还可设定: 传输优先级、数据长度
J1939_TX_ENH_CYCLIC (→ 页 194)
= J1939 TX 增强循环
循环发送单帧消息
还可设定: 传输优先级、数据长度、周期
J1939_TX_ENH_MULTI (→ 页 196)
= J1939 TX 增强多帧消息
发送单个多帧消息
71
BasicController CR0403 V0302
IFM 功能元件
5.2
针对装置 CR0403 的 IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
输出端功能元件 ......................................................................................................................................73
功能元件: RAW-CAN(第 2 层) .......................................................................................................74
功能元件: CANopen ..........................................................................................................................111
功能元件: SAE J1939 ........................................................................................................................167
功能元件: 处理输入值 ........................................................................................................................208
功能元件: 输出端功能 ........................................................................................................................222
功能元件: 系统 ...................................................................................................................................231
13988
3826
您可在此了解适用于本装置的 IFM 功能元件(按主题分类)。
72
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端功能元件
5.2.1
8354
7556
有些功能元件返回 RESULT 消息。
RESULT 的可能结果:
值
十进制 | 十六进制
0
00
说明
FB 已禁用
全局返回值; 示例:
1...31
1
01
FB 执行完成且无错误 – 数据有效
4
04
FB 正在处理中 - 数据循环处理
5
05
FB 正在处理中 - 仍在接收
6
06
FB 正在处理中 - 仍在发送
7
07
FB 正在处理中 - ID 远程启用中
8
08
功能块启用中
14
0E
FB 已启用
CANopen 管理器配置装置并发送 SDO
15
0F
FB 已启用
CANopen 管理器启动
FB 特定返回值
3210...63
6410…127
FB 特定错误消息
12810...255
全局错误消息; 示例:
238
EE
错误: CANopen 配置太大,无法启动
239
EF
错误: CANopen 管理器无法启动
240
F0
错误: 多个模式输入端已启用
例如 CANopen NTM 服务
241
F1
错误: CANopen 状态转换未获准许
242
F2
错误: 不可设定
247
F7
错误: 超过了内存(长度大于数组)
250
FA
错误: FiFo 已满 – 数据丢失
252
FC
错误: CAN 多帧传送失败
253
FD
错误: CAN 传送失败。
数据无法传送。
255
FF
错误: 内存不足以使用多帧
73
BasicController CR0403 V0302
IFM 功能元件
5.2.2
针对装置 CR0403 的 IFM 功能元件
功能元件: RAW-CAN(第 2 层)
功能元件: RAW-CAN 状态 ..................................................................................................................74
功能元件: 接收 RAW-CAN 数据 .........................................................................................................82
功能元件: 传送 RAW-CAN 数据 .........................................................................................................96
功能元件: RAW-CAN 远程 ................................................................................................................105
15051
我们在此讲述应用程序中使用的易福门电子 RAW-CAN 功能块(CAN 第 2 层)。
功能元件: RAW-CAN 状态
CAN_ENABLE ........................................................................................................................................75
CAN_RECOVER ....................................................................................................................................77
CAN_SETDOWNLOADID ......................................................................................................................78
CAN_STATUS ........................................................................................................................................80
15049
74
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_ENABLE
7492
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7494
CAN 硬件通过 CAN_ENABLE 初始化。 若无此调用,不可在 RAW-CAN 中进行其他调用,否则会返
回一个错误。
若要更改波特率,则需遵循以下步骤:
► 在一个周期内保持功能块满足 ENABLE=FALSE。
>
所有协议复位。
>
重新初始化 CAN 接口以及在该接口上运行的 CAN 协议。 任何可用于循环传送的信息亦丢失,必
须重新创建。
>
ENABLE=TRUE 更新时,采用新的比特率。
>
输入端参数
7495
参数
数据类型
说明
ENABLE
BOOL := FALSE
TRUE:
启用 CAN 接口
FALSE:
禁用 CAN 接口
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
波特率
WORD := 250
波特率 [kbits/s]
可允许 = 20、50、100、125、250、500、1000
75
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8530
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
功能块启用中
9
09
CAN 未启用
242
F2
错误: 不可设定
76
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_RECOVER
7512
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7513
CAN_RECOVER has the following tasks:

启用/禁用自动总线关闭处理

总线关闭时重新启动 CAN 接口
>
如果总线关闭: CAN 控制器删除所有缓冲区(包括其他协议的缓冲区)
如果 CAN_RECOVER 未使用 (ENABLE=FALSE):
>
如果总线关闭,则在 1 秒后自动进行恢复尝试。
>
连续 4 次恢复尝试后,受影响的 CAN 接口禁用。
>
输入端参数
7514
参数
数据类型
说明
ENABLE
BOOL := FALSE
TRUE:
CAN 总线关闭后无自动恢复
FALSE:
CAN 总线关闭后自动恢复
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
RECOVER_EXECUTE
BOOL
TRUE(仅针对 1 个周期):
CAN 接口重新启动
修正总线关闭状况
FALSE:
InhibitTime
(参数可选)
TIME := T#1s
功能元件未执行
总线关闭和 CAN 接口重启之间的等待时间
77
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_SETDOWNLOADID
7516
= 设定下载 ID
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7517
连接运行时系统和 CODESYS 开发环境时,数据交换需要下载 ID。 启动装置时,利用硬件配置中的默
认值设定下载 ID。
该值可通过 CAN_SETDOWNLOADID 在 PLC 程序中设定(如利用特定输入端)。 更改的 ID 亦可写
入硬件配置。
>
输入端参数
7519
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
DOWNLOAD_ID
BYTE
1...127 = 设定下载 ID
0 = 读取下载 ID
78
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7520
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块启用中
242
F2
错误: 不可设定
79
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_STATUS
7499
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7501
CAN_STATUS provides information on the chosen CAN bus.
若无硬件初始化,则可将以下标志复位为 FALSE:
- BUSOFF
- WARNING_RX
- WARNING_TX
>
输入端参数
7502
参数
数据类型
说明
ENABLE
BOOL := FALSE
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
CLEAR
BOOL := FALSE
TRUE:
复位以下标志:
• WARNING_RX
• WARNING_TX
• BUSOFF
FALSE:
功能元件未执行
80
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7504
参数
数据类型
说明
BAUDRATE
WORD
CANopen 节点的当前波特率,以 [kBaud] 为单位
DOWNLOAD_ID
BYTE
当前下载 ID
BUSOFF
BOOL
接口错误 CAN BUS OFF
WARNING_RX
BOOL
接口超过接收警告阈值
WARNING_TX
BOOL
接口超过传送警告阈值
VERSION
DWORD
IFM CAN 堆栈库的 vabvab
BUSLOAD
BYTE
当前总线负载,按 [%] 计算
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块启用中
9
09
CAN 未启用
242
F2
错误: 不可设定
81
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: 接收 RAW-CAN 数据
CAN_RX .................................................................................................................................................83
CAN_RX_ENH .......................................................................................................................................85
CAN_RX_ENH_FIFO .............................................................................................................................88
CAN_RX_RANGE ..................................................................................................................................91
CAN_RX_RANGE_FIFO ........................................................................................................................93
15050
82
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_RX
7586
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7588
CAN_RX 用于接收消息。
FB 仅限几个功能,所需内存空间小。
CAN_RX 针对设定的标识符进行过滤。 如果在一个周期中接收几个包含相同标识符的 CAN 消息,仅
最后/最近的消息可用。
>
输入端参数
7589
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID
DWORD
数据对象标识符编号:
正常帧(2 048 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(536 868 864 个 ID):
2 048...536 870 911 = 0x0000 0800...0x1FFF FFFF
83
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7590
参数
数据类型
说明
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
5
05
FB 正在处理中 - 仍在接收
9
09
CAN 未启用
242
F2
错误: 不可设定
84
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_RX_ENH
7606
= CAN RX 增强
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7608
此外,CAN_RX_ENH 提供以下可能性(完全不同于 CAN_RX (→ 页 83)):
• 选择帧类型(11 或 29 位),
• 定义掩码以评估 CAN ID。
ID 和掩码
如果 ID_MASK 位 = 0,那么 CAN-ID 位可能 = 0 或 1。
的位比较:
如果 ID_MASK 位 = 1,那么 CAN-ID 位必须 = ID 位。
可通过掩码将几个标识符定义为过滤器。
例如:
ID = 0x100 = 0b0001 0000 0000
ID_MASK = 0x1F1 = 0b0001 1111 0001
结果
评估包含以下位模式的 CAN ID:
0bxxx1 0000 xxx0(x = 任何),即就此例而言([hex] 中的全部):
100, 102, 104, 106, 108, 10A, 10C, 10E,
300, 302, 304, 306, 308, 30A, 30C, 30E,
500, 502, 504, 506, 508, 50A, 50C, 50E,
700, 702, 704, 706, 708, 70A, 70C, 70E
85
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7609
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID
DWORD
数据对象 ID 编号:
正常帧(211 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(229 个 ID):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
Extended
(参数可选)
BOOL := FALSE
ID_Mask
(参数可选)
DWORD := 0
TRUE:
扩展帧 (ID = 0...229-1)
FALSE:
正常帧 (ID = 0...211-1)
标识符过滤器掩码
如果 ID_MASK 位 = 0,CAN ID 位可能 = 0 或 1
如果 ID_MASK 位 = 1,CAN ID 位必须 = ID 位
86
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7613
参数
数据类型
说明
MATCHED_ID
DWORD
数据对象标识符编号
DATALENGTHCOUNT
BYTE
数据长度计数
已接收数据字节数量
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
5
05
FB 正在处理中 - 仍在接收
9
09
CAN 未启用
242
F2
错误: 不可设定
87
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_RX_ENH_FIFO
7615
= 包含 FiFo 的 CAN RX 增强
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7616
此外,CAN_RX_ENH_FIFO 提供针对已接收数据的 FiFo(完全不同于 CAN_RX_ENH (→ 页 85)). 因此
,在一个周期中可接收多个 CAN 消息。
FiFo 已满时不会出现覆盖。 入站消息将丢失。
在此事件中:
► 禁用 FB 并通过 ENABLE 重新启用。
>
FiFo 删除,且可重新填充。
过滤器掩码说明: → CAN_RX_ENH (→ 页 85) > 章节 说明
88
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7609
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID
DWORD
数据对象 ID 编号:
正常帧(211 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(229 个 ID):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
Extended
(参数可选)
BOOL := FALSE
ID_Mask
(参数可选)
DWORD := 0
TRUE:
扩展帧 (ID = 0...229-1)
FALSE:
正常帧 (ID = 0...211-1)
标识符过滤器掩码
如果 ID_MASK 位 = 0,CAN ID 位可能 = 0 或 1
如果 ID_MASK 位 = 1,CAN ID 位必须 = ID 位
89
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7617
参数
数据类型
说明
MATCHED_ID
DWORD
数据对象标识符编号
DATALENGTHCOUNT
BYTE
数据长度计数
已接收数据字节数量
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
MORE_DATA_AVAILABLE
BOOL
TRUE:
FiFo 中有进一步接收的数据
FALSE:
FiFo 中无进一步接收的数据
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
5
05
FB 正在处理中 - 仍在接收
9
09
CAN 未启用
242
F2
错误: 不可设定
250
FA
错误: FiFo 已满 – 数据丢失
90
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_RX_RANGE
7592
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7594
CAN_RX_RANGE provides the following settings:

选择消息类型(11 或 29 位),

定义标识符范围。
CAN_RX 针对设定的标识符进行过滤。 如果在一个周期中接收几个包含相同标识符的 CAN 消息,仅
最后/最近的消息可用。
>
输入端参数
7595
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID_START
DWORD
数据对象标识符范围的起始编号:
正常帧 (211):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧 (229):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
ID_STOP
DWORD
数据对象标识符范围的结束编号:
正常帧 (211):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧 (229):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
Extended
(参数可选)
BOOL := FALSE
91
TRUE:
扩展帧 (ID = 0...229-1)
FALSE:
正常帧 (ID = 0...211-1)
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7598
参数
数据类型
说明
ID
DWORD
数据对象标识符编号:
正常帧(2 048 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(536 868 864 个 ID):
2 048...536 870 911 = 0x0000 0800...0x1FFF FFFF
DATALENGTHCOUNT
BYTE
数据长度计数
已接收数据字节数量
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
5
05
FB 正在处理中 - 仍在接收
9
09
CAN 未启用
242
F2
错误: 不可设定
92
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_RX_RANGE_FIFO
7601
= 包含 FiFo 的 CAN RX 范围
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7603
CAN_RX_RANGE_FIFO basically works like CAN_RX_RANGE (→ 页 91).
此外,CAN_RX_RANGE_FIFO 提供针对已接收数据的 FiFo。 因此,在一个周期中可接收多个 CAN
消息。
FiFo 已满时不会出现覆盖。 入站消息将丢失。
在此事件中:
► 使用 ENABLE 以禁用和重新启用功能。
>
FiFo 删除,且可重新填充。
93
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
输入端参数
7595
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID_START
DWORD
数据对象标识符范围的起始编号:
正常帧 (211):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧 (229):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
ID_STOP
DWORD
数据对象标识符范围的结束编号:
正常帧 (211):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧 (229):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
Extended
(参数可选)
BOOL := FALSE
94
TRUE:
扩展帧 (ID = 0...229-1)
FALSE:
正常帧 (ID = 0...211-1)
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7604
参数
数据类型
说明
ID
DWORD
数据对象标识符编号:
正常帧(2 048 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(536 868 864 个 ID):
2 048...536 870 911 = 0x0000 0800...0x1FFF FFFF
DATALENGTHCOUNT
BYTE
数据长度计数
已接收数据字节数量
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
MORE_DATA_AVAILABLE
BOOL
TRUE:
FiFo 中有进一步接收的数据
FALSE:
FiFo 中无进一步接收的数据
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
5
05
FB 正在处理中 - 仍在接收
9
09
CAN 未启用
242
F2
错误: 不可设定
250
FA
错误: FiFo 已满 – 数据丢失
95
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: 传送 RAW-CAN 数据
CAN_TX..................................................................................................................................................97
CAN_TX_ENH ........................................................................................................................................99
CAN_TX_ENH_CYCLIC.......................................................................................................................102
15055
96
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_TX
7522
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7523
CAN_TX 会每周期发送一条标准消息。
FB 仅限几个功能,所需内存空间小。
>
如果在一个周期内多次调用该 FB 的实例,数据亦会发送多次。
如果是简单的功能 CAN_TX 和 CAN_RX,则通过 ID 确定发送标准帧还是扩展帧。 若有增强版本,则
通过输入端 EXTENDED 设定。 因此 ID 范围 0...2047 中的扩展帧不可通过简单的功能发送。
>
输入端参数
7524
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID
DWORD
数据对象标识符编号:
正常帧(2 048 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(536 868 864 个 ID):
2 048...536 870 911 = 0x0000 0800...0x1FFF FFFF
DATA
ARRAY [0..7] OF BYTE
待传送数据(1...8 字节)
97
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7527
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
242
F2
错误: 不可设定
250
FA
错误: FiFo 已满 – 数据丢失
98
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_TX_ENH
7558
= CAN TX 增强
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7559
其他设定选项通过 CAN_TX_ENH(针对: 增强)提供。 在此,所有 CAN 特定特性均可单独设定,例
如

它是 11 位还是 29 位标识符?

可预设其他输入端,以便 CAN_TX (→ 页 97) 不需要。
>
如果在一个周期内多次调用该 FB 的实例,数据亦会发送多次。
99
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7634
参数
数据类型
说明
ENABLE
BOOL := FALSE
TRUE:
执行该功能元件
Edge:
enter the new values
FALSE:
单元未执行
reset internal remote values
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID
DWORD
数据对象 ID 编号:
正常帧(211 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(229 个 ID):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
Extended
(参数可选)
BOOL := FALSE
DATALENGTHCODE
BYTE
TRUE:
扩展帧 (ID = 0...229-1)
FALSE:
正常帧 (ID = 0...211-1)
= 数据长度码
待发送数据字节数量 (0...8)
DATA
ARRAY [0..7] OF BYTE
待传送数据(1...8 字节)
100
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7527
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
242
F2
错误: 不可设定
250
FA
错误: FiFo 已满 – 数据丢失
101
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_TX_ENH_CYCLIC
7568
= CAN TX 增强循环
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7569
CAN_TX_ENH_CYCLIC 用于次循环传送 CAN 消息。
否则,FB 相当于 CAN_TX_ENH (→ 页 99).
► 通过参数 PERIOD 设定周期。
如果周期太短,则可能导致总线负载高,进而影响整个系统的性能。
102
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7582
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID
DWORD
数据对象 ID 编号:
正常帧(211 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(229 个 ID):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
Extended
(参数可选)
BOOL := FALSE
DataLengthCode
(参数可选)
BYTE := 8
待发送数据的长度(0...8 字节)
DATA
ARRAY [0..7] OF BYTE
待传送数据(1...8 字节)
PERIOD
TIME
周期
103
TRUE:
扩展帧 (ID = 0...229-1)
FALSE:
正常帧 (ID = 0...211-1)
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7510
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
功能块启用中
9
09
CAN 未启用
242
F2
错误: 不可设定
250
FA
错误: FiFo 已满 – 数据丢失
104
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: RAW-CAN 远程
CAN_REMOTE_REQUEST .................................................................................................................106
CAN_REMOTE_RESPONSE...............................................................................................................108
15057
105
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_REMOTE_REQUEST
7625
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7627
若要请求远程消息,则可通过 CAN_REMOTE_REQUEST 发送相应的要求,其他装置的响应将作为结
果发回。
>
输入端参数
7628
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID
DWORD
数据对象 ID 编号:
正常帧(211 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(229 个 ID):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
Extended
(参数可选)
BOOL := FALSE
106
TRUE:
扩展帧 (ID = 0...229-1)
FALSE:
正常帧 (ID = 0...211-1)
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7629
参数
数据类型
说明
DATALENGTHCOUNT
BYTE
数据长度计数
已接收数据字节数量
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
5
05
FB 正在处理中 - 仍在接收
9
09
CAN 未启用
242
F2
错误: 不可设定
107
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CAN_REMOTE_RESPONSE
7631
单元类型 = 功能块 (FB)
元件类型 ifm_RawCAN_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7633
CAN_REMOTE_RESPONSE 将数据提供给装置中的 CAN 控制器,该数据在请求远程消息后自动发
送。
该 FB 很大程度上取决于装置类型。 仅可设定有限的远程消息。
BasicController: CR040n, CR041n, CR043n
BasicDisplay: CR045n
最多 40 个远程消息
PDM360 NG: CR108n, CR120n
最多 100 个远程消息
108
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7634
参数
数据类型
说明
ENABLE
BOOL := FALSE
TRUE:
执行该功能元件
Edge:
enter the new values
FALSE:
单元未执行
reset internal remote values
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ID
DWORD
数据对象 ID 编号:
正常帧(211 个 ID):
0...2 047 = 0x0000 0000...0x0000 07FF
扩展帧(229 个 ID):
0...536 870 911 = 0x0000 0000...0x1FFF FFFF
Extended
(参数可选)
BOOL := FALSE
DATALENGTHCODE
BYTE
TRUE:
扩展帧 (ID = 0...229-1)
FALSE:
正常帧 (ID = 0...211-1)
= 数据长度码
待发送数据字节数量 (0...8)
DATA
ARRAY [0..7] OF BYTE
待传送数据(1...8 字节)
109
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7636
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
6
06
FB 正在处理中 - ID 远程未启用
7
07
FB 正在处理中 - ID 远程启用中
8
08
功能块启用中
10
0A
no further remote entrys available
242
F2
错误: 不可设定
110
BasicController CR0403 V0302
IFM 功能元件
5.2.3
针对装置 CR0403 的 IFM 功能元件
功能元件: CANopen
功能元件: CANopen 状态..................................................................................................................111
功能元件: CANopen 网络管理 ..........................................................................................................121
功能元件: CANopen 对象目录 ..........................................................................................................127
功能元件: CANopen SDO..................................................................................................................134
功能元件: CANopen SYNC ...............................................................................................................149
功能元件: CANopen 保护..................................................................................................................154
功能元件: CANopen 紧急..................................................................................................................159
15059
就 CANopen 而言,IFM 电子提供一系列功能元件,将在下文中解释。
功能元件: CANopen 状态
CANOPEN_ENABLE ............................................................................................................................112
CANOPEN_GETBUFFERFLAGS ........................................................................................................114
CANOPEN_GETSTATE .......................................................................................................................116
CANOPEN_SETSTATE .......................................................................................................................119
15061
111
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_ENABLE
7785
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7787
CANOPEN_ENABLE 允许开启或关闭 CANopen 主站。
在应用程序中始终针对 CAN 接口 CANOPEN_ENABLE (→ 页 112) 调用 FB 自身的实例!
►
为避免保护或检测信号错误,必须先通过相应的序列“关闭”节点。
如果主站在停止后重新启动,所有其他连接的节点亦需要重新初始化。
若没有 CANOPEN_ENABLE,CANopen 主站可自动启动,但前提是已在配置中选择。
配置的波特率仅在 CAN_ENABLE (→ 页 75) 之前未启用的情况下予以采用。
>
输入端参数
7788
参数
数据类型
说明
ENABLE
BOOL := TRUE
TRUE:
• 启用针对所选通道的 CANopen
• 根据配置设定启动 CANopen 管理器
或 CANopen 装置
FALSE:
• 禁用针对所选通道的 CANopen
• 终止 CANopen 管理器或 CANopen 装置
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
BaudRate
(参数可选)
WORD := 0
波特率 [kbits/s]
允许值 = 20, 50, 100, 125, 250, 500, 800, 1 000
0 = 使用 PLC 配置的设定
112
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7789
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
14
0E
FB 已启用
CANopen 管理器配置装置并发送 SDO
15
0F
FB 已启用
CANopen 管理器启动
238
EE
错误: CANopen 配置太大,无法启动
239
EF
错误: CANopen 管理器无法启动
242
F2
错误: 不可设定
113
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETBUFFERFLAGS
7890
= 获取缓冲标志
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7892
CANOPEN_GETBUFFERFLAGS 提供关于缓冲标志的信息。
标志可通过可选输入端复位。
功能块返回溢出标志的状态。
>
输入端参数
7893
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ResetRXFlags
(参数可选)
BOOL := FALSE
TRUE:
提供输出端标志状态,然后复位
FALSE:
功能元件未执行
ResetTXFlags
(参数可选)
BOOL := FALSE
TRUE:
提供输出端标志状态,然后复位
FALSE:
功能元件未执行
114
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7894
参数
数据类型
说明
RXOVFL
BOOL
RX 溢出标志状况
RXWARN
BOOL
TXOVFL
FALSE:
接收缓冲区无溢出
TRUE:
接收缓冲区程度处于临界状态
FALSE:
接收缓冲区程度处于非临界状态
TX 溢出标志状况
BOOL
RESULT
接收缓冲区溢出
RX 溢出警告标志状况
BOOL
TXWARN
TRUE:
TRUE:
传送缓冲区溢出
FALSE:
传送缓冲区无溢出
TX 溢出警告标志状况
BYTE
TRUE:
传送缓冲区程度处于临界状态
FALSE:
传送缓冲区程度处于非临界状态
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块还未执行
242
F2
错误: 不可设定
115
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETSTATE
7865
= 获取状态
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7867
可通过 CANOPEN_GETSTATE 设定主站、从属装置或网络中特定节点的参数。
>
输入端参数
7868
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
Node ID = 节点的 ID (0...127)
装置作为 CANopen 主站:
值 = 0:
输出端仅可返回装置本身的状态信息。 包含节点信息的输
出端无效。
值不为 0:
网络节点的 Node ID。 就此节点以及装置的节点而言,输出
端返回状态。
装置作为 CANopen 从站:
值 = 0(预设):
输出端返回从站的状态信息。
值不为 0:
无操作
116
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7869
参数
数据类型
说明
MASTERSTATE
BYTE
主站状态 = 主站内部状态:
0 = 0x00 = 主站启动
4 = 0x04 = 节点配置运行
5 = 0x05 = 主站正常运行状态
255 = 0xFF = PLC 作为从站运行
PLCNODEID
BYTE
PLC Node ID = 程序运行的 PLC 的 Node ID
值 = 0...127 = 0x00...0x7F
PLCBAUDRATE
DWORD
PLC 波特率
PLCVERSION
DWORD
PLC 版本
CANSTATE
BYTE
CANopen 网络的状态
装置作为主站运行:
Node ID = 0(装置亦同)
0 = 0x00 = OK
128 = 0x80 = BUSOFF
Node ID ≠ 0(节点):
0 = 0x00 = OK
1 = 0x01 = 节点上的保护或检测信号错误
128 = 0x80 = BUSOFF
装置作为从站运行:
0 = 0x00 = OK
1 = 0x01 = 保护或检测信号错误
128 = 0x80 = BUSOFF
NODESTATE
BYTE
节点状态 = 从主站视角所见从站内部节点状态。 输入端
NODEID 识别节点。
-1 = 0xFF = ResetNode 之后复位
1 = 0x01 = 等待 BOOTUP
2 = 0x02 = 接收 BOOTUP 消息之后
3 = 0x03 = 还未配置: STOPPED
4 = 0x04 = 通过 SDO 配置之后: PRE-OPERATIONAL
5 = 0x05 = 启动节点之后: OPERATIONAL
97 = 0x61 = 可选节点
98 = 0x62 = 除在 0x1000 中配置之外的其他装置类型
99 = 0x63 = 节点保护
LASTNODESTATE
BYTE
最后节点状态
基于 CANopen 的节点状态(通过这些值,状态还可在与节
点相对应的消息中编码)。
117
0
0x00
BOOTUP
4
0x04
STOPPED
5
0x05
OPERATIONAL
127
0x7F
PRE-OPERATIONAL
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
FB 已启用 – 还未处理
242
F2
错误: 不可设定
118
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SETSTATE
7858
= 设定状态
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7860
可通过 CANOPEN_SETSTATE 设定主站、从属装置或网络中节点的参数。
主站、节点或装置的 NMT 状态在 CAN 堆栈中进行处理,或通过 FB 的命令进行处理
CANOPEN_NMTSERVICES (→ 页 124). 同时,还进行容许性检查。 因为一致性的原因,未针对该目的提供
输入端。
>
输入端参数
7861
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
Node ID = 节点的 ID (0...127)
装置作为 CANopen 主站:
值 = 0:
更改仅指装置本身。
值不为 0:
网络节点 Node ID,其参数待更改。 既定的设定仅适用于该
节点(而不是装置)
装置作为 CANopen 从站:
在从站模式中,从站的 Node ID 可通过该输入端设定。
值 = 0:
无操作
值不为 0:
功能块将该值作为装置的新 Node ID。
119
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
参数
数据类型
说明
GlobalStart
(参数可选)
BOOL := TRUE
要求: 启动 IEC 程序后必须立即调用 FB。 该设定覆盖配
置的设定。
CfgTimeout
(参数可选)
TIME := T#0ms
TRUE:
同时启动所有参与者
FALSE:
逐个启动所有参与者
设定节点的配置超时:
值 = 0:
无操作 - 保留配置数据
值不为 0:
利用新值覆盖配置中的数据
InitNoSdos
(参数可选)
BOOL := FALSE
对于 NODE 所示节点,初始化期间,...
TRUE:
切勿发送配置数据
FALSE:
发送配置的 SDO
>
输出端参数
7862
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
FB 已启用 – 还未处理
242
F2
错误: 不可设定
120
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: CANopen 网络管理
CANOPEN_GETNMTSTATESLAVE ...................................................................................................122
CANOPEN_NMTSERVICES ................................................................................................................124
15063
121
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETNMTSTATESLAVE
7851
= 获取网络管理状态从站
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7853
► 仅在装置作为 CANopen 从站运行时使用 FB!
如果请求了无效的状态转换,仅可通过 CANOPEN_GETNMTSTATESLAVE 将基于 CANopen 的运行
状态和错误消息报告给应用程序。
>
输入端参数
7854
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
122
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7855
参数
数据类型
说明
NMTSTATE
BYTE
节点的网络运行状态
0 = INIT
1 = OPERATIONAL
2 = PRE-OPERATIONAL
3 = 已停止
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
FB 已启用 – 还未处理
242
F2
错误: 不可设定
123
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_NMTSERVICES
7843
= 网络管理服务
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7844
CANOPEN_NMTSERVICES 触发 NMT 命令或节点的初始化,具体视 NMT 命令条目而定。
NMT = 网络管理
功能块更新内部节点状态。 如果 CANopen 状态转换( 统手册“ecomatmobile 技巧”> NMT 状态)未获
允许,则不执行命令。
CANopen 装置可通过 FB 自动更改 CANopen 状态:
preoperational  operational
124
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7847
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
CANopen 节点 ID
允许值 = 0...127 = 0x00...0x7F
NODE = 0:
命令适用于网络中的所有节点
NODE = 装置节点 ID:
命令同样适用于装置
NMTSERVICE
BYTE
网络命令
0 = 初始化节点(主站除外)
1 = 进入 PRE-OPERATIONAL
2 = 启动节点
3 = 复位节点
4 = 复位通信
5 = 停止节点
Timeout
(参数可选)
TIME := T#0ms
针对初始化的 FB 等待时间
时间结束后 FB 停止等待。
0 = 使用配置中的值
125
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7848
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块启用中
35
23
至少 1 个配置 SDO 未成功
36
24
节点已初始化
37
25
请求初始化时,节点不处于 PRE-OPERATIONAL 模式
43
2B
主站/从站未初始化
241
F1
错误: CANopen 状态转换未获准许
242
F2
错误: 不可设定
126
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: CANopen 对象目录
CANOPEN_GETODCHANGEDFLAG .................................................................................................128
CANOPEN_READOBJECTDICT .........................................................................................................130
CANOPEN_WRITEOBJECTDICT .......................................................................................................132
15065
127
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETODCHANGEDFLAG
7927
= 获取对象目录更改标志
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7928
CANOPEN_GETODCHANGEDFLAG 报告特定对象目录条目的任何值更改。
>
输入端参数
7930
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
128
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7931
参数
数据类型
说明
DATA
DWORD
参数值
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
FB 已启用 – 还未处理
242
F2
错误: 不可设定
129
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_READOBJECTDICT
7933
= 读取对象目录
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7935
CANOPEN_READOBJECTDICT 从装置对象目录读取高达 4 字节的配置数据以用于应用程序。
>
输入端参数
7936
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
130
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7937
参数
数据类型
说明
DATA
DWORD
参数值
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块还未执行
40
28
对象目录条目无效
242
F2
错误: 不可设定
131
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_WRITEOBJECTDICT
7940
= 写入对象目录
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7942
CANOPEN_WRITEOBJECTDICT 将配置数据写入控制器的对象目录。
通知
这样可能导致重要系统设定篡改,例如:
- 保护时间
- 检测信号时间
► 谨慎核实输入参数!
>
输入端参数
7943
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
DATA
DWORD
参数值
132
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7945
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块还未执行
40
28
对象目录条目无效
242
F2
错误: 不可设定
133
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: CANopen SDO
CANOPEN_SDOREAD ........................................................................................................................135
CANOPEN_SDOREADBLOCK ............................................................................................................137
CANOPEN_SDOREADMULTI .............................................................................................................140
CANOPEN_SDOWRITE ......................................................................................................................142
CANOPEN_SDOWRITEBLOCK ..........................................................................................................144
CANOPEN_SDOWRITEMULTI ...........................................................................................................147
2071
您可在此了解针对 CANopen 服务数据对象 (SDO) 处理的 IFM 功能元件。
134
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SDOREAD
7791
= SDO 读取
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7793
CANOPEN_SDOREAD 是编辑 "Expedited SDO" 的简单功能块,即最多包含 4 字节用户数据的
SDO。 该类型通常代表 SDO 通信的更大部分。
Expedited SDO = 加速服务数据对象
因为数据量限制为最多 4 字节用户数据,可节省大量内存空间,因为该 FB 仅需保留 4 作为缓冲存储,
且本身不会创建大数据组。
>
输入端参数
7794
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
节点 ID
允许值 = 1...127 = 0x01...0x7F
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
Timeout
(参数可选)
TIME := T#10ms
针对响应的 FB 等待时间
时间结束后 FB 停止等待。
值 = 0: 使用配置中的值
135
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7795
参数
数据类型
说明
LEN
BYTE
接收字节数量 (1...4)
DATA
DWORD
接收数据值(高达 4 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
5
05
FB 启用中 – 还未接收到数据
32
20
SDO 传送被客户端或服务器中止
(SDO 中止代码 0x80)
33
21
TIMEOUT 已过
242
F2
错误: 不可设定
255
FF
缓冲区溢出 – 接收了太多数据字节
136
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SDOREADBLOCK
14942
= SDO 读取功能块
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
14943
CANOPEN_SDOREADBLOCK 通过 SDO 块传输读取网络节点对象目录中所示的条目。
>
如果阶段不支持块传输,则 FB 自动切换至“分段传输”。 您还可通过输入端直接切换至“分段传输”。
>
针对 SDO 的 COB ID 利用已传送节点 ID 计算。
多帧 SDO 的长度一般无限制。
就不包含文件系统的系统(例如 BasicController CR04nn)而言,以下几点适用:
► 将地址传送至 FB(通过指针访问以便写入)。 由起始地址 DATA 和数据量 MAX_LEN 确定的内
存区域必须可用!
>
如果数据量大于所示,则通过 RESULT 停止传输并发送信号。
就包含文件系统的系统(例如 PDM360NG CR108n)而言,以下几点适用:
► 将文件路径和名称传送至 FB(数据按二进制格式保存于其中)。
>
输出端 RESULT 提供关于 SDP 传送状态的信息。
137
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
14945
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
(Node ID) 节点的 ID
允许 = 1...127 = 0x01...0x7F
SDO 的 COB ID 利用节点 ID + 0x600 计算
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
DATA
DWORD
存储已接收数据的数据区的地址
输入端没有针对包含文件系统的装置 (Linux) 的功能。
FILE
STRING(80)
存储二进制接收数据的路径和文件名称
输入端没有针对不含文件系统的装置 (BasicSystem) 的
功能。
MAX_LEN
DWORD
可接收的最大允许字节数量
SegmentedTransfer
(参数可选)
BOOL := FALSE
TRUE:
分段 SDO 传输
FALSE:
SDO 块
Timeout
(参数可选)
TIME := T#10ms
针对响应的 FB 等待时间
时间结束后 FB 停止等待。
值 = 0: 使用配置中的值
138
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
14951
参数
数据类型
说明
LEN
DWORD
已接收数据字节数量
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
5
05
FB 启用中 – 还未接收到数据
16
10
传输作为分段下载启用
17
11
传输作为块下载启用
32
20
SDO 传送被客户端或服务器中止
(SDO 中止代码 0x80)
33
21
TIMEOUT 已过
64
40
错误: 写入指针在允许的数据范围之外
65
41
错误: 文件无法打开
66
42
写入至文件时出错
242
F2
错误: 不可设定
139
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SDOREADMULTI
7806
= SDO 读取 multi
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7808
CANOPEN_SDOREADMULTI 读取网络节点对象目录中所示的条目。 针对 SDO 的 COB ID 根据
CANopen 约定,利用已传送节点 ID 计算。
>
输入端参数
7809
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
(Node ID) 节点的 ID
允许 = 1...127 = 0x01...0x7F
SDO 的 COB ID 利用节点 ID + 0x600 计算
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
Timeout
(参数可选)
TIME := T#10ms
针对响应的 FB 等待时间
时间结束后 FB 停止等待。
值 = 0: 使用配置中的值
140
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7810
参数
数据类型
说明
LEN
DWORD
已接收字节数量
允许值 = 1...2 048 = 0x0000 0001...0x0000 0800
DATA
ARRAY [0..SDOMAXDATA] OF SDO 数据传输用户数据缓冲区内存
BYTE
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
5
05
FB 启用中 – 还未接收到数据
32
20
SDO 传送被客户端或服务器中止
(SDO 中止代码 0x80)
33
21
TIMEOUT 已过
242
F2
错误: 不可设定
255
FF
错误: 内存不足以使用多帧
141
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SDOWRITE
7825
= SDO 写入
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7826
CANOPEN_SDOWRITE 是编辑 "Expedited SDO" 的简单功能块,即最多包含 4 字节用户数据的
SDO。 该类型通常代表 SDO 通信的更大部分。
Expedited SDO = 加速服务数据对象
因为数据量限制为最多 4 字节用户数据,可节省大量内存空间,因为该 FB 仅需保留 4 作为缓冲存储,
且本身不会创建大数据组。
142
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7828
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
节点 ID
允许值 = 1...127 = 0x01...0x7F
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
LEN
BYTE
待传送数据字节数量
允许值 = 1...4 = 0x01...0x04
DATA
ARRAY [0..3] OF BYTE
数据区(1...4 字节)
Timeout
(参数可选)
TIME := T#10ms
针对响应的 FB 等待时间
时间结束后 FB 停止等待。
值 = 0: 使用配置中的值
>
输出端参数
7829
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
功能块启用中
32
20
SDO 传送被客户端或服务器中止
(SDO 中止代码 0x80)
33
21
TIMEOUT 已过
242
F2
错误: 不可设定
143
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SDOWRITEBLOCK
14961
= SDO 写入功能块
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
14963
CANOPEN _SDOWRITEBLOCK 通过 SDO 块传输写入网络节点对象目录中所示的条目。
如有必要,您可通过 FB 输入端切换至分段传输。
>
针对 SDO 的 COB ID 利用已传送节点 ID 计算。
>
输出端 RESULT 提供关于 SDP 传送状态的信息。
多帧 SDO 的长度一般无限制。
就不包含文件系统的系统(例如 BasicController CR04nn)而言,以下几点适用:
► 将地址传送至 FB(通过指针访问以便读取)。
就包含文件系统的系统(例如 PDM360NG CR108n)而言,以下几点适用:
► 将文件路径和名称传送至 FB(数据按二进制格式从中读取)。
144
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
14964
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
(Node ID) 节点的 ID
允许 = 1...127 = 0x01...0x7F
SDO 的 COB ID 利用节点 ID + 0x600 计算
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
LEN
DWORD
DATA 待传送数据字节数量
允许 = 1...2 048 = 0x0000 0001...0x0000 0800
DATA
DWORD
读取待传送数据的数据区的地址
输入端没有针对包含文件系统的装置 (Linux) 的功能。
FILE
STRING(80)
读取二进制传送数据的路径和文件名称
输入端没有针对不含文件系统的装置 (BasicSystem) 的
功能。
SegmentedTransfer
(参数可选)
BOOL := FALSE
Timeout
(参数可选)
TIME := T#10ms
TRUE:
分段 SDO 传输
FALSE:
SDO 块
针对响应的 FB 等待时间
时间结束后 FB 停止等待。
值 = 0: 使用配置中的值
145
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
Parameters of the outputs
14968
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
FB 已启用 – 还未处理
16
10
传输作为分段下载启用
17
11
传输作为块下载启用
32
20
SDO 传送被客户端或服务器中止
(SDO 中止代码 0x80)
33
21
TIMEOUT 已过
65
41
错误: 文件无法打开
242
F2
错误: 不可设定
146
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SDOWRITEMULTI
7832
= SDO 写入 multi
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7834
CANOPEN_SDOWRITEMULTI 写入网络节点对象目录中所示的条目。 针对 SDO 的 COB ID 根据
CANopen 约定,利用已传送节点 ID 计算。
>
输入端参数
7835
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
NODE
BYTE
节点 ID
允许值 = 1...127 = 0x01...0x7F
IDX
WORD
对象字典的索引 y
SUBIDX
BYTE
子索引参考对象目录中的索引
LEN
DWORD
待传送数据字节数量
允许值 = 1...2 048 = 0x0000 0001...0x0000 0800
DATA
ARRAY [0..SDOMAXDATA] OF SDO 数据传输用户数据缓冲区内存
BYTE
Timeout
(参数可选)
TIME := T#10ms
针对响应的 FB 等待时间
时间结束后 FB 停止等待。
值 = 0: 使用配置中的值
147
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7836
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
功能块启用中
32
20
SDO 传送被客户端或服务器中止
(SDO 中止代码 0x80)
33
21
TIMEOUT 已过
242
F2
错误: 不可设定
148
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: CANopen SYNC
CANOPEN_GETSYNCSTATE .............................................................................................................150
CANOPEN_SETSYNCSTATE .............................................................................................................152
15069
149
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETSYNCSTATE
7871
= 获取 SYNC 状态
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7872
CANOPEN_GETSYNCSTATE reads...
• SYNC 功能的设定(启用/未启用),
• SYNC 功能的错误状态 (SyncError)。
如果 PLC CAN 作为 CANopen 从站运行,则通过该 FB 以信号通知 SYNC 信号不存在还是定期显示
。
同步 PDOS 等在 CAN 堆栈中处理。 但 CANOPEN_GETSYNCSTATE 提供错误状态,以便应用程
序能够相应地作出响应。
>
输入端参数
7874
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
150
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7875
参数
数据类型
说明
SYNC
BOOL
SYNC 功能的状态
TRUE:
SYNC 已启用:
在主站模式中,SYNC 电报根据配置中的设定生成,同步
PDO 传送和接收。
在从站模式中,SYNC 电报接收并相应地处理。
FALSE:
SYNCERROR
BYTE
SYNC 未启用
(同步错误)SYNC 错误消息
0 = 无错误
>0 = SYNC 错误(从站模式)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块还未执行
242
F2
错误: 不可设定
151
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SETSYNCSTATE
7883
= 设定 SYNC 状态
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7884
SYNC 通过 CANOPEN_SETSYNCSTATE 开启和关闭。
>
输入端参数
7886
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
SYNC
BOOL
SYNC 功能的状态
TRUE:
SYNC 已启用:
在主站模式中,SYNC 电报根据配置中的设定生成,同步
PDO 传送和接收。
在从站模式中,SYNC 电报接收并相应地处理。
FALSE:
152
SYNC 未启用
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7887
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块还未执行
38
26
SYNC 不可启用
242
F2
错误: 不可设定
153
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: CANopen 保护
CANOPEN_GETGUARDHBERRLIST .................................................................................................155
CANOPEN_GETGUARDHBSTATSLV ................................................................................................157
15071
154
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETGUARDHBERRLIST
7896
= 获取保护和检测信号错误列表
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7898
CANOPEN_GETGUARDHBERRLIST 批量列出主站检测到错误的所有节点:
• 保护错误
• 检测信号错误
>
输入端参数
7899
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ResetList
(参数可选)
BOOL := FALSE
复位错误列表
TRUE:
提供错误列表以及输出端故障
节点数量,然后复位。
FALSE:
155
功能元件未执行
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7900
参数
数据类型
说明
N_NODES
WORD
包含检测信号或保护错误的节点的数量
0 = 无节点有防护或检测信号错误
NODEID
ARRAY
[0..MAXGUARDERROR] OF
BYTE
包含检测信号或保护错误的 Node ID 列表
最近的条目位于索引 0。
MAXGUARDERROR 取决于装置
→ 章节 本装置 CANopen 的限制 (→ 页 42)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
FB 已启用 – 还未处理
242
F2
错误: 不可设定
156
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETGUARDHBSTATSLV
7902
= 获取保护和检测信号状态从站
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7904
CANOPEN_GETGUARDANDHBSTATESLAVE 将以下状态报告至从属运行的控制器:
- 监控节点保护
- 监控检测信号
控制器可能是检测信号生成器或检测信号消耗器。
>
输入端参数
7905
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
Reset
(参数可选)
BOOL := FALSE
TRUE:
提供输出端当前状态
然后复位为“无错误”
FALSE:
157
功能元件未执行
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7906
参数
数据类型
说明
GUARDSTATE
BYTE
节点保护状态
0 = 0x00 = 无错误(或: 未启用)
1 = 0x01 = 超时(配置)
127 = 0x7F = 未接收到保护消息
PROD_HBSTATE
BYTE
控制器作为检测信号生成器:
0 = 0x00 = 未启用
1 = 0x01 = 启用
CONS_HBSTATE
BYTE
控制器作为检测信号消耗器:
0 = 0x00 = 无故障
1 = 0x01 = 超时(配置)
127 = 0x7F = 还未接收到检测信号消息
CONS_HBCOBID
WORD
控制器消耗器检测信号对其作出响应的检测信号消息的
COB-ID(配置)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
FB 已启用 – 还未处理
242
F2
错误: 不可设定
158
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: CANopen 紧急
CANOPEN_GETEMCYMESSAGES ....................................................................................................160
CANOPEN_GETERRORREGISTER ...................................................................................................162
CANOPEN_SENDEMCYMESSAGE ...................................................................................................164
15073
159
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETEMCYMESSAGES
7921
= 获取紧急消息
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7923
CANOPEN_GETEMCYMESSAGES 返回自上次删除消息以来控制器从网络其他节点接收的所有紧急
消息。
该列表可通过设定相应的输入端复位。 MAXEMCYMSGS 消息最大值存储。 每条消息包含关于从哪个
节点发送的信息。 最近的消息位于索引 0。
>
输入端参数
7924
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
RstList
(参数可选)
BOOL := FALSE
TRUE:
提供包含输出端累积 CAN 消息
的列表,然后删除。
FALSE:
160
功能元件未执行
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7925
参数
数据类型
说明
N_MSGS
DWORD
累积消息的数量
EMCY
ARRAY [0..MAXEMCYMSGS]
OF T_EMCY
紧急消息
最近的条目位于索引 0。
T_EMCY 结构:
.NODEID
消息来源节点的 ID
.EEC
紧急错误代码
.ER
错误寄存器
.MSEF
制造商特定错误代码
MAXEMCYMSG = 10
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
FB 已启用 – 还未处理
242
F2
错误: 不可设定
161
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_GETERRORREGISTER
7915
= 获取错误寄存器
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7917
CANOPEN_GETERRORREGISTER 从控制器读取错误寄存器 0x1001 和 0x1003。
>
输入端参数
7918
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
Reset_1001
(参数可选)
BOOL := FALSE
TRUE:
复位错误寄存器 0x1001
FALSE:
功能元件未执行
Reset_1003
(参数可选)
BOOL := FALSE
TRUE:
复位错误寄存器 0x1003
将条目数量设为 0
FALSE:
功能元件未执行
输入端保持不变。
162
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7919
参数
数据类型
说明
ER
BYTE
错误寄存器 0x1001 的内容
ERROR_FIELD
ARRAY [0..MAXERR] OF
DWORD
错误寄存器 0x1003 的内容
索引 0 = 已存储错误的数量
索引 1...MAXERR = 已存储错误
最近的错误位于索引 1。
预设: MAXERR = 5
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
FB 已启用 – 还未处理
242
F2
错误: 不可设定
163
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CANOPEN_SENDEMCYMESSAGE
7908
= 发送紧急消息
单元类型 = 功能块 (FB)
元件类型 ifm_CANopen_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7910
CANOPEN_SENDEMCYMESSAGE 发送 EMCY 消息。 消息通过相应的参数集合而成并输入寄存器
0x1003。 紧急消息的 COB ID 通过配置数据确定。
164
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7911
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ERRORACTIVE
BOOL
FALSE  TRUE (edge):
发送下一个错误代码
TRUE  FALSE(边沿):
若不再提供错误,
则在延迟 1 秒后发送
“无错误”的消息。
EEC
WORD
EEC = Emergency Error Code
ER
(参数可选)
BYTE := 0
0 = 使用错误寄存器 0x1001 的值
MSEF
ARRAY [0..4] OF BYTE
MSEF = 制造商特定错误代码 =
由制造商定义的其他错误代码。
值来自应用程序。
Write1003
(参数可选)
BOOL := FALSE
SendSysStatus
(参数可选)
BOOL := FALSE
TRUE:
在对象 0x1003 中输入该 EMCY 消息
FALSE:
功能元件未执行
发送系统状态
TRUE:
系统状态会予以检查,且若出现
错误状态,会传送至网络。
FALSE:
165
功能元件未执行
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7912
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
FB 已启用 – 还未处理
39
27
配置中无对象 100116
242
F2
错误: 不可设定
166
BasicController CR0403 V0302
IFM 功能元件
5.2.4
针对装置 CR0403 的 IFM 功能元件
功能元件: SAE J1939
功能元件: SAE J1939 状态 ...............................................................................................................167
功能元件: SAE J1939 请求 ...............................................................................................................177
功能元件: 接收 SAE J1939 ...............................................................................................................182
功能元件: 传送 SAE J1939 ...............................................................................................................189
功能元件: SAE J1939 诊断 ...............................................................................................................198
2273
就 SAE J1939 而言,ifm electronic 提供一系列功能元件,将在下文中解释。
功能元件: SAE J1939 状态
J1939_ENABLE ....................................................................................................................................168
J1939_GETDABYNAME ......................................................................................................................170
J1939_NAME .......................................................................................................................................172
J1939_STATUS ....................................................................................................................................175
15077
167
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_ENABLE
7641
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7642
就 J1939 堆栈初始化而言,J1939_ENABLE 设为 TRUE=1。
>
该 FB 也会促使启动 CFG 文件软输入/输出。
>
如果 CAN_ENABLE 之前未启用,则仅可采用不同的波特率。
ACE = 地址声明启用:

如果 IFM 控制器通过 J1939 与唯一发动机控制器通信:
设定 ACE = FALSE。

但如果同一个总线上有几个发动机控制器在工作:
设定 ACE = TRUE。
在此情况下,发动机控制器必须支持地址声明!
否则可能与后续系统故障存在地址重叠的风险。
168
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7643
参数
数据类型
说明
ENABLE
BOOL := FALSE
TRUE:
启用 J1939 通道
Ace=TRUE: 地址声明生效
FALSE:
阻止 J1939 通道
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
Baudrate
(参数可选)
WORD := 250
波特率 [Kbits/s]
PreferredAddress
(参数可选)
BYTE = 252
首选源地址
Ace
(参数可选)
BOOL := TRUE
地址声明启用
允许值: 20, 50, 100, 125, 250, 500, 800, 1 000
TRUE:
地址声明启用
(控制设备自动配置)
FALSE:
无地址声明
>
输出端参数
8542
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块启用中
9
09
CAN 未启用
242
F2
错误: 不可设定
169
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_GETDABYNAME
7664
= 获取目标任意名称
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7665
通过 J1939_GETDABYNAME,可利用名称信息确定一个或多个参与者的目标地址。

如果在可选输入端未设定特定值:
 结果列表仅显示包含该特定值的参与者。

如果在可选输入端未设定值或默认值:
 列表过滤期间不考虑该条目。
>
输入端参数
7667
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
IndustryGroup
(参数可选)
BYTE = 0xFF
industry group = 装置的行业组
允许值 = 0...7
255 = 0xFF = 针对所有的过滤
VehicleSystemInstance
(参数可选)
BYTE := 0xFF
车辆系统实例
允许值 = 0...15 = 0x00...0x0F
255 = 0xFF = 针对所有的过滤
VehicleSystem
(参数可选)
BYTE := 0xFF
车辆系统
允许值 = 0...127 = 0x00...0x7F
255 = 0xFF = 针对所有的过滤
170
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
参数
数据类型
说明
nFunction
(参数可选)
WORD := 0xFFFF
装置的功能
允许值 = 0...255 = 0x0000...0x00FF
65 535 = 0xFFFF = 针对所有项的过滤
FunctionInstance
(参数可选)
BYTE := 0xFF
功能的实例
允许值 = 0...31 = 0x00...0x1F
255 = 0xFF = 针对所有的过滤
ECUInstance
(参数可选)
BYTE := 0xFF
控制装置的实例
允许值 = 0...7
255 = 0xFF = 针对所有的过滤
ManufacturerCode
(参数可选)
WORD := 0xFFFF
制造商代码(必须从 SAE 申请)
允许值 = 0...2047 (211-1) = 0x0000...0x07FF
65 535 = 0xFFFF = 针对所有项的过滤
IdentityNumber
(参数可选)
DWORD := 0xFFFF FFFF
装置的序列号(不得覆盖)
允许值 = 0...2047 (211-1) = 0x0000 0000...0x0000 07FF
4 294 967 295 = 0xFFFF FFFF = 针对所有项的过滤
>
输出端参数
7668
参数
数据类型
说明
DA
ARRAY [0..254] OF BYTE
已找到参与者列表
255 = 未通过该数字找到参与者
NUMBER
BYTE
已找到总线参与者的数量。
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
功能块启用中
242
F2
错误: 不可设定
171
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_NAME
7646
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7648
可通过 J1939_NAME 向装置提供名称以在网络中识别。
默认情况下,使用 IFM 名称。
用户有以下选项可更改装置的名称:
► 使用 CFG 文件的信息或
► 通过 J1939_NAME 覆盖所需数据。
>
如果在可选输入端未设定值或默认值:
 未覆盖预设值。
下表显示符合 SAE J1939-81 的 64 位 NAME 信息的构成:
参数
数据类型
说明
arbitrary address capable
1 位
提供任何需要的地址
industry group
3 位
装置的行业组
vehicle system instance
4 位
车辆系统实例
vehicle system
7 位
车辆系统
reserved
1 位
已保留
function
8 位
装置的功能
function instance
5 位
功能的实例
ECU instance
3 位
控制器的实例
manufacturer code
11 位
制造商代码(必须适用于 SAE)
identify number
21 位
装置的序列号(不得覆盖)
表格: 符合 SAE J1939-81 的 64 位 NAME 信息的构成
172
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7652
参数
数据类型
说明
ENABLE
BOOL := FALSE
TRUE:
提供任何需要的地址
FALSE:
固定地址
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
IndustryGroup
(参数可选)
BYTE = 0xFF
industry group = 装置的行业组
允许值 = 0...7
255 = 0xFF = 针对所有的过滤
VehicleSystemInstance
(参数可选)
BYTE := 0xFF
车辆系统实例
允许值 = 0...15 = 0x00...0x0F
255 = 0xFF = 针对所有的过滤
VehicleSystem
(参数可选)
BYTE := 0xFF
车辆系统
允许值 = 0...127 = 0x00...0x7F
255 = 0xFF = 针对所有的过滤
nFunction
(参数可选)
WORD := 0xFFFF
装置的功能
允许值 = 0...255 = 0x0000...0x00FF
65 535 = 0xFFFF = 针对所有项的过滤
FunctionInstance
(参数可选)
BYTE := 0xFF
功能的实例
允许值 = 0...31 = 0x00...0x1F
255 = 0xFF = 针对所有的过滤
ECUInstance
(参数可选)
BYTE := 0xFF
控制装置的实例
允许值 = 0...7
255 = 0xFF = 针对所有的过滤
ManufacturerCode
(参数可选)
WORD := 0xFFFF
制造商代码(必须从 SAE 申请)
允许值 = 0...2047 (211-1) = 0x0000...0x07FF
65 535 = 0xFFFF = 针对所有项的过滤
IdentityNumber
(参数可选)
DWORD := 0xFFFF FFFF
装置的序列号(不得覆盖)
允许值 = 0...2047 (211-1) = 0x0000 0000...0x0000 07FF
4 294 967 295 = 0xFFFF FFFF = 针对所有项的过滤
173
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7661
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块启用中
242
F2
错误: 不可设定
174
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_STATUS
7670
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7672
通过 J1939_STATUS,相关信息可读回至 J1939 堆栈。
>
输入端参数
7673
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
175
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7674
参数
数据类型
说明
SA
BYTE
已声明源地址
CYCLIC
WORD
循环消息的数量
TIMEOUT
BYTE
未及时针对处理图像提供数据的节点的源地址
255 = 0xFF = 所有节点及时发送
VERSION
DWORD
IFM CAN 堆栈库的 vabvab
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
协议已启用
2
02
协议未启用
3
03
源地址已请求
4
04
地址丢失
242
F2
错误: 不可设定
176
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: SAE J1939 请求
J1939_SPEC_REQ ..............................................................................................................................178
J1939_SPEC_REQ_MULTI .................................................................................................................180
15079
177
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_SPEC_REQ
15023
= J1939 特定请求
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
15026
J1939_SPECIFIC_REQUEST 请求和接收来自其他控制器的特定消息。
如果请求多帧消息:
• FB 提供前 8 字节的数据
• RESULT 显示错误
>
输入端参数
15028
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
PGN
DWORD
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
DA
BYTE
所需装置 J1939 地址
178
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
15029
参数
数据类型
说明
PRIO
BYTE
消息优先级 (0…7)
LEN
WORD
接收字节数量 (0...8)
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
5
05
FB 启用中 – 还未接收到数据
64
40
错误: 接收多帧
242
F2
错误: 不可设定
179
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_SPEC_REQ_MULTI
15033
= J1939 特定请求多帧消息
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
15036
J1939_SPECIFIC_REQUEST 请求和接收来自其他控制器的特定多帧消息。
>
输入端参数
15037
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
PGN
DWORD
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
DA
BYTE
所需装置 J1939 地址
180
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
15038
参数
数据类型
说明
PRIO
BYTE
消息优先级 (0…7)
LEN
WORD
待传送数据字节数量
允许 = 1...1 785 = 0x0001...0x06F9
DATA
ARRAY [0..1784] OF BYTE
已接收数据(1...1785 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
5
05
FB 启用中 – 还未接收到数据
242
F2
错误: 不可设定
181
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: 接收 SAE J1939
J1939_RX .............................................................................................................................................183
J1939_RX_FIFO ...................................................................................................................................185
J1939_RX_MULTI ................................................................................................................................187
15081
182
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_RX
7724
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7725
J1939_RX 是最简单的单帧消息接收方式。 最后在 CAN 总线上读取的消息返回。
>
输入端参数
7726
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
PGN
DWORD
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
PGN = 0 未使用。
183
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7727
参数
数据类型
说明
SA
BYTE
变送器源地址
PRIO
BYTE
消息优先级 (0…7)
LEN
WORD
接收字节数量 (0...8)
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
5
05
FB 启用中 – 还未接收到数据
9
09
CAN 未启用
242
F2
错误: 不可设定
184
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_RX_FIFO
7732
= 包含 FIFO 的 J1939 RX
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7733
J1939_RX_FIFO 供接收所有特定消息并连续从 FIFO 读取。
>
输入端参数
7734
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
PGN
DWORD
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
PGN = 0 未使用。
185
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7735
参数
数据类型
说明
SA
BYTE
变送器源地址
PRIO
BYTE
消息优先级 (0…7)
LEN
BYTE
接收字节数量 (0...8)
DATA
ARRAY [0..7] OF BYTE
已接收数据,(1...8 字节)
MORE_DATA_AVAILABLE
BOOL
TRUE:
FiFo 中有进一步接收的数据
FALSE:
FiFo 中无进一步接收的数据
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
5
05
FB 启用中 – 还未接收到数据
242
F2
错误: 不可设定
250
FA
错误: FiFo 已满 – 数据丢失
186
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_RX_MULTI
7736
= J1939 RX 多帧消息
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7741
J1939_RX_MULTI 供接收多帧消息。
>
输入端参数
7743
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
PGN
DWORD
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
PGN = 0 未使用。
187
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7744
参数
数据类型
说明
SA
BYTE
变送器源地址
PRIO
BYTE
消息优先级 (0…7)
LEN
WORD
已接收字节数量
允许值 = 0...1 785 = 0x0000 0000...0x0000 06F9
DATA
ARRAY [0..1784] OF BYTE
待传送数据(1...1785 字节)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
5
05
FB 启用中 – 还未接收到数据
242
F2
错误: 不可设定
188
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: 传送 SAE J1939
J1939_TX .............................................................................................................................................190
J1939_TX_ENH ....................................................................................................................................192
J1939_TX_ENH_CYCLIC ....................................................................................................................194
J1939_TX_ENH_MULTI .......................................................................................................................196
15083
189
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_TX
7688
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7689
J1939_TX 是最简单的单帧消息传送方式。
>
输入端参数
7690
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
DA
BYTE := 249
DA = ECU 目标地址
PGN > 61139: 忽略参数 DA
PGN
DWORD
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
DATA
ARRAY [0..7] OF BYTE
待传送数据(1...8 字节)
190
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7693
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
242
F2
错误: 不可设定
250
FA
错误: FiFo 已满 – 数据丢失
191
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_TX_ENH
7696
= J1939 TX 增强
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7697
其他设定选项由针对单帧消息的 J1939_TX_ENH(针对: 增强)提供:

传送优先级

数据长度
多帧消息  J1939_TX_ENH_MULTI (→ 页 196).
>
输入端参数
7702
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
DA
BYTE := 249
DA = ECU 目标地址
PGN > 61139: 忽略参数 DA
Prio
(参数可选)
BYTE := 3
PGN
DWORD
消息优先级
允许值 = 0...7
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
Len
(参数可选)
BYTE := 8
DATA
ARRAY [0..7] OF BYTE
待传送字节数量
允许值 = 0...8
待传送数据(1...8 字节)
192
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
7969
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
242
F2
错误: 不可设定
250
FA
错误: FiFo 已满 – 数据丢失
193
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_TX_ENH_CYCLIC
7716
= J1939 TX 增强循环
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7718
J1939_TX_ENH_CYCLIC 用于次循环传送 CAN 消息。
否则,FB 相当于 J1939_TX_ENH (→ 页 192).
► 通过参数 PERIOD 设定周期。
如果周期太短,则可能导致总线负载高!
总线负载可影响整个系统的性能。
194
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7719
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
DA
BYTE := 249
DA = ECU 目标地址
PGN > 61139: 忽略参数 DA
Prio
(参数可选)
BYTE := 3
PGN
DWORD
消息优先级
允许值 = 0...7
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
Len
(参数可选)
BYTE := 8
DATA
ARRAY [0..7] OF BYTE
待传送数据(1...8 字节)
PERIOD
TIME
周期
待传送字节数量
允许值 = 0...8
>
输出端参数
7720
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
8
08
功能块启用中
242
F2
错误: 不可设定
195
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_TX_ENH_MULTI
7699
= J1939 TX 增强多帧消息
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7705
多帧消息的传送通过 J1939_TX_ENH_MULTI 执行。
FB 相当于 J1939_TX_ENH (→ 页 192). 此外,还可确定是否应作为 BAM(广播公告消息)执行传送。
196
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
7712
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
DA
BYTE := 249
DA = ECU 目标地址
PGN > 61139: 忽略参数 DA
Prio
(参数可选)
BYTE := 3
PGN
DWORD
消息优先级
允许值 = 0...7
PGN = 参数群组编号
允许 = 0...262 143 = 0x00000000...0x0003FFFF
Len
(参数可选)
BYTE := 8
DATA
ARRAY [0..1784] OF BYTE
待传送数据(1...1785 字节)
Bam
(参数可选)
BOOL := FALSE
BAM = 广播公告消息 = 面向所有参与者的消息
待传送字节数量
允许值 = 0...8
TRUE:
作为 BAM 的多帧传送
面向所有参与者的消息
FALSE:
自动; 仅面向目标地址的消息
>
输出端参数
7714
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
8
08
功能块启用中
65
41
错误: 不可传送
242
F2
错误: 不可设定
197
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
功能元件: SAE J1939 诊断
J1939_DM1RX .....................................................................................................................................199
J1939_DM1TX ......................................................................................................................................202
J1939_DM1TX_CFG ............................................................................................................................205
J1939_DM3TX ......................................................................................................................................207
15085
198
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_DM1RX
14977
= J1939 诊断消息 1 RX
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7761
J1939_RX_DM1 从其他 ECU 接收诊断消息 DM1 或 DM2。
>
输入端参数
14979
参数
数据类型
说明
ENABLE
BOOL := FALSE
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
DA
BYTE
DA = 可检索 DTC 的 ECU 的目标地址。
DA = 254: 从装置本身读取 DTC
ACTIVE
BOOL
199
TRUE:
读取有效 DTC (DM1)
FALSE:
读取之前有效的 DTC (DM2)
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
14980
参数
数据类型
说明
REDSTOPLAMP
BOOL
红色停止灯(仅限较早的项目)
AMBERWARNINGLAMP
PROTECTLAMP
BOOL
TRUE:
开启
FALSE:
熄灭
琥珀色警告灯(仅限较早的项目)
BOOL
TRUE:
开启
FALSE:
熄灭
保护灯(仅限较早的项目)
TRUE:
开启
FALSE:
熄灭
NUMBER
BYTE
接收 DTC 数量 (0...8)
SPN
WORD
可疑参数编号(→ J1939 规格)
FMI
BYTE
故障模式指示器(→ J1939 规格)
允许值 = 0...31 = 0x00...0x1F
SPN_CM
BOOL
转换方式(→ J1939 规格)
OC
BYTE
发生次数计数
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
MIL_FC
BYTE
电子组件状态
故障指示灯状态和闪烁代码:
0 = 熄灭
1 = 开启
2 = 缓慢闪烁
3 = 快速闪烁
REDSTOPLAMP_FC
BYTE
电子组件状态
红色停止灯状态和闪烁代码:
0 = 熄灭
1 = 开启
2 = 缓慢闪烁
3 = 快速闪烁
AMBERWARNINGLAMP_FC
BYTE
电子组件状态
黄色警告灯状态和闪烁代码:
0 = 熄灭
1 = 开启
2 = 缓慢闪烁
3 = 快速闪烁
200
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
参数
数据类型
说明
PROTECTLAMP_FC
BYTE
电子组件状态
保护灯状态和闪烁代码
0 = 熄灭
1 = 开启
2 = 缓慢闪烁
3 = 快速闪烁
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
8
08
FB 启用中 – 未接收到数据
242
F2
错误: 不可设定
201
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_DM1TX
14993
= J1939 诊断消息 1 TX
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
7747
控制器仅可通过 J1939_TX_DM1(DM = 诊断消息)将一条有效错误消息传送至 CAN 堆栈。
>
该消息存储在硬件配置中。
>
消息标记为“有效”并每秒作为 DM1 传送一次。
>
如果已发生错误,事件计数器则会增加数值。
事件计数器由 CAN 堆栈管理。
>
故障代码的所有位执行分离。 只要在其中一个故障代码中设定一位,则同样在灯状态中设定。
在请求到达 DM2 后,CAN 堆栈可从硬件配置读取相应的信息并传送。
>
当 DM3 消息到达时,硬件配置中的错误内存会删除所有无效错误。
202
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
14995
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
ACTIVE
BOOL
TRUE:
DTC 已启用
作为 DM1 循环传送(1x 每秒)
FALSE:
DTC 不再启用
保存在硬件配置中
请求时作为 DM2 传送
REDSTOPLAMP
AMBERWARNINGLAMP
PROTECTLAMP
BOOL
红色停止灯(仅限较早的项目)
BOOL
TRUE:
开启
FALSE:
熄灭
琥珀色警告灯(仅限较早的项目)
BOOL
TRUE:
开启
FALSE:
熄灭
保护灯(仅限较早的项目)
TRUE:
开启
FALSE:
熄灭
SPN
WORD
可疑参数编号(→ J1939 规格)
FMI
BYTE
故障模式指示器(→ J1939 规格)
允许值 = 0...31 = 0x00...0x1F
SPN_CM
BOOL
转换方式(→ J1939 规格)
MIL_FC
BYTE
电子组件状态
故障指示灯状态和闪烁代码:
0 = 熄灭
1 = 开启
2 = 缓慢闪烁
3 = 快速闪烁
REDSTOPLAMP_FC
BYTE
电子组件状态
红色停止灯状态和闪烁代码:
0 = 熄灭
1 = 开启
2 = 缓慢闪烁
3 = 快速闪烁
203
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
参数
数据类型
说明
AMBERWARNINGLAMP_FC
BYTE
电子组件状态
黄色警告灯状态和闪烁代码:
0 = 熄灭
1 = 开启
2 = 缓慢闪烁
3 = 快速闪烁
PROTECTLAMP_FC
BYTE
电子组件状态
保护灯状态和闪烁代码
0 = 熄灭
1 = 开启
2 = 缓慢闪烁
3 = 快速闪烁
>
输出端参数
7750
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
数据在错误内存中标记为“有效”
242
F2
错误: 不可设定
204
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_DM1TX_CFG
15424
= J1939 诊断消息 1 TX 可配置
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_V02.00.02.LIB 或更高
CODESYS 中的符号:
>
说明
15426
从运行时系统 V03.00.03 开始,只要针对相应的 CAN 接口调用 FB, J1939_ENABLE (→ 页 168) CAN
堆栈就每秒钟自动发送 DM1 消息。
► 如果不想 CAN 堆栈自动循环传送 DM1 消息,则使用 FB J1939_DM1TX_CFG。
FB 提供以下循环传送 DM1 消息的模式:
MODE = 0
(预设)
CAN 堆栈每秒发送符合标准的 DM1 "zero active faults" 消息。
MODE = 1
CAN 堆栈不发送 DM1 "zero active faults" 消息。
可通过 FB 手动传送 DM1 J1939_DM1TX (→ 页 202)消息。
DM2 请求自动响应。
可通过 FB 手动传送 DM1J1939_DM1TX (→ 页 202) 消息。
MODE = 2
CAN 堆栈不发送循环 DM1 "zero active faults" 消息
CAN 堆栈也不会自动响应 DM2 请求。
>
输入端参数
15427
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
MODE
BYTE := 0
功能块的工作模式
允许 = 0...2(→ FB 说明)
205
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
15429
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
242
F2
错误: 不可设定
206
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
J1939_DM3TX
15002
= J1939 诊断消息 3 TX
单元类型 = 功能块 (FB)
元件类型 ifm_J1939_NT_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
15004
您可通过 J1939_DM3TX(DM = 诊断消)删除其他装置上的无效 DTC。
接收 DM3 消息后,即会在硬件配置中删除错误内存中的所有无效错误。
>
>
输入端参数
15006
参数
数据类型
说明
EXECUTE
BOOL := FALSE
FALSE  TRUE (edge):
执行一次功能元件
否则:
功能元件不会启用
处理已经启动的功能元件。
CHANNEL
BYTE
CAN 接口 (1...n),视装置而定
DA
BYTE
DA = 可删除 DTC 的 ECU 的目标地址。
DA = 254: 删除装置本身中的 DTC (DM2)
>
输出端参数
15008
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
242
F2
错误: 不可设定
207
BasicController CR0403 V0302
IFM 功能元件
5.2.5
针对装置 CR0403 的 IFM 功能元件
功能元件: 处理输入值
FASTCOUNT ........................................................................................................................................209
INC_ENCODER ...................................................................................................................................211
INPUT ...................................................................................................................................................215
PERIOD ................................................................................................................................................218
1302
在本章,我们将讲述可供您读取和处理装置输入端模拟或数字信号的 IFM 功能块。
208
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
FASTCOUNT
8112
= 快速计数
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
8114
FASTCOUNT 作为快速输入脉冲(高达 30 kHz)的计数功能块运行。
该 FB 检测快速输入通道的脉冲( 数据表)。
未检测到计数值的过溢或下溢。
14888
注意
如果频率较高(高于 IFM 保证的水平),则会出现以下问题:

输出端的开启和关闭时间将变得更重要。

组件过度发热。
上述影响取决于每种情况下使用的组件。
这些潜在影响无法准确预测。
209
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
8115
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 开始的进程在后台继续
> FB 输出端未更新
CHANNEL
BYTE
快速输入通道编号
输入端 I00...I03 对应 0...3
BYTE
功能块的工作模式:
0 = 0x00 = 停止计数器
21 = 0x15 = 上升沿计数器
22 = 0x16 = 下降沿计数器
PRESET_VALUE
DWORD
计数器初始值
PRESET
BOOL
TRUE(仅针对 1 个周期):
加载初始值 PRESET_VALUE
FALSE:
计数器已启用
>
输出端参数
8116
参数
数据类型
说明
VALUE
DWORD
输出值
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
2
02
功能块已启用(操作还未完成)
3
03
功能块已启用 - 还没有可用的有效值
130
82
通道设定无效
132
84
模式设定无效
210
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
INC_ENCODER
8134
= 增量编码器
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
211
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
说明
8135
INC_ENCODER 处理针对编码器评估的递增/递减计数器功能。
两个频率输入端构成输入端对且通过 FB 加以评估。
允许的极限频率 = 0...1 000 Hz
计数器可通过 PRESET_VALUE 设为预设值。 如果 PRESET 设为 TRUE,则采用值。 之后,必须再
次将 PRESET 设为 FALSE,以便计时器再次启用。
电流计数值位于输出端 VALUE。 输出端 UP 和 DOWN 表示计数器最后的计数方向: 如果计时器已
在相应的方向计数,则输出端为 TRUE。 如果自上次调用 FB 以来未更改计数器,则两个输出端均为
FALSE。
在输入端 RESOLUTION,编码器分辨率可成倍评估:
1 = 普通分辨率(-536 870 912...536 870 911,跟编码器分辨率相同),
2 = 双倍分辨率评估 (-1 073 741 824...1 073 741 823),
4 = 四倍分辨率评估 (-2 147 483 648...2 147 483 647).
该输入端的所有其他值表示普通分辨率。
RESOLUTION = 1
每四个边沿进行计数
(= 编码器分辨率)。
RESOLUTION = 2
每两个边沿进行计数
RESOLUTION = 4
每个上升和下降边沿进行计数
212
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
8137
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
输入通道对编号:
0 = 通道对 0 = 输入端 I00 + I01
2 = 通道对 1 = 输入端 I02 + I03
PRESET_VALUE
DINT
计数器初始值
PRESET
BOOL
FALSE  TRUE (edge):
PRESET_VALUE 加载至 COUNTER
TRUE:
计数器忽略输入脉冲
FALSE: 计数器计算输入脉冲
RESOLUTION
BYTE
评估编码器分辨率:
01 = 每四个边沿进行计数(= 编码器分辨率)
02 = 每两个边沿进行计数
04 = 每个上升和下降边沿进行计数
所有其他值计为 "01"。
213
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8138
参数
数据类型
说明
VALUE
DINT
如果 RESOLUTION = 1:
VALUE = –536 870 912...536 870 911
(= DINT 的 ¼ 范围)
如果 RESOLUTION = 2:
VALUE = –1 073 741 824...1 073 741 823
(= DINT 的 ½ 范围)
如果 RESOLUTION = 4:
VALUE = –2 147 483 648…2 147 483 647
(= DINT 的范围)
UP
BOOL
TRUE:
计数器在最后一个周期中向上计数
FALSE: 计数器在最后一个周期中未向上计数
DOWN
BOOL
TRUE:
计数器在最后一个周期中向下计数
FALSE: 计数器在最后一个周期中未向下计数
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
2
02
功能块已启用(操作还未完成)
3
03
功能块已启用 - 还没有可用的有效值
130
82
通道设定无效
138
8A
分辨率设定无效
214
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
INPUT
8103
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
8104
INPUT 有助于确定输入通道的状态(→ 数据表)。 FB 提供所选通道的当前状态。
测量值和输出值源自通过 MODE 显示的工作模式:
• 二进制输入端正极开关 (BL),针对正极性传感器信号(含/不含诊断)
• 二进制输入端负极开关 (BH),针对负极性传感器信号
• 模拟输入端 0...20 mA
• 模拟输入端 0...10 V
• 模拟输入端 0...32 V
• 模拟输入端 比率计 0...32 V
• 模拟输入端 电阻测量 16...30 000 (CR04nn,来自 HW 版本 AD: 16...30 000 Ω)
.
运行期间不得更改工作模式。
模拟值作为标准值提供。
215
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
8105
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
输入通道编号
输入端 IN0...IN11 对应 0...11
MODE
FILTER
BYTE
operating mode of the input channel:
BYTE
0 = 0x00
off
3 = 0x03
voltage input
0…10 000 mV
6 = 0x06
voltage input, ratiometric
0...1 000 ‰
7 = 0x07
current input
0…20 000 µA
9 = 0x09
voltage input
0…32 000 mV
10 = 0x0A
(only for analogue evaluated inputs)
binary input, plus switching (BL)
11 = 0x0B
(only for analogue evaluated inputs)
binary input, plus switching (BL) with diagnosis
(Namur)
12 = 0x0C
binary input, minus switching (BH)
18 = 0x12
resistance input
针对输入端测量的过滤器:
有效 = 0...8
建议 = 4
→ 章节 配置输入端软件过滤器 (→ 页 56)
216
16...30 000 Ω
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8106
参数
数据类型
说明
VALUE
WORD
输入通道的当前值或状态
(根据所选操作模式)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
2
02
功能块已启用(操作还未完成)
3
03
功能块已启用 - 还没有可用的有效值
130
82
通道设定无效
132
84
模式设定无效
136
88
过滤设定无效
141
8D
发生了断线
142
8E
发生了电源电压短路
144
90
输入端电流太高
217
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
PERIOD
8122
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
218
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
说明
15850
PERIOD 测量特定通道上的频率(以 [Hz] 为单位)、周期(周期时间,以 [µs] 为单位)或相移(以 [°]
为单位,具体视设定的模式而定。
MODE
十进制 | 十六
说明
进制
0
00
无测量
14
0E
频率测量
在特定时间内对上升沿进行计数。
19
13
周期测量(以 MODE = 20 代替为佳!)
测量两个上升沿之间的时间间隔。
指定特定数量的周期内的平均值。
20
14
周期和比率测量
测量两个上升沿之间的时间间隔。
指定特定数量的周期内的平均值。
25
19
(LZS 版本 03.02.zz 或更高)
输入通道对通道 A 和通道 B 之间的相移 (0...359°)
(仅系统不会出现 > 179°的大幅跳跃时,消息有意义)
.
运行期间不得更改工作模式。
如果 MODE=19 或 MODE=20 或 MODE=25:
允许的输入频率 = 0.1...3 000 Hz
如果负载太高,周期时间则可能长到不可接受。
→ 章节 装置的性能极限 (→ 页 41)
14888
注意
如果频率较高(高于 IFM 保证的水平),则会出现以下问题:

输出端的开启和关闭时间将变得更重要。

组件过度发热。
上述影响取决于每种情况下使用的组件。
这些潜在影响无法准确预测。
219
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
8124
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 开始的进程在后台继续
> FB 输出端未更新
CHANNEL
BYTE
快速输入通道编号
输入端 IN0...IN3 对应 0...3
快速输入 A 通道编号
0 / 2 对应输入端 IN0 / IN2
B 通道 = A 通道 + 1
BYTE
功能块的工作模式:
0 = 0x00 = 无测量
14 = 0x0E = 频率测量
19 = 0x13 = 间隔测量
20 = 0x14 = 间隔和比率测量
25 = 0x19 = 两个输入信号的相位差
PERIODS
BYTE
待平均周期数 (1...4)
• 若 MODE = 19 / 20  算数平均
• 若 MODE = 25  几何平均
• 若 PERIODS = 1  不作平均
TIMEBASE
TIME
(仅针对 MODE = 14 时)
对沿进行计数的时间,单位 [ms]
允许值 = 1...2 000
220
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8125
参数
数据类型
VALUE_CYCLE
DWORD
说明
输入端周期时间,单位 [µs]
输入组 A 通道周期时间,单位 [µs]
VALUE_FREQ
REAL
输入端已检测周期的频率,单位 [Hz]
输入组 A 通道已检测周期的频率,单位 [Hz]
VALUE_TIME
TIME
值 = 0(未检测)
最后一个上升沿以来消耗的时间
最后一次有效测量以来消耗的时间
VALUE_RATIO
WORD
值 = 0(未检测)
输入信号占空比,单位 [‰]
相位差,单位 [°]
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
2
02
功能块已启用(操作还未完成)
3
03
功能块已启用 - 还没有可用的有效值
130
82
通道设定无效
132
84
模式设定无效
137
89
PERIODS 或 TIMEBASE 的值无效
146
92
周期太长
221
BasicController CR0403 V0302
IFM 功能元件
5.2.6
针对装置 CR0403 的 IFM 功能元件
功能元件: 输出端功能
CURRENT_CONTROL ........................................................................................................................223
OUTPUT ...............................................................................................................................................226
PWM1000 .............................................................................................................................................229
15075
10462
就此装置而言,您可设定某些或全部输出端的模式。 您可在此了解它的一些功能元件。
222
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
CURRENT_CONTROL
8082
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
8086
CURRENT_CONTROL 作为 PWMI 输出端的电流控制器运行。
控制器的运行与 PWM 信号的持续周期无关。 参数设定 KI 和 KP 表示控制器的积分和比例分量。
► 建议设定 KI=50 和 KP=50 作为初始值,以确定控制器的最佳设定。 根据所需的控制器状况,值可
逐步增加(控制器更强/更快)或减少(控制器更弱/更慢)。
>
在所需值 DESIRED_CURRENT=0 时,输出端立即切换至 0 mA,不会根据设定的参数调整到
0 mA。
控制器针对电源电压的电压下降有快速补偿机制。 除了控制器的状况之外,基于电压下降,PWM 比率
将提高,以尽快达到所需的值。
根据使用的控制器硬件,需注意不同的示教性能。
注意
► 定义参数 DITHER_VALUE 时,确保循环控制工作范围中产生的 PWM 比率保持在 0...1000 % 之
间:
• PWM 比率 + DITHER_VALUE < 1000 ‰ 且
• PWM 比率 - DITHER_VALUE > 0 ‰。
>
若 PWM 频率低于 100 Hz,另加额外的抖动频率,电流控制不可能再达到所示的准确度( 数据
表)。
223
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
8087
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 开始的进程在后台继续
> FB 输出端未更新
CHANNEL
BYTE
电流控制输出通道编号
输出端 OUT0...OUT1 对应 0...1
DESIRED_CURRENT
WORD
输出端所需电流值,以 [mA] 为单位
FREQUENCY
WORD
允许的输出端 PWM 频率,以 [Hz] 为单位
允许 = 20...250 = 0x0014...0x00FA
抖动频率,以 [Hz] 为单位
值范围 = 0...FREQUENCY / 2
FREQUENCY / DITHER_FREQUENCY 必须为偶数!
FB 可将所有其他至增加到下一个匹配值。
DITHER_VALUE
WORD
抖动峰间值,以 [‰] 为单位
允许值 = 0...1 000 = 0000...03E8
KP
BYTE
输出信号的比例分量
KI
BYTE
输出信号的积分分量
224
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8088
参数
数据类型
说明
PWM_RATIO
WORD
针对监控目的: 显示 PWM 脉冲比 0...1000 ‰
CURRENT
WORD
仅适用于电流控制输出端:
电流输出端电流,以 [mA] 为单位
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
2
02
功能块已启用(操作还未完成)
3
03
功能块已启用 - 还没有可用的有效值
128
80
VBBx 欠电压
129
81
VBBx 过电压
130
82
通道设定无效
131
83
DESIRED_CURRENT 的值无效
134
86
抖动设定无效
225
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
OUTPUT
8078
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
8079
OUTPUT 将工作模式分配至输出通道(→ 数据表)。 FB 有助于检测所选输入通道的状态。
测量值和输出值源自通过 MODE 显示的工作模式:
• 二进制输出端,正极开关 (BH),含/不含诊断功能
• 二进制输出端,正极开关 (BH),含诊断功能和保护
.
运行期间不得更改工作模式。
226
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
17869
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
CHANNEL
BYTE
输出通道编号
输出端 OUT0...OUT11 对应 0...11
VALUE
MODE
BOOL
BYTE
TRUE:
启用输出端
FALSE:
禁用输出端
输出端工作模式:
0 = 0x00 = 关闭
2 = 0x02 = 二进制输出端正极开关
15 = 0x0F = 二进制输出端正极开关,含诊断
16 = 0x10 = 二进制输出端正极开关,含诊断
和保护
FILTER
BYTE
仅针对包含电流反馈的输出端:
针对输出端测量的过滤器:
有效 = 0...8
建议 = 4
→ 章节 配置输出端软件过滤器 (→ 页 60)
针对不含电流反馈的输出端:
FILTER = 0 或: 切勿设定参数 FILTER!
.
运行期间不得更改工作模式。
227
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8081
参数
数据类型
说明
OUTPUT
BOOL
TRUE:
输出端启用
FALSE:
输出端禁用
CURRENT
WORD
仅适用于电流控制输出端:
电流输出端电流,以 [mA] 为单位
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
2
02
功能块已启用(操作还未完成)
3
03
功能块已启用 - 还没有可用的有效值
128
80
VBBx 欠电压
129
81
VBBx 过电压
130
82
通道设定无效
132
84
模式设定无效
136
88
过滤设定无效
141
8D
检测到了断线
(针对二进制输出端,正极开关 (BH),含诊断)
142
8E
检测到了短路
(针对二进制输出端正极开关 (BH),含诊断)
145
91
输出端电流太高
(针对二进制输出端正极开关 (BH),含诊断和保护)
228
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
PWM1000
8060
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
8062
PWM1000 处理 PWM 输出端的初始化和参数设定。
FB 有助于简单使用装置中的 PWM FB。 就每个通道而言,自身 PWM 频率、传号空号比和抖动频率
均可设定。
PWM 频率 FREQUENCY 可直接以 [Hz] 为单位显示,传号空号比 VALUE 以 1 ‰ 为单位增减。
>
输入端参数
17873
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 开始的进程在后台继续
> FB 输出端未更新
CHANNEL
BYTE
PWM 输出通道编号
输出端 OUT0...OUT11 对应 0...11
FREQUENCY
WORD
PWM 频率,以 [Hz] 为单位
允许 = 20...250 = 0x0014...0x00FA
VALUE
WORD
PWM 值(传号空号比),以 [‰] 为单位
允许 = 0...1 000 = 0x0000...0x03E8
值 > 1 000 视作 = 1 000
抖动频率,以 [Hz] 为单位
值范围 = 0...FREQUENCY / 2
FREQUENCY / DITHER_FREQUENCY 必须为偶数!
FB 可将所有其他至增加到下一个匹配值。
DITHER_VALUE
WORD
抖动峰间值,以 [‰] 为单位
允许值 = 0...1 000 = 0000...03E8
229
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8523
参数
数据类型
说明
CURRENT
WORD
仅适用于电流控制输出端:
电流输出端电流,以 [mA] 为单位
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
2
02
功能块已启用(操作还未完成)
3
03
功能块已启用 - 还没有可用的有效值
128
80
VBBx 欠电压
130
82
通道设定无效
131
83
VALUE 的值无效
133
85
FREQUENCY 的值无效
134
86
抖动设定无效
230
BasicController CR0403 V0302
IFM 功能元件
5.2.7
针对装置 CR0403 的 IFM 功能元件
功能元件: 系统
FLASH_INFO .......................................................................................................................................232
FLASH_READ ......................................................................................................................................234
GET_APP_INFO ..................................................................................................................................236
GET_HW_INFO ....................................................................................................................................238
GET_IDENTITY ....................................................................................................................................240
GET_SW_INFO ....................................................................................................................................241
GET_SW_VERSION ............................................................................................................................243
MEM_ERROR ......................................................................................................................................245
MEMCPY ..............................................................................................................................................247
OHC ......................................................................................................................................................250
SET_IDENTITY ....................................................................................................................................252
SET_LED ..............................................................................................................................................254
SET_PASSWORD................................................................................................................................256
TIMER_READ_US ...............................................................................................................................258
15067
我们将在此讲述可供您进行以下操作的 IFM 功能:
• 管理内存内容
• 读取软件和硬件信息
• 设定或读取各种数据和参数
231
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
FLASH_INFO
11580
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
11588
FLASH_INFO 从用户闪存读取信息:
• 内存区域名称(用户定义),
• 软件版本,
• 起始地址(通过 IEC 结构简单读取)。
>
输入端参数
11589
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
232
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
11590
参数
数据类型
说明
NAME
STRING(24)
内存区域名称(用户定义)
VERSION
STRING(24)
软件版本
START_ADDR
DWORD
数据的起始地址
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
157
9D
软件标题无效(CRC 错误)
233
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
FLASH_READ
8147
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
11579
FLASH_READ 有助于直接从闪存读取不同类型的数据。
FB 从闪存读取从 SRC 地址开始的内容。 且此时,传送的字节数量跟 LEN 所示一样。
► 通过 SRC + LEN 产生的地址必须 < 65 408。
► 就目标地址而言,DST 适用:
通过运算符 ADR 确定地址并将其分配至 POU!
>
输入端参数
8148
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
DST
DWORD
目标地址
通过运算符 ADR 确定地址并将其分配至 POU!
SRC
DWORD
内存中的相对起始地址
有效 = 0...65 407 = 0x0000 0000...0x0000 FF7F
LEN
WORD
待传送数据字节数量 (> 1)
234
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8152
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
152
98
不允许的内存区域:
• 无效的源地址
• 无效的目标地址
• 无效的字节数量
235
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
GET_APP_INFO
11581
= 获取应用程序信息
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
11593
GET_APP_INFO 提供关于存储在装置上的应用程序软件的信息:
• 名称(= CODESYS 项目文件名称),
• 版本(= 来自 CODESYS 菜单 [Project] > [Project Info] > [Version]),
• 明确的 CoDeSys 版本号,
• CoDeSys 版本日期。
>
输入端参数
11594
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
236
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
11595
参数
数据类型
说明
NAME
STRING(24)
应用程序名称
VERSION
STRING(24)
应用程序的版本
BUILD_NUM
STRING(24)
唯一的 CODESYS 版本号(例如: "45")
BUILD_DATE
STRING(24)
CODESYS 版本日期(例如: "20111006123800")
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
237
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
GET_HW_INFO
11582
= 获取硬件信息
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
1599
GET_HW_INFO 提供关于装置硬件的信息:
• IFM 产品编号(例如 CR0403),
• 产品名称,
• 明确的序列号,
• 硬件版本,
• 生产日期。
>
输入端参数
11600
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
238
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
11601
参数
数据类型
说明
ORDER_NUM
STRING(24)
IFM 产品编号 (例如: CR0403)
NAME
STRING(24)
产品名称(例如: "BasicController 12/12")
SERIAL
STRING(24)
装置的序列号(例如: "000045784")
REVISION
STRING(24)
装置的硬件修订版本(例如: "V01.00.01")
MAN_DATE
STRING(24)
装置制造日期(例如: "20111007123800")
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
239
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
GET_IDENTITY
8166
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
15411
GET_IDENTITY 读取装置中存储的 ID(之前已通过以下方式保存: SET_IDENTITY (→ 页 252)).
>
输入端参数
8167
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
>
输出端参数
8168
参数
数据类型
说明
APP_IDENT
STRING(80)
应用程序 ID
作为最多 80 个字符的字符串,例如: "Crane1704"
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
155
9B
不可读取值
240
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
GET_SW_INFO
11583
= 获取软件信息
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
11596
GET_SW_INFO 提供关于装置系统软件的信息:
• 软件名称,
• 软件版本,
• 版本号,
• 版本日期。
>
输入端参数
11597
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
241
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
11598
参数
数据类型
说明
NAME
STRING(24)
系统软件的名称(例如: "BasicSystem")
VERSION
STRING(24)
系统软件的版本(例如: "V02.00.03")
BUILD_NUM
STRING(24)
系统软件的版本号(例如: "45")
BUILD_DATE
STRING(24)
系统软件的版本日期(例如: "20111006123800")
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
242
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
GET_SW_VERSION
14763
= 获取软件版本
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
14765
GET_SW_VERSION 提供关于装置中的软件的信息:
• BasicSystem 版本
• Bootloader 版本
• SIS 版本
• IEC 应用程序版本
• IEC 用户闪存版本
>
输入端参数
14766
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
243
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
14767
参数
数据类型
说明
BS_VERSION
STRING(24)
BasicSystem 版本
BL_VERSION
STRING(24)
Bootloader 版本
SIS_VERSION
STRING(24)
SIS 版本(SIS = 系统信息服务)
IEC_VERSION
STRING(24)
IEC 应用程序版本
USER_VERSION
STRING(24)
IEC 用户闪存版本
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
244
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
MEM_ERROR
14770
= 内存错误
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
14772
MEM_ERROR 利用信号通知某些参数或内存中的错误。
内存区域可通过相应的 FB 输入端删除。
>
输入端参数
14773
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
RESET_RETAIN
RESET_OHC
BOOL
BOOL
245
TRUE:
删除非易失保留内存
FALSE:
内存内容无更改
TRUE:
删除非易失 OHC 内存
FALSE:
内存内容无更改
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
14774
参数
数据类型
说明
COM_ERR
BOOL
下载 ID 和波特率设为默认值
(下载参数丢失)
CALIB_ERR
BOOL
校准值无效
(模拟输入端、PWM 输出端、系统电压)
RETAIN_ERR
BOOL
保留内存无效
(例如因为强磁场而部分删除)
OHC_ERR
BOOL
OHC 值无效
(例如因为强磁场而部分删除)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
246
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
MEMCPY
8160
= 内存复制
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
412
MEMCPY 有助于直接写入和读取内存中各种类型的数据。
FB 将 SRC 地址内容写入地址 DST。
► 就地址而言,SRC 和 DST 适用:
通过运算符 ADR 确定地址并将其分配至 POU!
>
且此时,传送的字节数量跟 LEN 所示一样。 因此还可准确传送一个字变量的一个字节。
247
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
8162
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
DST
DWORD
目标地址
通过运算符 ADR 确定地址并将其分配至 POU!
SRC
DWORD
源地址
LEN
WORD
待传送数据字节数量 (> 1)
SWAP_TYPE
BYTE
交换字节顺序
0 = 无交换
例如: 1A 2B 3C 4D  1A 2B 3C 4D
1 = 交换 2 个字节(WORD、INT ...)
例如: 1A 2B 3C 4D  2B 1A 4D 3C
LEN 必须为 2 的倍数!
2 = 交换 4 个字节(DWORD、DINT、REAL、TIME ...)
例如: 1A 2B 3C 4D  4D 3C 2B 1A
LEN 必须为 4 的倍数!
248
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8163
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
152
98
不允许的内存区域:
• 无效的源地址
• 无效的目标地址
• 无效的字节数量
156
9C
不允许的值:
• 针对 SWAP_TYPE 的无效值
• LEN 不匹配 SWAP_TYPE
249
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
OHC
14777
= 工作时间计数器
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
14778
OHC 提供 4 个通用的工作时间计数器。
但如果硬件版本 < AD: 仅可使用 2 个工作时间计数器。
有效的计数范围: 0:00...4 294 967 295:59 小时(= 490 293 年 25 天 15 小时)
如果装置硬件版本 < AD:
复位针对 OHC 的内存区域一次:
 在 FB 中 MEM_ERROR (→ 页 245),设定输入端 RESET_OHC = TRUE!
> 仅现在可使用工作时间计数器。
250
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输入端参数
14779
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 开始的进程在后台继续
> FB 输出端未更新
OHC_NUM
BYTE
工作时间计数器
计数器编号 (0...3)
MODE
BYTE
计数器工作模式
允许值 =
0 = 停止计数器
1 = 在最后存储值位置继续计数
2 = 复位计数器
3 = 通过以下值预设计数器
PRESET_HOURS
DWORD
预设小时
(0...4 294 967 295 = 0x0000 0000...0xFFFF FFFF)
PRESET_MINUTES
BYTE
预设分钟 (0...59 = 0x00...0x3B)
>
输出端参数
14780
参数
数据类型
说明
HOURS
DWORD
小时值计数
(0...4 294 967 295 = 0x0000 0000...0xFFFF FFFF)
MINUTES
BYTE
分钟值计数 (0...59 = 0x00...0x3B)
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
130
82
OHC_NUM 中的计数器数字无效
131
83
预设值无效
132
84
模式设定无效
158
9E
剩余内存无效(CRC 错误)
251
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
SET_IDENTITY
8174
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
8535
SET_IDENTITY 设定应用程序特定程序 ID。
应用程序可利用该 FB 创建程序 ID。
► 可读取该 ID 以识别加载的程序:
• 通过软件“维护工具”
• 通过 FB 在应用程序中 GET_IDENTITY (→ 页 240)
>
输入端参数
8175
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
APP_IDENT
STRING(80)
应用程序 ID
作为最多 80 个字符的字符串,例如: "Crane1704"
通过 APP_IDENT = "" 复位
252
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8176
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
253
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
SET_LED
8052
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
8054
可通过 SET_LED 在应用程序中更改状态 LED 的频率和颜色。
如果在应用程序中更改闪烁模式,则默认设定表不再有效( 章节 LED 状态 (→ 页 29)).
>
输入端参数
8223
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
COLOR_1
BYTE
“开启”的 LED 颜色
来自数据结构 "System LED Color" 的颜色常量; 允许:
00 = LED_BLACK(= LED 熄灭)
02 = LED_GREEN
COLOR_2
BYTE
“关闭”的 LED 颜色
来自数据结构 "System LED Color" 的颜色常量; 允许:
00 = LED_BLACK(= LED 熄灭)
02 = LED_GREEN
FREQUENCY
BYTE
LED 闪烁频率
来自数据结构 "System LED Frequency" 的频率常量; 允许:
00 = LED_0HZ = 永久亮起
01 = LED_05HZ = 以 0.5 Hz 的频率闪烁
02 = LED_1HZ = 以 1 Hz 的频率闪烁
04 = LED_2HZ = 以 2 Hz 的频率闪烁
10 = LED_5HZ = 以 5 Hz 的频率闪烁
254
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8227
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
功能块执行完成且无错误
2
02
功能块已启用(操作还未完成)
133
85
FREQUENCY 的值无效
151
97
颜色值无效
255
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
SET_PASSWORD
8178
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
8179
SET_PASSWORD 设定通过维护工具进行程序和内存上传的用户密码。
如果用户密码启用,则仅可在输入正确的密码时通过维护工具读取应用程序或数据内存。
如果将空串(默认条件)分配至 PASSWORD 输入端,则密码复位。 应用程序软件或数据内存可随时
上传。
加载新的应用程序时,密码复位。
>
输入端参数
8180
参数
数据类型
说明
ENABLE
BOOL
TRUE:
执行该功能元件
FALSE:
单元未执行
> 功能块输入端未启用
> 功能块输出端未指定
PASSWORD
STRING(16)
密码
如果 PASSWORD = "",则无需输入密码即可访问
256
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
>
输出端参数
8181
参数
数据类型
说明
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
257
BasicController CR0403 V0302
IFM 功能元件
针对装置 CR0403 的 IFM 功能元件
TIMER_READ_US
8219
单元类型 = 功能块 (FB)
元件类型 ifm_CR0403_Vxxyyzz.LIB
CODESYS 中的符号:
>
说明
660
TIMER_READ_US 读取当前系统时间,以 [µs] 为单位
施加电源电压时,装置生成时钟脉冲,并在寄存器中递增计数。 该寄存器可通过 FB 调用读取,且还可
用于时间测量等。
信息
系统计时器的计数值可高达 4 294 967 295 µs,而后会再次从 0 开始计数。
4 294 967 295 µs = 1h 11min 34s 967ms 295µs
>
输出端参数
8220
参数
数据类型
说明
TIME_US
DWORD
当前系统时间 [s]
RESULT
BYTE
功能块反馈
(可能的消息 → 下表)
RESULT 的可能结果:
值
十进制 | 十六进制
说明
0
00
FB 已禁用
1
01
FB 执行完成且无错误 – 数据有效
258
BasicController CR0403 V0302
诊断和错误处理
6
诊断
诊断和错误处理
诊断.......................................................................................................................................................259
故障.......................................................................................................................................................259
响应系统错误 ........................................................................................................................................260
CAN / CANopen: 错误和错误处理 .......................................................................................................260
19598
运行时系统 (RTS) 通过内部错误检查功能检查装置:
• 启动阶段(复位阶段)
• 应用程序执行期间
→ 章节 工作状态 (→ 页 38)
此时尽可能地实现高工作可靠性。
>
6.1
诊断
19601
诊断期间,检查装置的“健康状态”。 从而将发现装置是否存在→以及存在何种故障。
还可监控输入端和输入端是否正常运行,具体视装置而定。
- 断线,
- 短路,
- 值在范围之外。
就诊断而言,可使用装置“正常”运行期间创建的配置和日志数据。
初始化和启动期间可监控系统组件是否正确启动。 日志文件记录错误。
就进一步诊断而言,还可进行自检。
>
6.2
故障
19602
故障即无法执行所需功能的项目状态,不包括预防性维护或其他计划措施期间或因为缺乏外部资源而导
致的失效状态。
故障通常是项目本身失灵的结果,也可能在之前没有失灵的情况下存在。
在 →ISO 13849-1 中,“故障”指“随机故障”。
259
BasicController CR0403 V0302
诊断和错误处理
响应系统错误
>
6.3
响应系统错误
8504
原则上,程序员有责任对应用程序中的错误消息采取措施。 错误说明通过错误消息提供。
>
只要不再显示错误导致状态,系统即会复位错误消息。
>
6.3.1
响应错误消息的进程示例
8505
运行时系统循环写入系统标志 TEMPERATURE。
应用程序通过检索 INT 变量来检测装置温度。
如果超过或未达到应用程序的允许值:
>
应用程序禁用输出端。
► 修正错误的原因。
>
应用程序检测返回至正常的温度值:
机器/系统可重启或操作可继续。
>
6.4
CAN / CANopen: 错误和错误处理
19604
→ 系统手册“ecomatmobile 技巧”
→ 章节 CAN / CANopen: 错误和错误处理
260
BasicController CR0403 V0302
附录
7
CAN / CANopen: 错误和错误处理
附录
系统标志 ...............................................................................................................................................262
地址分配和 I/O 工作模式 .....................................................................................................................263
错误表 ...................................................................................................................................................268
1664
除技术资料指示外,您还可了解附录中的摘要表。
261
BasicController CR0403 V0302
附录
7.1
系统标志
系统标志
8374
如果扩展 PLC 配置,则系统标志的地址可更改。
► 编程时仅可使用系统标志的符号名称!
系统标志(符号名称)
类型
说明
SUPPLY_VOLTAGE_VBBx
WORD
VBBx 上的电源电压,以 [mV] 为单位
CR040n: x = 1, 2
CR041n: x = 1, 2
CR253n: x = 1, 2
SUPPLY_VOLTAGE_VBBS
WORD
VBBs 上的电源电压,以 [mV] 为单位
SUPPLY_VOLTAGE_VU
WORD
内部电源电压,以 [mV] 为单位
TEMPERATURE
INT
控制器内部温度,单位 [°C]
262
BasicController CR0403 V0302
附录
7.2
地址分配和 I/O 工作模式
地址分配和 I/O 工作模式
输入端/输入端地址分配.........................................................................................................................263
可能的输入端/输出端工作模式 ..............................................................................................................265
1656
→ 另有技术资料
7.2.1
输入端/输入端地址分配
输入端: 地址分配 ...............................................................................................................................263
输出端: 地址分配 ...............................................................................................................................264
2371
>
输入端: 地址分配
8538
缩写词
→章节 关于配线的注意事项 (→ 页 28)
输入端/输出端工作模式 →章节 可能的输入端/输出端工作模式 (→ 页 265)
IEC 地址
符号地址
%IB00
IN00
%IB01
IN01
%IB02
IN02
%IB03
IN03
%IB04
IN04
%IB05
IN05
%IB06
IN06
%IB07
IN07
%IB08
IN08
%IB09
IN09
%IB10
IN10
%IB11
IN11
263
BasicController CR0403 V0302
附录
地址分配和 I/O 工作模式
>
输出端: 地址分配
8880
缩写词
→章节 关于配线的注意事项 (→ 页 28)
输入端/输出端工作模式 →章节 可能的输入端/输出端工作模式 (→ 页 265)
IEC 地址
符号地址
%QB0
OUT00
%QB1
OUT01
%QB2
OUT02
%QB3
OUT03
%QB4
OUT04
%QB5
OUT05
%QB6
OUT06
%QB7
OUT07
%QB8
OUT08
%QB9
OUT09
%QB10
OUT10
%QB11
OUT11
264
BasicController CR0403 V0302
附录
7.2.2
地址分配和 I/O 工作模式
可能的输入端/输出端工作模式
输入端:工作模式 .................................................................................................................................265
输出端: 工作模式 ...............................................................................................................................266
2386
>
输入端:工作模式
15243
= 该配置值为默认值
值
输入
IN00…IN03
可能的工作模式
关闭
功能块输入
十进制
十六进
制
INPUT
0
00
电压输入
0…10 000 mV
INPUT
3
03
电压比率输入
0…1 000 ‰
INPUT
6
06
电流输入
0…20 000 µA
INPUT
7
07
电压输入
0…32 000 mV
INPUT
9
09
开关量输入
高电位有效
INPUT
10
0A
带诊断的开关量输入
(Namur)
高电位有效
INPUT
11
0B
INPUT
12
0C
开关量输入
开关量低电位有
效
频率测量
0…30 000 Hz
PERIOD
14
0E
周期测量
0.1...3 000 Hz
PERIOD
19
13
周期和比率测量
0.1...3 000 Hz
PERIOD
20
14
0…30 000 Hz
FASTCOUNT
21
22
15
16
PERIOD
25
19
INPUT
0
00
向上计数器
向下计数器
IN04…IN07
利用功能块设定
相位差
0...359°
检测编码器
0…1 000 Hz
INC_ENCODER
关闭
开关量输入
高电位有效
INPUT
10
0A
带诊断的开关量输入
(Namur)
高电位有效
INPUT
11
0B
265
BasicController CR0403 V0302
附录
输入
地址分配和 I/O 工作模式
可能的工作模式
电阻输入
IN08…IN11
利用功能块设定
16...30 000 ohms
关闭
功能块输入
值
INPUT
18
12
INPUT
0
00
开关量输入
高电位有效
INPUT
10
0A
带诊断的开关量输入
(Namur)
高电位有效
INPUT
11
0B
利用以下功能块设定工作模式:
INPUT (→ 页 215)
将工作模式分配至输入通道
提供所选通道的当前状态
FASTCOUNT (→ 页 209)
针对快速输入脉冲的计数功能块
INC_ENCODER (→ 页 211)
针对编码器评估的递增/递减计数器功能
PERIOD (→ 页 218)
• 在所示通道测量:
频率和周期长度(周期时间),以 [µs] 为单位
• 在所示通道对测量:
通道 A 和通道 B 之间的相移,以 [°] 为单位
>
输出端: 工作模式
15244
= 该配置值为默认值
值
输出端
OUT00
…OUT01
可能的工作模式
通过 FB 设定
关闭
十进制
十六进
制
OUTPUT
MODE
0
00
二进制输出端
正极开关
OUTPUT
MODE
2
02
二进制输出端,含诊断
正极开关
OUTPUT
MODE
15
0F
正极开关
OUTPUT
MODE
16
10
OUTPUT
MODE
0
00
二进制输出端,含诊断和保
护
模拟输出端,含脉冲宽度调
PWM1000
制
模拟电流控制输出
OUT02
…OUT03
FB 输入端
CURRENT_CONTROL
关闭
二进制输出端
正极开关
OUTPUT
MODE
2
02
二进制输出端,含诊断
正极开关
OUTPUT
MODE
15
0F
正极开关
OUTPUT
MODE
16
10
二进制输出端,含诊断和保
护
266
BasicController CR0403 V0302
附录
输出端
地址分配和 I/O 工作模式
可能的工作模式
通过 FB 设定
模拟输出端,含脉冲宽度调
关闭
二进制输出端
正极开关
模拟输出端,含脉冲宽度调
OUTPUT
MODE
0
00
OUTPUT
MODE
2
02
OUTPUT
MODE
0
00
PWM1000
制
OUT08
…OUT11
值
PWM1000
制
OUT04
…OUT07
FB 输入端
关闭
二进制输出端
正极开关
OUTPUT
MODE
2
02
二进制输出端,含诊断
正极开关
OUTPUT
MODE
15
0F
正极开关
OUTPUT
MODE
16
10
二进制输出端,含诊断和保
护
模拟输出端,含脉冲宽度调
PWM1000
制
利用以下功能块设定工作模式:
OUTPUT (→ 页 226)
将工作模式分配至输出通道
提供所选通道的当前状态
PWM1000 (→ 页 229)
初始化并配置具备 PWM 功能的输出通道
传号空号比可按 1 ‰ 的步距表示
CURRENT_CONTROL (→ 页 223)
PWMi 输出通道的电流控制
267
BasicController CR0403 V0302
附录
错误表
错误表
7.3
错误标志 ...............................................................................................................................................268
错误: CAN / CANopen .......................................................................................................................268
19606
>
错误标志
7.3.1
19608
→ 章节 系统标志 (→ 页 262)
>
错误: CAN / CANopen
7.3.2
19610
19604
→ 系统手册“ecomatmobile 技巧”
→ 章节 CAN / CANopen: 错误和错误处理
>
EMCY codes: CANx
13094
The indications for CANx also apply to each of the CAN interfaces.
EMCY 代码 对
象 0x1003
第0
第1
对象
0x1001
第2
个字节 个字节 个字节
[hex]
[hex]
[hex]
制造商特定信息
第3个
第4个
第5个
第6个
第7个
字节
字节
字节
字节
字节
说明
00
80
11
--
--
--
--
--
CANx monitoring SYNC error (only slave)
00
81
11
--
--
--
--
--
CANx warning threshold (> 96)
10
81
11
--
--
--
--
--
CANx receive buffer overrun
11
81
11
--
--
--
--
--
CANx transmit buffer overrun
30
81
11
--
--
--
--
--
CANx guard/heartbeat error (only slave)
268
BasicController CR0403 V0302
附录
错误表
>
EMCY 代码:I/O,系统
8412
EMCY 代码 对
对象
0x1001
象 0x1003
第0
第1
第2
个字节 个字节 个字节
[hex]
[hex]
[hex]
制造商特定信息
第3个
第4个
第5个
第6个
第7个
字节
字节
字节
字节
字节
说明
00
21
03
I0 LSB
I0 MSB
输入端中断
08
21
03
I0 LSB
I0 MSB
输入端短路
10
21
03
I0 LSB
I0 MSB
超出电流信号 4…20 mA 范围
00
23
03
Q0 LSB
Q0 MSB
输出端中断
08
23
03
Q0 LSB
Q0 MSB
输出端短路
00
31
05
电源 VBBS
00
33
05
端子电压 VU
08
33
05
输出驱动电源 VBB1,VBB2
00
42
09
温度过高
在 CANopen 堆栈中,这些 EMCY 代码均无固定实现。 建议:
► 使用 CANOPEN_SENDEMCYMESSAGE 产生这些 EMCY 代码。
>
制造商特定信息(详细信息)
24551
用于输入端和输出端(如可用)的制造商特定信息 EMCY 代码,按如下方式进行分布:
字节
位
BYTE 3
7
6
5
4
3
2
1
0
I0 LSB
IN07
IN06
IN05
IN04
IN03
IN02
IN01
IN00
Q0 LSB
OUT07
OUT06
OUT05
OUT04
OUT03
OUT02
OUT01
OUT00
字节
位
BYTE 4
7
6
5
4
3
2
1
0
I0 MSB
IN15
IN14
IN13
IN12
IN11
IN10
IN09
IN08
Q0 MSB
OUT15
OUT14
OUT13
OUT12
OUT11
OUT10
OUT09
OUT08
269
BasicController CR0403 V0302
专业术语
8
专业术语
B
Bootloader
交付时 ecomatmobile 控制器仅包含 Bootloader。
Bootloader 是有助于将运行时系统和应用程序再次加载至装置的启动程序。
Bootloader 包含基本例程…
• 针对硬件模块之间的通信,
• 针对操作系统的重新加载。
Bootloader 是要保存在装置上的第一个软件模块。
>
C
CAN
CAN = 控制器局域网络
CAN 是针对大数据量的优先级控制现场总线系统。 有几个基于 CAN 的较高级协议,如 'CANopen' 或
'J1939'。
>
CAN 堆栈
CAN 堆栈 = 负责处理 CAN 消息的软件组件。
>
CiA
CiA = CAN in Automation e.V.
德国/埃朗根的用户和制造商组织。 CAN 和 CAN 网络协议的定义和控制体。
主页 → www.can-cia.org
>
CiA DS 304
DS = 标准草案
针对安全通信的 CANopen 装置行规
>
CiA DS 401
DS = 标准草案
针对二进制和模拟 I/O 模块的 CANopen 装置行规
>
CiA DS 402
DS = 标准草案
针对驱动器的 CANopen 装置行规
270
BasicController CR0403 V0302
专业术语
>
CiA DS 403
DS = 标准草案
针对 HMI 的 CANopen 装置行规
>
CiA DS 404
DS = 标准草案
针对测量和控制技术的 CANopen 装置行规
>
CiA DS 405
DS = 标准草案
可编程控制器 (IEC 61131-3) 接口 CANopen 规范
>
CiA DS 406
DS = 标准草案
针对编码器的 CANopen 装置行规
>
CiA DS 407
DS = 标准草案
针对本地公共交通的 CANopen 应用行规
>
COB ID
COB = 通信对象
ID = 标识符
CANopen 通信对象 ID
相当于 CAN 消息的标识符,通过 CAN 总线铜通信项目一起发送。
>
CODESYS
CODESYS® 是德国 3S(即 Smart Software Solutions GmbH)的注册商标。
“自动化联盟 CODESYS”将自动化行业利用广泛使用的 IEC 61131-3 开发工具 CODESYS® 对其所有
硬件装置进行编程的公司联合起来。
主页 → www.codesys.com
271
BasicController CR0403 V0302
专业术语
>
CSV 文件
CSV = 逗号分隔值(又称: 字符分隔值)
CSV 文件是存储或交换简单结构数据的文本文件。
文件扩展名为 .csv。
例如: 包含数值的来源表:
值 1.0
值 1.1
值 1.2
值 1.3
值 2.0
值 2.1
值 2.2
值 2.3
值 3.0
值 3.1
值 3.2
值 3.3
因此 CSV 文件如下:
值 1.0;值 1.1;值 1.2;值 1.3
值 2.0;值 2.1;值 2.2;值 2.3
值 3.0;值 3.1;值 3.2;值 3.3
.
>
D
DC
直流电
>
DLC
数据长度码 = CANopen 消息数据字节的数量。
针对 →SDO: DLC = 8
>
DRAM
DRAM = 动态随机存取内存。
随机存取电子内存 (RAM)模块技术 内存元件是可充电或放电的电容器。 可通过开关晶体管访问,可
读取或由新内容覆盖。 内存内容易失: 如果工作电压缺失或重启太迟,则存储的信息丢失。
>
DTC
DTC = 诊断故障码 = 错误代码
在协议 J1939 中,故障和错误有效管理,且可通过指定的编号 (DTC) 报告。
272
BasicController CR0403 V0302
专业术语
>
E
ECU
(1) 电子控制器 = 控制装置或微控制器
(2) 发动机控制器 = 发送机控制装置
>
EDS 文件
EDS = 电子数据表,例如针对以下方面:
• CANopen 主站对象目录文件,
• CANopen 装置说明。
装置和程序可通过 EDS 交换其规范并简单加以考虑。
>
EMC
EMC = 电磁兼容性。
根据关于电磁兼容性的 EC 指令 (2004/108/EEC)(简称为“EMC 指令”),电气电子装置、设备、系统
或组件需满足一定要求,方可在现有电磁环境下正常运行。 装置不得干扰其环境,且不可受到外部电磁
干扰的不利影响。
>
EMCY
紧急情况的缩写
带错误的 CANopen 协议中的消息被发送。
>
Ethernet
以太网是广泛使用且独立于制造商的技术,有助于在网络中以 10...10 000 Mbps 的速度传送数据。 以
太网属于非专属传送媒介中所谓的“最优数据传送”系列。 该概念形成于 1972 年并在 1985 年确定为
IEEE 802.3。
>
EUC
EUC = 受控设备。
EUC 即用于制造、处理、运输、医疗或其他活动的设备、机械或装置(→ IEC 61508-4,第 3.2.3 节)。
因此,EUC 是所有需要安全相关系统以防发生危害的设备、机械或装置的集合。
如果任何合理预见的行为或不作为导致→危害且无法容忍的风险源于 EUC,则需要使用安全功能以达到
或维护 EUC 的安全状态。 这些安全功能通过一个多个安全相关系统执行。
273
BasicController CR0403 V0302
专业术语
>
F
FiFo
FIFO(先入先出)= 堆栈内存的工作原理: 先写入堆栈内存的数据包也将先读取。 每个标识符均有这
样的一个缓冲区(队列)。
>
FRAM
FRAM,又称 FeRAM,指铁电随机存取内存。 存储和清除操作可通过铁电层的极化变化进行。
FRAM 相比传统只读内存的优势:
• 非易失性,
• 可兼容常见的 EEPROM,但是:
• 存取时间大约为 100 ns,
• 存取周期几乎无限制。
>
H
HMI
HMI = 人机界面
>
I
ID
ID = 标识符
区分连接至系统的装置/参与者或在参与者之间传送的消息报的名称。
>
IEC 61131
标准: 编程逻辑控制器基础知识
• 第 1 部分: 一般信息
• 第 2 部分: 生产设备要求和测试
• 第 3 部分: 编程语言
• 第 5 部分: 通信
• 第 7 部分: 模拟控制编程
>
IEC 用户周期
IEC 用户周期 = CODESYS 应用程序中的 PLC 周期。
274
BasicController CR0403 V0302
专业术语
>
IP 地址
IP = 互联网协议。
IP 地址是有助于清楚识别互联网参与者的编号。 为清晰起见,按照 4 个十进制值写入编号,如
127.215.205.156。
>
ISO 11898
标准: 道路车辆 - 控制器局域网络
• 第 1 部分: 数据链路层和物理信号发送
• 第 2 部分: 高速媒介访问单元
• 第 3 部分: 低速容错的媒介依赖型接口
• 第 4 部分: 时间触发通信
• 第 5 部分: 低功率模式高速媒介访问单元
>
ISO 11992
标准: 拖吊和被拖吊车辆之间电气连接数字信息的交换
• 第 1 部分: 物体和数据链路层
• 第 2 部分: 针对制动器和驱动装置的应用层
• 第 3 部分: 针对除制动器和驱动装置之外的设备的应用层
• 第 4 部分: 诊断
>
ISO 16845
标准: 道路车辆 - 控制器局域网络 (CAN) - 符合性测试计划
>
J
J1939
→ SAE J1939
>
L
LED
LED = 发光二极管。
发光二极管,体积小、功耗可忽略不计的高彩色亮度电子元件。
>
LSB
最低有效位/字节
275
BasicController CR0403 V0302
专业术语
>
M
MAC-ID
MAC = 制造商地址代码
= 制造商序列号。
→ID = 标识符
每个网卡均有 MAC 地址,即清楚定义的全球唯一数字码,或称序列号。 该 MAC 地址由 6 个十进
制数字组成,如 "00-0C-6E-D0-02-3F"。
>
MMI
→ HMI (→ 页 274)
>
MRAM
MRAM = 磁阻随机存取内存
信息通过磁存储器存储。 特定材料的性质用于在接触磁场时更改其电阻。
MRAM 相比传统 RAM 内存的优势:
• 非易失性(如 FRAM),但是
• 存取时间仅为 35 ns 左右,
• 存取周期无限制。
>
MSB
最高有效位/字节
>
N
NMT
NMT = 网络管理 =(此处; CANopen 协议中)。
NMT 主站控制 NMT 从站的工作状态。
>
O
Obj /对象
即可在 CANopen 网络中交换的数据/消息。
>
OBV
包含装置的所有 CANopen 通信参数以及装置特定参数和数据。
276
BasicController CR0403 V0302
专业术语
>
OPC
OPC = 流程控制 OLE
独立于制造商的自动化技术通信的标准化软件接口
OPC 客户端(如参数设定或编程装置)在连接后自动登录至 OPC 服务器(如自动化装置)并与其进行
通信。
>
P
PC 卡
→PCMCIA 卡
>
PCMCIA 卡
PCMCIA = 个人电脑存储卡国际协会标准,针对移动计算机扩展卡的标准。
自 1995 年推出卡总线标准以来,PCMCIA 卡还被称为 PC 卡。
>
PDM
PDM = 进程和对话模块。
操作员机器/设备通信装置。
>
PDO
PDO = 进程数据对象。
时间关键型进程数据通过“进程数据对象 (PDO)”传输。 PDO 可在单个节点之间自由更换(PDO 连接)。
此外,还定义了数据交换要根据事件控制(异步)还是同步。 正确选择传送类型有助于显著减轻 →CAN
总线的压力,具体视待传输数据的类型而定。
根据协议,这些服务为未经确认的数据传送:未检查接收器是否接收消息。网络变量交换对应“1 到 n 个
连接”(1 个变送器到 n 个接收器)。
>
PDU
PDU = Protocol Data Unit = 协议数据单元。
PDU 是→CAN 协议→SAE J1939 的一个术语。 它指的是目标地址的组件(PDU 格式 1,连接导向)
或群组扩展(PDU 格式 2,消息导向)。
>
PES
可编程电子系统...
• 用于控制、保护或监控,
• 其工作依赖于一个或多个可编程电子装置,
• 包括输入和输出装置等所有系统元件。
277
BasicController CR0403 V0302
专业术语
>
PGN
PGN = 参数组编号
PGN = 6 个零位 + 1 个预留位 + 1 个数据页位 + 8 位 PDU 格式 (PF) + 8 位 PDU 细节 (PS)
参数组编号是→CAN 协议→SAE J1939 的一项术语。
>
PID 控制器
PID 控制器(比例-积分-微分)包含以下单元:
• P = 比例单元
• I = 积分单元
• D = 微分单元(但不适用于控制器 CR04nn、CR253n)。
>
PLC 配置
CODESYS 用户界面的部分
► 程序员告知编程系统哪些硬件有待编程。
>
CODESYS 加载相应的库。
>
可读取和写入外围状态(输入端/输出端)。
>
PWM
PWM = 脉冲宽度调制
PWM 输出信号即 GND 和电源电压之间的脉冲信号。
在确定的周期(PWM 频率)内,传号空号比是不同的。 连接的负载决定相应的 RMS 电流,具体视传
号空号比而定。
>
R
RAW-CAN
RAW-CAN 指在 CAN 总线(ISO/OSI 第 2 层)上没有额外通信协议的情况下行之有效的纯粹 CAN 协
议。 CAN 根据 ISO 11898-1 在国际范围内定义,此外还根据 ISO 16845,确保 CAN 芯片的可交换
性。
>
ro
RO = 只读
单向数据传送: 数据仅可读取,不可更改。
>
RTC
RTC = 实时时钟
提供(电池支持)当前的日期和时间。 常用于存储错误消息协议。
278
BasicController CR0403 V0302
专业术语
>
rw
RW = 读取/写入
双向数据传送: 数据既可读取,也可更改。
>
S
SAE J1939
网络协议 SAE J1939 讲述针对诊断数据(如发动机速度、温度)和控制信息传送的商业车辆 →CAN 总
线通信。
标准: 串行控制和通信车辆网络建议实践
• 第 2 部分: 农林越野机械控制和通信网络
• 第 3 部分: 车载诊断实施指南
• 第 5 部分: 船尾驱动器和船内火花点火发动机船载诊断实施指南
• 第 11 部分: 物理层 – 250 kBits/s,屏蔽双绞线
• 第 13 部分: 场外诊断连接器
• 第 15 部分: 简化物理层,250 kBits/s,非屏蔽双绞线 (UTP)
• 第 21 部分: 数据链路层
• 第 31 部分: 网络层
• 第 71 部分: 车辆应用层
• 第 73 部分: 应用层 - 诊断
• 第 81 部分: 网络管理协议
>
SD 卡
SD 内存卡(安全数字内存卡的简称)是根据→闪速存储原理运行的数字存储媒介。
>
SDO
SDO = 服务数据对象。
SDO 用于访问 CANopen 对象目录中的对象。“客户端”向“服务器”请求所需数据。 SDO 始终包含 8 个
字节。
例如:
• 在系统启动时通过 →SDO 自动配置所有从站,
• 读取 →对象目录中的错误消息。
每个 SDO 均接受响应监控,如果从站未在监控时间内响应,则重复 SDO。
279
BasicController CR0403 V0302
专业术语
>
T
TCP
传输控制协议是 TCP/IP 协议系列的一部分。 每个 TCP/IP 数据连接均有一个变送器和一个接收器。 该
原理为连接导向数据传输。 在 TCP/IP 协议系列中,作为连接导向协议,TCP 承担数据保护、数据流
控制的任务,并在数据丢失时采取措施。 (比较: →UDP)
>
U
UDP
UDP(用户数据报协议)是最低限度无连接网络协议,属于网络协议系列中的传输层。 UDP 的任务是
确保通过互联网传输的数据传送给适当的应用。
目前可实施基于 →CAN 和 UDP 的网络变量。 变量的值根据广播消息自动更换。 在 UDP 中,它们
作为广播消息实施,在 CAN 中则作为 →PDO 实施。
根据协议,这些服务为未经确认的数据传送:未检查接收器是否接收消息。网络变量交换对应“1 到 n 个
连接”(1 个变送器到 n 个接收器)。
>
三划
已停止
CANopen 参与者的工作状态。 在该模式中仅可传输 →NMT 命令。
>
四划
从站
总线上的被动参与者,仅依赖→主站的请求。 在总线中,从站有明确定义且唯一的→地址。
>
比率式
还可进行比率测量。 如果传感器输出信号与其电源电压成比例,则可通过比率测量(= 与电源成比例的
测量)减少电源波动的影响,在理想情况下,甚至可避免该影响。
→ 模拟输入端
>
五划
主站
处理总线的整体安排。 主站决定总线访问时间并定期→轮询从站。
280
BasicController CR0403 V0302
专业术语
>
对象目录
包含装置的所有 CANopen 通信参数以及装置特定参数和数据。
>
电子狗
一般而言,“电子狗”一词表示监控其他组件功能的系统组件。 如果检测到可能的故障,则向其发送信号
或启用相应的程序分支。 信号或程序分支作为其他协作系统组件的触发器,以解决问题。
>
目标
目标包含 CODESYS 目标装置的硬件说明,如: 输入端和输出端、内存、文件位置。
对应电子技术资料。
>
节点
即网络中的参与者。
>
节点保护
节点 = 此处: 网络参与者
每个从站的可配置循环→监控可相应地加以配置。 →主站核查从站是否及时响应。 从站核查主站是否
定期发送请求。 这样即可快速识别和报告出现故障的网络参与者。
>
闪存
快闪 ROM(或快闪 EPROM 或闪存)将半导体内存和硬盘的优势相结合。 但是跟硬盘类似,数据在高
达 64、128、256、1024... 字节的数据块中同时按区块写入和删除。
闪存的优势

即便无电源电压亦可保留存储的数据。

因为没有移动部件,闪存无噪音且对冲击和磁场不敏感。
闪存的劣势

存储单元可容许有限数量的写入和删除进程:
• 多级单元: 一般为 10 000 个周期
• 单级单元: 一般为 100 000 个周期

鉴于写入进程同时写入 16 和 128 K 字节之间的内存块,还可使用无需更改的内存单元。
281
BasicController CR0403 V0302
专业术语
>
六划
地址
这是总线参与者的“名称”。 所有参与者需要唯一的地址,以便无忧更换信号。
>
夹具 15
在车辆中,夹具 15 是通过点火锁开关的正极电缆。
>
自检
主动检验组件或装置的检验程序。 程序由用户启动,且将花费一定的时间。 结果为显示检验内容以及
结果为正面还是负面的检验协议(日志文件)。
>
七划
应用程序软件
针对应用程序的软件,由机器制造商实施,一般包含控制相应输入端、输出端计算和决策的逻辑序列、
限制和表达式。
>
抖动频率
抖动频率是 →PWM 信号的组成部分,用于控制液压阀。 对液压阀的电磁驱动器来说,如果 PWM 频
率的特定频率叠加控制信号(PWM 脉冲),则控制阀门要容易得多。 该抖动频率必须是 PWM 频率的
整数部分。
>
系统变量
可通过 IEC 地址或符号名称从 PLC 访问的变量。
>
诊断
诊断期间,检查装置的“健康状态”。 从而将发现装置是否存在→以及存在何种故障。
还可监控输入端和输入端是否正常运行,具体视装置而定。
- 断线,
- 短路,
- 值在范围之外。
就诊断而言,可使用装置“正常”运行期间创建的配置和日志数据。
初始化和启动期间可监控系统组件是否正确启动。 日志文件记录错误。
就进一步诊断而言,还可进行自检。
282
BasicController CR0403 V0302
专业术语
>
运行
CANopen 参与者的工作状态 在该模式中可传输→SDO、→NMT 命令和 →PDO。
>
进程图像
进程图像即在一个→周期内 PLC 据其运行的输入端和输出端状态。

在周期开始时,PLC 将所有输入端的状况读取至进程图像。
周期期间,PLC 无法检测输入端的更改。

周期期间,仅可对输出端进行虚拟更改(在进程图像中)。

在周期结束时,PLC 将虚拟输出状态写入实际输出端。
>
连接指令
连接指令是指对文件中其他部分或外部文件的交叉引用。
>
八划
使用,指定
根据用途说明所载的信息使用产品。
>
周期时间
即周期的时间。 PLC 程序展开一次完整的运行。
这可能需要更长或更短的时间,具体视程序中的事件控制分支而定。
>
图标
图标即通过简化的图示传达信息的象征性符号。 (→ 章节 符号和格式是什么意思? (→ 页 7))
>
波特
波特 (Baud),缩写: Bd = 数据传送速度单位。 切勿将波特与“位/秒 (bps、bits/s)”混淆。 波特表示在
一定传送长度内每秒的状态(步骤、周期)更改量。 但未定义每步传送的位数。 Baud 一词可追溯到法
国发明家 J. M. Baudot,其编码用于电传机器。
1 MBd = 1024 x 1024 Bd = 1 048 576 Bd
283
BasicController CR0403 V0302
专业术语
>
九划
总线
同一电缆上多个参与者的串行数据传送.
>
指定用途
根据用途说明所载的信息使用产品。
>
架构
系统硬件和/或软件的特定配置。
>
误用
未按照设计方指定的方式使用产品。
产品制造商应在用户信息中针对可预见的误用提出警告。
>
说明
以下术语之一的上义词:
安装说明、技术资料、用户信息、操作说明、装置手册、安装信息、联机帮助、系统手册、编程手册等。
>
十划
预运行
预运行 = PRE-OPERATIONAL 模式
CANopen 参与者的工作状态。 施加电源电压后,每个参与者自动进入该状态。 在 CANopen 网络中,
仅→ SDO 和 →NMT 命令可在该模式下传输,但无进程数据。
>
十一划
检测信号
参与者定期发送短信号。 这样其他参与者则可核实参与者是否出现故障。
>
符号
图标即通过简化的图示传达信息的象征性符号。 (→ 章节 符号和格式是什么意思? (→ 页 7))
284
BasicController CR0403 V0302
专业术语
>
十二划
剩余
电源故障时剩余数据不会丢失。
当电源电压跌破关键值时→运行时系统等即会自动将剩余数据复制到→闪存。 如果电源电压再次可用,
则运行时系统将剩余数据加载回 RAM 内存。
但是控制器 RAM 内存中的数据易失,通常会在电源故障时丢失。
>
嵌入式软件
装置中的系统软件、基本程序,实际上→是运行时系统中。
固件建立装置硬件和应用程序之间的连接。 固件作为系统的一部分由控制器制造商提供,且用户不可更
改。
>
十三划
数据类型
可存储不同大小的值,具体式数据类型而定。
数据类型
最小值
最大值
内存大小
BOOL
FALSE
TRUE
8 位 = 1 个字节
BYTE
0
255
8 位 = 1 个字节
WORD
0
65 535
16 位 = 2 个字节
DWORD
0
4 294 967 295
32 位 = 4 个字节
SINT
-128
127
8 位 = 1 个字节
USINT
0
255
8 位 = 1 个字节
INT
-32 768
32 767
16 位 = 2 个字节
UINT
0
65 535
16 位 = 2 个字节
DINT
-2 147 483 648
2 147 483 647
32 位 = 4 个字节
UDINT
0
4 294 967 295
32 位 = 4 个字节
REAL
-3.402823466 • 1038
3.402823466 • 1038
32 位 = 4 个字节
ULINT
0
18 446 744 073 709 551 615
64 位 = 8 个字节
字符数量 + 1
STRING
285
BasicController CR0403 V0302
专业术语
>
十四划
模板
模板可填入内容。
此处: 预配置软件元件结构,作为应用程序的基础。
>
十六划
操作系统
控制器中的基本程序,建立装置硬件和应用程序之间的连接。
→ 章节 Software modules for the device (→ 页 32)
286
BasicController CR0403 V0302
索引
CiA DS 405 ..........................................................................................271
CiA DS 406 ..........................................................................................271
CiA DS 407 ..........................................................................................271
COB ID.................................................................................................271
CODESYS ...........................................................................................271
索引
9
B
CODESYS 中的 FB、FUN、PRG ....................................................35
Bootloader......................................................................................32, 270
CODESYS 项目的编程说明.............................................................34
C
CSV 文件 ...........................................................................................272
CURRENT_CONTROL .......................................................................223
CAN .....................................................................................................270
D
接口和协议................................................................................................. 31
CAN / CANopen
DC ........................................................................................................272
DLC ......................................................................................................272
DRAM ..................................................................................................272
DTC......................................................................................................272
错误和错误处理 ...................................................................................... 260
CAN 声明(例如 CR1080) ............................................................51
CAN 堆栈 ...........................................................................................270
CAN 接口 .............................................................................................31
E
CAN_ENABLE .......................................................................................75
CAN_RECOVER ...................................................................................77
CAN_REMOTE_REQUEST ................................................................106
CAN_REMOTE_RESPONSE..............................................................108
CAN_RX ................................................................................................83
CAN_RX_ENH.......................................................................................85
CAN_RX_ENH_FIFO ............................................................................88
CAN_RX_RANGE .................................................................................91
CAN_RX_RANGE_FIFO .......................................................................93
CAN_SETDOWNLOADID .....................................................................78
CAN_STATUS .......................................................................................80
CAN_TX .................................................................................................97
CAN_TX_ENH .......................................................................................99
CAN_TX_ENH_CYCLIC......................................................................102
CANOPEN_ENABLE ...........................................................................112
CANOPEN_GETBUFFERFLAGS .......................................................114
CANOPEN_GETEMCYMESSAGES...................................................160
CANOPEN_GETERRORREGISTER ..................................................162
CANOPEN_GETGUARDHBERRLIST ................................................155
CANOPEN_GETGUARDHBSTATSLV ...............................................157
CANOPEN_GETNMTSTATESLAVE ..................................................122
CANOPEN_GETODCHANGEDFLAG ................................................128
CANOPEN_GETSTATE ......................................................................116
CANOPEN_GETSYNCSTATE ............................................................150
CANOPEN_NMTSERVICES ...............................................................124
CANOPEN_READOBJECTDICT ........................................................130
CANOPEN_SDOREAD .......................................................................135
CANOPEN_SDOREADBLOCK ...........................................................137
CANOPEN_SDOREADMULTI ............................................................140
CANOPEN_SDOWRITE .....................................................................142
CANOPEN_SDOWRITEBLOCK .........................................................144
CANOPEN_SDOWRITEMULTI...........................................................147
CANOPEN_SENDEMCYMESSAGE ..................................................164
CANOPEN_SETSTATE ......................................................................119
CANOPEN_SETSYNCSTATE ............................................................152
CANOPEN_WRITEOBJECTDICT ......................................................132
CiA .......................................................................................................270
CiA DS 304 ..........................................................................................270
CiA DS 401 ..........................................................................................270
CiA DS 402 ..........................................................................................270
CiA DS 403 ..........................................................................................271
CiA DS 404 ..........................................................................................271
ECU .....................................................................................................273
EDS 文件 ...........................................................................................273
EMC .....................................................................................................273
EMCY...................................................................................................273
EMCY codes
CANx ........................................................................................................... 268
EMCY 代码:I/O,系统 .................................................................269
ERROR 状态 .......................................................................................40
Ethernet ...............................................................................................273
EUC .....................................................................................................273
F
FASTCOUNT .......................................................................................209
FATAL ERROR 状态 ...........................................................................40
FiFo ......................................................................................................274
FLASH_INFO.......................................................................................232
FLASH_READ .....................................................................................234
FLASH-Speicher ....................................................................................14
FRAM .............................................................................................15, 274
G
GET_APP_INFO..................................................................................236
GET_HW_INFO ...................................................................................238
GET_IDENTITY ...................................................................................240
GET_SW_INFO ...................................................................................241
GET_SW_VERSION ...........................................................................243
H
HMI ......................................................................................................274
I
ID .........................................................................................................274
IEC 61131 ............................................................................................274
IEC 用户周期....................................................................................274
IFM 功能元件 .....................................................................................66
287
BasicController CR0403 V0302
索引
INC_ENCODER...................................................................................211
PCMCIA 卡 .........................................................................................277
INIT 状态(复位) ............................................................................38
PDM .....................................................................................................277
PDO .....................................................................................................277
PDU .....................................................................................................277
PERIOD ...............................................................................................218
PES ......................................................................................................277
PGN .....................................................................................................278
INPUT ..................................................................................................215
IP 地址 ...............................................................................................275
ISO 11898 ............................................................................................275
ISO 11992 ............................................................................................275
ISO 16845 ............................................................................................275
PID 控制器 ........................................................................................278
J
PLC 配置............................................................................................278
PWM ....................................................................................................278
J1939 ...................................................................................................275
J1939_DM1RX ....................................................................................199
J1939_DM1TX .....................................................................................202
J1939_DM1TX_CFG ...........................................................................205
J1939_DM3TX .....................................................................................207
J1939_ENABLE ...................................................................................168
J1939_GETDABYNAME .....................................................................170
J1939_NAME.......................................................................................172
J1939_RX ............................................................................................183
J1939_RX_FIFO ..................................................................................185
J1939_RX_MULTI ...............................................................................187
J1939_SPEC_REQ .............................................................................178
J1939_SPEC_REQ_MULTI ................................................................180
J1939_STATUS ...................................................................................175
J1939_TX.............................................................................................190
J1939_TX_ENH ...................................................................................192
J1939_TX_ENH_CYCLIC ...................................................................194
J1939_TX_ENH_MULTI ......................................................................196
PWM 可用性 .......................................................................................62
PWM 输出端 .......................................................................................62
PWM1000 ............................................................................................229
R
RAW-CAN ............................................................................................278
ro ..........................................................................................................278
RTC......................................................................................................278
RUN 状态.............................................................................................39
rw .........................................................................................................279
S
SAE J1939 ...........................................................................................279
SD 卡 ..................................................................................................279
LED 状态 ..............................................................................................29
SDO .....................................................................................................279
SET_IDENTITY ...................................................................................252
SET_LED .............................................................................................254
SET_PASSWORD ...............................................................................256
SRAM.....................................................................................................15
LSB ......................................................................................................275
STOP 状态...........................................................................................39
M
T
MAC-ID ................................................................................................276
MEM_ERROR .....................................................................................245
MEMCPY .............................................................................................247
MMI ......................................................................................................276
MRAM ..................................................................................................276
MSB .....................................................................................................276
TCP ......................................................................................................280
TIMER_READ_US...............................................................................258
N
一划
NMT .....................................................................................................276
一般功能配置 ....................................................................................53
O
二划
Obj /对象.............................................................................................276
二进制输入端 ....................................................................................17
OBV .....................................................................................................276
OHC .....................................................................................................250
OPC .....................................................................................................277
OUTPUT ..............................................................................................226
二进制输出端: 配置和诊断 ........................................................61
P
工作状态 .............................................................................................38
L
LED ......................................................................................................275
U
UDP .....................................................................................................280
三划
已停止 ................................................................................................280
Parameters of the outputs ...................................................................146
PC 卡 ..................................................................................................277
288
BasicController CR0403 V0302
索引
闪存 ....................................................................................................281
四划
对象目录 ...........................................................................................281
开关量输入:配置和诊断 ..............................................................57
六划
比率式 ................................................................................................280
手动设定编程系统............................................................................48
地址 ....................................................................................................282
从站 ....................................................................................................280
地址分配和 I/O 工作模式 .............................................................263
在应用程序中控制 LED ...................................................................30
五划
夹具 15...............................................................................................282
功能元件: CANopen......................................................................111
网络变量 .............................................................................................65
功能元件: CANopen SDO.............................................................134
自检 ....................................................................................................282
功能元件: CANopen SYNC ..........................................................149
创建应用程序 ....................................................................................37
功能元件: CANopen 对象目录 ..................................................127
关于本手册 ...........................................................................................5
功能元件: CANopen 网络管理 ..................................................121
关于配线的注意事项 .......................................................................28
功能元件: CANopen 状态 ...........................................................111
关于装置的信息 ................................................................................13
功能元件: CANopen 保护 ...........................................................154
关于装置编程的重要说明 ..............................................................36
功能元件: CANopen 紧急 ...........................................................159
关于簧片继电器的安全说明 ....................................................28, 55
功能元件: RAW-CAN 远程 .........................................................105
安全说明 .............................................................................................10
功能元件: RAW-CAN 状态 ...........................................................74
设定目标 .............................................................................................49
功能元件: RAW-CAN(第 2 层) ...............................................74
设定运行时系统 ................................................................................44
功能元件: SAE J1939 ...................................................................167
设定编程系统 ....................................................................................48
功能元件: SAE J1939 状态.........................................................167
七划
功能元件: SAE J1939 诊断.........................................................198
功能元件: SAE J1939 请求.........................................................177
进程图像 ...........................................................................................283
功能元件: 处理输入值 ...............................................................208
运行 ....................................................................................................283
功能元件: 传送 RAW-CAN 数据 .................................................96
抖动频率 ...........................................................................................282
功能元件: 传送 SAE J1939.........................................................189
更新运行时系统 ................................................................................46
功能元件: 系统 ............................................................................231
连接指令 ...........................................................................................283
功能元件: 接收 RAW-CAN 数据 .................................................82
针对 PWM 功能的 FB.......................................................................62
功能元件: 接收 SAE J1939.........................................................182
针对装置 CR0403 的 IFM 功能元件 .............................................72
功能元件: 输出端功能 ...............................................................222
针对装置 CR0403 的 IFM 库 ..........................................................66
节点 ....................................................................................................281
作为二进制输入端使用...................................................................58
节点保护 ...........................................................................................281
系统变量 .....................................................................................53, 282
本文档的结构是怎样的? ................................................................8
系统标志 ...........................................................................................262
本装置 CAN J1939 的限制...............................................................43
系统描述 .............................................................................................13
本装置 CAN 的限制..........................................................................42
库...........................................................................................................33
本装置 CANopen 的限制 .................................................................42
库 ifm_CANopen_NT_Vxxyyzz.LIB ......................................................69
可用内存 .............................................................................................14
库 ifm_CR0403_V03yyzz.LIB...............................................................66
可能的输入端/输出端工作模式 ..................................................265
库 ifm_J1939_NT_Vxxyyzz.LIB ...........................................................70
目标 ....................................................................................................281
库 ifm_RAWCan_NT_Vxxyyzz.LIB ......................................................68
电子狗 ................................................................................................281
应用程序 .............................................................................................33
电子狗状况 .........................................................................................41
应用程序软件 ..................................................................................282
电阻测量 .............................................................................................19
应用程序的分发 ................................................................................38
主站 ....................................................................................................280
快速输入端 .........................................................................................58
289
BasicController CR0403 V0302
索引
启用 PLC 配置 ...................................................................................50
架构 ....................................................................................................284
启用输入端诊断 ................................................................................57
十划
诊断 ........................................................................................... 259, 282
诊断: 二进制输出端(通过电压测量) ............................25, 26
根据输出端工作模式的反应 ..........................................................22
诊断: 二进制输出端(通过电流和电压测量).....................23
配置 ......................................................................................................44
诊断: 过载 .................................................................................25, 27
配置输入端 .........................................................................................54
诊断: 过载(通过电流测量)....................................................23
配置输入端软件过滤器...................................................................56
诊断: 断线(通过电压测量)....................................... 24, 25, 27
配置输出端 .........................................................................................59
诊断: 短路(通过电压测量)....................................... 24, 25, 27
配置输出端软件过滤器...................................................................60
诊断和错误处理 ..............................................................................259
请注意! .............................................................................................10
附录 ....................................................................................................261
读回保留变量 ....................................................................................65
通过 PWM 控制电流 (= PWMi) .......................................................63
八划
通过模板设定编程系统...................................................................52
软件说明 .............................................................................................32
预运行 ................................................................................................284
图标 ....................................................................................................283
十一划
制造商特定信息(详细信息) ...................................................269
使用 PWM 或 CURRENT_CONTROL 时的反应 ...........................22
接口说明 .............................................................................................31
使用,指定 .......................................................................................283
控制器的启动运行状况...................................................................11
使用 ifm maintenance 工具.................................................................38
检测信号 ...........................................................................................284
版权 ........................................................................................................5
检验安装 .............................................................................................47
周期时间 ...........................................................................................283
符号 ....................................................................................................284
变量 ......................................................................................................64
符号和格式是什么意思? ................................................................7
注意事项:序列号............................................................................12
十二划
注意周期时间! ................................................................................36
波特 ....................................................................................................283
硬件设定 .............................................................................................14
定义: 过载 .......................................................................................21
硬件说明 .............................................................................................14
定义:短路 .........................................................................................21
嵌入式软件 .......................................................................................285
剩余 ....................................................................................................285
九划
装置的软件模块 ................................................................................32
指定用途 ...........................................................................................284
装置的性能极限 ................................................................................41
故障 ....................................................................................................259
十三划
响应系统错误 ..................................................................................260
响应错误消息的进程示例 ............................................................260
概述:CR0403 文档模块 ...................................................................6
重新安装运行时系统 .......................................................................45
输入组 IN0...IN3 ..................................................................................18
保存保留变量 ....................................................................................65
输入组 IN4...IN7 ..................................................................................18
保留变量 .............................................................................................64
输入组 IN8...IN11 ................................................................................20
总线 ....................................................................................................284
输入端(技术) ................................................................................16
误用 ....................................................................................................284
输入端/输入端地址分配................................................................263
说明 75, 77, 78, 80, 83, 85, 88, 91, 93, 97, 99, 102, 106, 108, 112, 114,
116, 119, 122, 124, 128, 130, 132, 135, 137, 140, 142, 144, 147, 150,
152, 155, 157, 160, 162, 164, 168, 170, 172, 175, 178, 180, 183, 185,
187, 190, 192, 194, 196, 199, 202, 205, 207, 209, 212, 215, 219, 223,
226, 229, 232, 234, 236, 238, 240, 241, 243, 245, 247, 250, 252, 254,
256, 258, 284
输入端: 地址分配 ........................................................................263
输入端:工作模式..........................................................................265
输入端和输出端功能配置 ..............................................................54
输入端参数 75, 77, 78, 80, 83, 86, 89, 91, 94, 97, 100, 103, 106, 109,
112, 114, 116, 119, 122, 125, 128, 130, 132, 135, 138, 140, 143, 145,
147, 150, 152, 155, 157, 160, 162, 165, 169, 170, 173, 175, 178, 180,
说明沿革 (CR040n) ..............................................................................9
290
BasicController CR0403 V0302
索引
183, 185, 187, 190, 192, 195, 197, 199, 203, 205, 207, 210, 213, 216,
220, 224, 227, 229, 232, 234, 236, 238, 240, 241, 243, 245, 248, 251,
252, 254, 256
输出组 OUT0、OUT1 ........................................................................23
输出组 OUT10、OUT11 ....................................................................26
输出组 OUT2、OUT3、OUT8、OUT9 ............................................24
输出组 OUT4...OUT7 ..........................................................................26
输出端(技术) ................................................................................21
输出端: 工作模式 ........................................................................266
输出端: 地址分配 ........................................................................264
输出端功能元件 ................................................................................73
输出端对过载或短路的反应 ..........................................................22
输出端诊断的配置............................................................................61
输出端的自我保护............................................................................22
输出端的保护功能............................................................................21
输出端参数 ...... 76, 79, 81, 84, 87, 90, 92, 95, 98, 101, 104, 107, 110,
113, 115, 117, 120, 123, 126, 129, 131, 133, 136, 139, 141, 143, 148,
151, 153, 156, 158, 161, 163, 166, 169, 171, 174, 176, 179, 181, 184,
186, 188, 191, 193, 195, 197, 200, 204, 206, 207, 210, 214,217, 221,
225, 228, 230, 233, 235, 237, 239, 240, 242, 244, 246, 249, 251, 253,
255, 257, 258
错误: CAN / CANopen....................................................................268
错误表 ................................................................................................268
错误标志 ...........................................................................................268
数据类型 ...........................................................................................285
十四划
模拟输入端 .........................................................................................16
模拟输入端: 配置和诊断.............................................................55
模板 ....................................................................................................286
需要预先具备哪些知识? ..............................................................11
十六划
操作系统 .....................................................................................33, 286
291

advertisement

Related manuals

Download PDF

advertisement