Uploaded by niceguy

S7 cm ptp distributed IO configuration manual zh-CN zh-CHS

advertisement
 使用 PROFINET 控制器进行 CM PtP 操 ___________________
前言
作
1
___________________
文档指南
2
___________________
概述
SIMATIC
S7-1500/ET 200MP/ET 200SP
使用 PROFINET 控制器进行
CM PtP 操作
编程和操作手册
3
___________________
基本信息
___________________
4
基本通信机制
___________________
5
使用自由口的数据传输
___________________
6
使用 3964(R) 的数据传输
___________________
7
组态数据记录
___________________
8
错误状态
___________________
9
发送数据
___________________
10
接收数据
___________________
11
清除接收缓冲区
___________________
12
RS232 信号
___________________
13
错误消息
01/2013
A5E03908203-01
法律资讯
警告提示系统
为了您的人身安全以及避免财产损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,仅与财产
损失有关的提示不带警告三角。警告提示根据危险等级由高到低如下表示。
危险
表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害。
警告
表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害。
小心
表示如果不采取相应的小心措施,可能导致轻微的人身伤害。
注意
表示如果不采取相应的小心措施,可能导致财产损失。
当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能导致人身
伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。
合格的专业人员
本文件所属的产品/系统只允许由符合各项工作要求的合格人员进行操作。其操作必须遵照各自附带的文件说明,特
别是其中的安全及警告提示。 由于具备相关培训及经验,合格人员可以察觉本产品/系统的风险,并避免可能的危
险。
按规定使用 Siemens 产品
请注意下列说明:
警告
Siemens 产品只允许用于目录和相关技术文件中规定的使用情况。如果要使用其他公司的产品和组件,必须得到
Siemens 推荐和允许。正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前
提。必须保证允许的环境条件。必须注意相关文件中的提示。
商标
所有带有标记符号 ® 的都是西门子股份有限公司的注册商标。本印刷品中的其他符号可能是一些其他商标。若第三
方出于自身目的使用这些商标,将侵害其所有者的权利。
责任免除
我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷
品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。
Siemens AG
Industry Sector
Postfach 48 48
90026 NÜRNBERG
德国
A5E03908203-01
Ⓟ 02/2013 本公司保留技术更改的权利
Copyright © Siemens AG 2013.
保留所有权利
前言
本文档用途
本文档主要面向要独立于 SIMATIC S7 使用点对点通信模块的用户。 其中提供了有关为
S7-1500 (ET 200MP) 和 ET 200SP 组态及调试点对点通信模块的重要信息。
要求
为独立于 SIMATIC S7 在系统中使用 PtP 通信模块,CPU 必须支持通过数据记录通信功
能,并配备 PROFINET IO 控制器。 有关本主题的详细信息,请参见分布式 I/O 系统 ET
200SP 和分布式 I/O 系统 ET 200MP 系统手册。
所需基本知识
理解本文档中的内容,需要具备以下知识:
●
自动化技术的基本知识
●
SIMATIC 工业自动化系统知识
●
基于 Windows 的计算机使用知识
●
熟练掌握 STEP 7
GSDML 文件
通信模块的功能和参数必须提供给工程组态人员,以便实现更高级的应用。
PtP 通信模块的属性在 GSDML(通用站描述标记语言)文件中定义,这是一种根据
GSDML 模式定义的基于 XML 的语言 ISO 15745: GSD for PROFIBUS and GSDML for
PROFINET IEC 61804: EDDL IEC 62453: FDT/DTM)。
工程组态系统必须提供适当的解释程序,以使 GSDML 数据可供系统使用。
例如,通信模块的 GSDML 文件的名称可具有下列语法: GSDML-V2.3-SiemensET200SP-20110824.xml
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
3
前言
GSDML 文件包括:
●
设备和标识数据
●
参数分配数据
●
诊断数据
为了启用通信模块的参数分配,必须在工程系统中安装/导入 GSDML 文件。
文档的有效性
本文档适用于以下点对点通信模块
●
CM PtP RS232 BA (6ES7540-1AD00-0AA0) 通信模块
●
CM PtP RS422/485 BA (6ES7540-1AB00-0AA0) 通信模块
●
CM PtP RS232 HF (6ES7541-1AD00-0AB0) 通信模块
●
CM PtP RS422/485 HF (6ES7541-1AB00-0AB0) 通信模块
●
CM PtP (6ES7137-6AA00-0BA0) 通信模块
约定
请同时遵循以下所标注的注意事项:
说明
这些注意事项包含有关本文档所述的产品、使用该产品或应特别关注的文档部分的重要信
息。
回收和处置
这些产品是低污染设备,所以可回收。 为了使旧设备的回收和处置符合环保要求,请联
系一家经认证的电子废料处理服务公司。
其它帮助
●
有关技术支持 (http://www.siemens.com/automation/support-request)的信息,请参见
本文档中的附录部分。
●
有关 SIMATIC 产品与系统的技术文档组合,请访问SIMATIC Portal
(http://www.siemens.com/simatic-tech-doku-portal)。
●
4
目录 (http://mall.automation.siemens.com) 中还提供了在线目录和在线订购系统。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
前言
有关 IT 安全的提示
西门子为其自动化和驱动产品系列提供 IT 安全机制,从而支持设备/机器的安全运行。 因
此,建议您持续关注这些产品 IT 安全准则的更新信息。 可上网
(http://support.automation.siemens.com)查找相关信息。
您可以在该网站中进行注册,定制指定产品的实时信息。
不过,为了确保设备/机器的安全运行,还需将该自动化组件集成到整个设备/机器的全面
的 IT 安全方案中。 可上网 (http://www.siemens.com/industrialsecurity)查找相关提示。
在此,还可以查看其它厂商所使用的产品。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
5
前言
6
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
目录
前言 ..................................................................................................................................................3
1
文档指南 ...........................................................................................................................................9
2
概述 ................................................................................................................................................11
3
基本信息 .........................................................................................................................................15
4
3.1
串行传输字符...................................................................................................................... 15
3.2
传输安全性 ......................................................................................................................... 17
基本通信机制 ..................................................................................................................................19
4.1
5
6
数据记录和用户数据接口.................................................................................................... 22
使用自由口的数据传输 ....................................................................................................................25
5.1
使用自由口发送数据 ........................................................................................................... 25
5.2
使用自由口接收数据 ........................................................................................................... 27
5.3
明码性 ................................................................................................................................ 32
5.4
接收缓冲区 ......................................................................................................................... 32
5.5
RS232 模式 ........................................................................................................................ 33
5.6
RS422 模式 ........................................................................................................................ 35
5.7
RS485 模式 ........................................................................................................................ 36
5.8
握手 .................................................................................................................................... 37
使用 3964(R) 的数据传输 ................................................................................................................43
6.1
使用 3964(R) 协议的数据传输 ............................................................................................ 43
6.2
控制字符............................................................................................................................. 43
6.3
块检验和............................................................................................................................. 44
6.4
使用 3964(R) 发送数据....................................................................................................... 45
6.5
使用 3964(R) 接收数据....................................................................................................... 46
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
7
目录
7
8
组态数据记录.................................................................................................................................. 47
7.1
7.1.1
7.1.2
7.1.3
自由口通信 ..........................................................................................................................47
Port configuration record - data record 57...........................................................................47
Send configuration record - data record 59.........................................................................51
Receive configuration record - data record 60 ....................................................................53
7.2
7.2.1
7.2.2
3964 通信 ............................................................................................................................58
Port configuration record - data record 57...........................................................................58
3964 protocol configuration - data record 61.......................................................................58
7.3
激活特殊功能.......................................................................................................................60
错误状态......................................................................................................................................... 61
8.1
9
10
11
发送数据......................................................................................................................................... 63
9.1
Send data - data record 48 .................................................................................................63
9.2
Querying send acknowledgment - input user data ..............................................................65
9.3
示例.....................................................................................................................................67
接收数据......................................................................................................................................... 69
10.1
Data received - data record 49/50.......................................................................................69
10.2
Query: New receive frame - input user data........................................................................71
10.3
示例.....................................................................................................................................72
清除接收缓冲区 .............................................................................................................................. 75
11.1
12
13
Read error status - data record 55 ......................................................................................61
Clear receive buffer - data record 54...................................................................................75
RS232 信号 .................................................................................................................................... 77
12.1
Set RS232 secondary signals - data record 53 ...................................................................77
12.2
Read RS232 secondary signals - input user data ...............................................................79
错误消息......................................................................................................................................... 81
词汇表 ............................................................................................................................................ 91
索引 ................................................................................................................................................ 95
8
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
1
文档指南
简介
本 SIMATIC 产品模块化文档涉及有关您的自动化系统的诸多主题。
S7-300/400 和 ET 200MP/SP 系统的完整文档包含相关操作说明、手册和产品信息。
有关点对点通信主题的文档概述
下表中包含修订本说明的附加文档。
主题
文档
重要内容
系统
系统手册ET 200MP 分布式 I/O 系统
• 应用规划
(http://support.automation.siemens.com/ •
WW/view/zh/59193214)
•
系统手册ET 200SP 分布式 I/O 系统
•
(http://support.automation.siemens.com/
•
WW/view/zh/58649293)
•
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
安装
连接
寻址
调试
维护
9
文档指南
主题
文档
重要内容
通信
功能手册通信
• 串行通信的基本知识
(http://support.automation.siemens.com/ • 数据传输功能
WW/view/zh/59192925)
• 诊断功能
设备手册CM PtP RS232 BA 通信模块
• 产品总览
(http://support.automation.siemens.com/ •
WW/view/zh/59057152)
•
设备手册CM PtP RS232 HF 通信模块
•
(http://support.automation.siemens.com/
•
WW/view/zh/59057160)
连接
分配参数
编程
诊断
设备手册CM PtP RS422/485 BA 通信模
块
(http://support.automation.siemens.com/
WW/view/zh/59057390)
设备手册CM PtP RS422/485 HF 通信模
块
(http://support.automation.siemens.com/
WW/view/zh/59061372)
设备手册CM PtP 通信模块
(http://support.automation.siemens.com/
WW/view/zh/59061378)
系统诊断
对于 S7-1500、
功能手册系统诊断
(http://support.automation.siemens.com/ ET 200MP、ET 200SP:
WW/view/zh/59192926)
• 诊断评估
硬件/软件
设置
功能手册EMC/EMI 兼容控制系统的安装
• 基本信息
(http://support.automation.siemens.com/ • 电磁兼容性
WW/view/zh/59193566)
• 避雷
SIMATIC 手册
SIMATIC 产品的最新手册已在 Internet
(http://www.siemens.com/automation/service&support) 上发布,可免费下载。
10
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
2
概述
组件和订货号概述
通信模块的表格式概述
通信模块
订货号
CM PtP RS232 BA
6ES7 540-1AD00-0AA0
CM PtP RS422/485 BA
6ES7 540-1AB00-0AA0
CM PtP RS232 HF
6ES7 541-1AD00-0AB0
CM PtP RS422/485 HF
6ES7 541-1AB00-0AB0
CM PtP (ET 200SP)
6ES7 137-6AA00-0BA0
组件和接口概述
通信模块及其功能的表格式概述。
通信模块
接口
D 型接口
协议
Freeport
3964(R)
9针
15 针
CM PtP RS232 BA
RS232
●
●
●
-
CM PtP RS422/485 BA
RS422
●
●
-
●
RS485
●
-
-
●
CM PtP RS232 HF
RS232
●
●
●
-
CM PtP RS422/485 HF
RS422
●
●
-
●
RS485
●
-
-
●
CM PtP
RS232
●
●
带有 18 个接线端子的
(ET 200SP)
RS422
●
●
ET 200SP Base Unit *)
RS485
●
-
*) ET 200SP Base Unit 替代 D 型接口;通用接口;引脚分配取决于物理传输属性
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
11
概述
组件和数据传输速率概述
数据传输速率 (bps)
通信模块
300 600 1200 2400 4800 9600 19200 38400 57600 76800 115200
CM PtP RS232 BA
●
●
●
●
●
●
●
-
-
-
-
CM PtP RS422/485
●
●
●
●
●
●
●
-
-
-
-
CM PtP RS232 HF
●
●
●
●
●
●
●
●
●
●
●
CM PtP RS422/485
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
BA
HF
CM PtP
(ET 200SP)
组件和接收缓冲区大小概述
模块
接收缓冲区大小
KB
最大帧长度
KB
可缓冲帧
CM PtP RS232 BA
2
1
255
CM PtP RS422/485 BA
2
1
255
CM PtP RS232 HF
8
4
255
CM PtP RS422/485 HF
8
4
255
CM PtP (ET 200SP)
4
2
255
辅助信号和数据流控制
●
使用 XON/XOFF 进行软件数据流控制
自由口协议支持使用 XON/XOFF 通过 RS232 和 RS422 接口进行数据流控制。
●
使用 RTS/CTS 进行硬件数据流控制
自由口协议支持使用 RTS/CTS 通过 RS232 接口进行数据流控制。
●
自动支持辅助信号
自由口协议支持通过 RS232 接口运行 RS232 辅助信号。 (仅在硬件数据流控制未激
活时可用。)
12
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
概述
通信模块的应用选项
您可以建立与不同伙伴之间的通信连接,具体取决于所使用的通信模块:
●
Freeport:传输不带有指定协议格式的 ASCII 字符串
●
3964(R):可编程逻辑控制器之间的通信(主站/主站通信)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
13
概述
14
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
3
基本信息
3.1
串行传输字符
简介
在两个或多个通信伙伴间交换数据时,有不同的网络选项可供选用。 在两个通信伙伴之
间建立 PtP 连接是进行信息交换的最简便方式。
点对点连接
在点对点连接中,通信处理器可构成可编程逻辑控制器与通信伙伴之间的接口。 数据在
串行模式中通过与通信模块的 PtP 连接发送。
串行数据传输
在串行数据传输期间,要传输的信息字符的各个位均按照所定义的顺序依次发送。
双向数据传输 - 工作模式
对于双向数据传输,通信模块具有两种工作模式:
●
Half duplex 模式
在一个或多个通信伙伴之间交替地双向传输数据。 Half duplex 模式意味着在特定时间
点仅发送数据或仅接收数据。
●
Full duplex 模式
数据在一个或多个通信伙伴之间同时进行交换,即可以在特定时间点同时发送和接收
数据。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
15
基本信息
3.1 串行传输字符
异步数据传输
通信模块上异步发生串行数据传输。 仅在传输字符期间才支持所谓的时基同步(在传输
固定字符串时使用固定时基)。 要发送的每个字符前均附有一个同步脉冲(也称为起始
位)。 起始位传输的长度确定了时钟周期。 字符传输结束由一个或两个停止位构成。
握手
除了起始位和停止位之外,两个通信伙伴均需要进一步的握手程序来进行串行数据传输。
其中包括:
16
●
Data transmission rate
●
Character 和 acknowledgment delay time
●
Parity
●
数据位个数(7 或 8 个位/字符)
●
停止位个数(1 或 2 个)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
基本信息
3.2 传输安全性
3.2
传输安全性
传输安全性在数据传输和传输程序选择上起着重要作用。 一般而言,使用参考模型的层
数越多,传输安全性越高。
现有协议的分类
下图说明了通信模块的协议与参考模型的匹配情况。
⁉悼⵫
䱕⵫
䱕⵫
⁉悼⵫㝘梋┺⁉悼▵梋┺⾽䙑䬴⾸⵫ὴ朝
䞭昧㓎Ѧ㚙㒗␮委⌯扶倂㲍⵫䞭⾽䙑䬴⾸
Ѧ
偺倅⵫
ἶ┘䙑盨⠉ὣ㲍ὣ俘䷢䞭
䇢ⴢ䇢愇㓎Ѧ
昧㓎⵫
慃惰2 ⁉悼㚙㒗
Ⲁ厫Ѧ㼤⏉ᾯ庠⫴▵
俼㢈䱏盷⌣時㜟盨
┘刦拶⨶⁉悼Ѧ
2
䱕⵫
䱕⵫
图 3-1
㐰ⳃ㚙㒗
Ⲁ厫䞭䎒䔯⁉悼
匓䙚┌
䎒䔯⵫
参考模型中现有通信模块协议的分类
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
17
基本信息
3.2 传输安全性
使用自由口时的传输安全性
使用自由口时的数据安全性:
●
尽管使用自由口协议可提高数据传输效率,但无法确保数据传输安全性;因为它除了
使用奇偶校验位外(也可禁用,取决于字符帧的设置),无任何其它数据安全措施。
可通过帧起始条件和帧结束条件的参数分配来实现某种程度上的数据安全性。
●
奇偶校验位可确保能够识别出待发送字符中的位反转情况。 如果字符中有两个或更多
位被反转,则不再能检测到该错误。
●
例如,为了提高传输安全性,您可以执行检验和、帧长度规范或可组态结束条件。 这
些措施必须由用户执行。
●
通过对发送或接收消息帧进行响应的确认消息帧,可以进一步增强数据安全性。 这适
用于使用高级协议进行数据通信的情况(ISO 7 层参考模型)。
使用 3964(R) 的传输安全性
可以使用两种不同的程序进行数据传输,即使用或不使用块校验字符的数据传输:
●
不带有 block check character 的数据传输: 3964
可通过指定的帧结构、帧分解和帧重复来实现传输安全性。
●
带有块检查字符的数据传输: 3964R
可通过指定的帧结构和帧分解、帧重复并使用 block check character (BCC) 来实现高
度的传输安全性。 3964R 模式中的汉明距离为 3。
汉明距离是数据传输安全性的一种衡量方法。
在本手册中,当说明和注释提及两个数据传输模式时会使用术语 3964(R)。
18
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
基本通信机制
4
读取/写入数据记录
说明
读取/写入数据记录
有关读取/写入数据记录的功能,请参阅控制器文档。
"Write data record" 功能可用于通过组态数据记录对设备进行组态。 "Write data record"
功能还可用于将发送数据传送到设备。 相应地,"Read data record" 可用于从设备中读取
诊断数据和接收数据。
●
为了便于操作,您需要对相关应用程序的通信模块进行组态。
下列组态数据记录可用于此目的:
– 自由口通信 (页 47)
– 3964 通信 (页 58)
●
使用下列数据记录发送和接收数据:
– 发送数据 (页 63)
– 接收数据 (页 69)
●
循环用户数据可告知您模块已发送了新数据还是接收了新数据。
– Querying send acknowledgment - input user data (页 65)
– Query: New receive frame - input user data (页 71)
●
在 RS232 模式下,可通过模块的周期性用户数据获得辅助信号的当前状态,或通过
用户程序控制 RS232 辅助信号(假定硬件数据流控制未激活)。
– RS232 信号 (页 77)
●
数据记录也可用于发送其他控制和验证命令。
– 激活特殊功能 (页 60)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
19
基本通信机制
更多信息
数据记录和用户数据接口 (页 22)一章提供了有关所有组态数据记录的概述。
发送 - 流程图
用户可基于下文列出的顺序传输数据(有关详细信息,请参见 发送数据 (页 63))。 管理
数据和发送数据通过特殊数据记录传输到通信模块。 通信模块可在输入用户数据中提供
确认。
帰並ಯ6HTXHQFHQXPEHUIRU
6(1'ರ᧨ㄅ⺕帰並兢㨫戢⏴♠抐
◉
⦷♠抐◉戢⏴ザ兢㧮㪖幕䶵
␅⸒㦹⑂㟿㗽
㦏⚝₏₹㟿㗽帿㇤᧤Ⱁ㨫ₜⷧ⦷
␅⸒㟿㗽᧥
♠抐㟿㗽帿㇤
㢾⚵㦘㦃⮩㟿㗽♾䞷
᧻
㢾
6HTXHQFHQXPEHUIRU6(1'抡
⬭
⚵
⒳㠼䞷㓆㟿㗽₼䤓6(1'
VWDWXV
20
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
基本通信机制
接收 - 流程图
通信模块可用于表示输入用户数据中的新接收数据的可用性(有关详细信息,请参见 接
收数据 (页 69))。 通信模块可在特殊数据记录中提供管理和接收数据。
用户可基于下文列出的序列接收数据。
⒳㠼䞷㓆㟿㗽₼䤓ಯ6HTXHQFH
QXPEHUIRU5&9ರ
㠿⋋♾䞷᧻
⚵
㢾
床♥㟿㗽帿㇤
⒳㠼ザ兢㧮㪖幕䶵
␅⸒㦹⑂㟿㗽
㦏⚝₏₹㟿㗽帿㇤᧤Ⱁ㨫ₜⷧ
⦷␅⸒㟿㗽᧥
㢾⚵㦘㦃⮩㟿㗽♾䞷
᧻
㢾
⚵
⒳㠼䞷㓆㟿㗽₼䤓5&9VWDWXV
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
21
基本通信机制
4.1 数据记录和用户数据接口
4.1
数据记录和用户数据接口
数据记录概述
组态数据记录可用于下列任务:
●
自由口通信
将通信模块组态为使用开放的自由口帧进行数据传输
– 激活特殊功能 (页 60)
– Send configuration record - data record 59 (页 51)
– Receive configuration record - data record 60 (页 53)
●
3964 通信
将通信模块组态为使用 3964(R) 协议进行数据传输
– Port configuration record - data record 57 (页 47)
– 3964 protocol configuration - data record 61 (页 58)
●
特殊功能 - 激活
激活或验证诊断中断的活动状态。
– 激活特殊功能 (页 60)
下列数据记录可用于操作通信模块:
●
查询错误状态
通信模块对写入组态数据记录予以确认
– Read error status - data record 55 (页 61)
●
发送数据
将发送数据传输到通信模块,并在用户数据中查询传输确认
– Send data - data record 48 (页 63)
– Querying send acknowledgment - input user data (页 65)
●
接收数据
在用户数据中显示接收帧
– Data received - data record 49/50 (页 69)
– Query: New receive frame - input user data (页 71)
22
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
基本通信机制
4.1 数据记录和用户数据接口
●
清除接收缓冲区
清除通信模块的接收缓冲区
– Clear receive buffer - data record 54 (页 75)
●
RS232 辅助信号
处理通信模块的 RS232 辅助信号并读取用户数据中的 RS232 辅助信号
– Set RS232 secondary signals - data record 53 (页 77)
– Read RS232 secondary signals - input user data (页 79)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
23
基本通信机制
4.1 数据记录和用户数据接口
24
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5
简介
自由口是可自由编程的基于帧的协议。
自由口驱动程序可通过通信模块和通信伙伴之间的点对点连接控制数据传输。 自由口驱
动程序包含物理层(第 1 层)。
自由口驱动程序支持发送和接收任何结构的消息 - 从 00 到 FFH(对于 8 个数据位的字符
帧)或从 00 到 7FH(对于 7 个数据位的字符帧)的所有字符。
必须为发送方向和接收方向组态帧的起始和结束标准。 发送帧的结构与接收帧的结构可
能会有所不同。
5.1
使用自由口发送数据
发送数据
说明
在 XON/XOFF 数据流控制的参数分配期间,用户数据不可包含任何已组态的 XON 或
XOFF 字符。默认设置为 DC1 = 11H XON) 和 DC3 = 13H (XOFF)。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
25
使用自由口的数据传输
5.1 使用自由口发送数据
指定发送设置
要发送消息,必须通知伙伴消息的开始和结束(请参见 Send configuration record - data
record 59 (页 51))。 可以选择下列选项之一:
●
在消息开始时发送中断信号
可指定在 RTS 接通延迟时间结束后,于每条消息传输开始时发送附加中断。
"Break" 的持续时间可以位时间指定(请参见 Send configuration record - data record
59 (页 51)字节 12 和 13)。
如果使用其他机制进行同步,则可取消激活与发送中断的一致性。
●
发送 Idle Line
可指定附加 "Idle Line" 信号是每个消息传输开始时的输出。
"Idle Line" 的持续时间可以位时间指定(请参见 Send configuration record - data
record 59 (页 51)字节 14 和 15)。
如果使用其他机制进行同步,则可取消激活与发送中断的一致性。
●
RTS ON delay
您可将时间组态为必须在实际数据传输开始前于 RTS(发送请求)后结束(请参见
Send configuration record - data record 59 (页 51)字节 8 和 9)。
●
RTS OFF delay
您可将时间组态为必须在取消激活 RTS 信号前于传输完成后结束(请参见 Send
configuration record - data record 59 (页 51)字节 10 和 11)。
●
包括结束符的发送
可组态结束符的个数(1 或 2)及其值。
发送结束符前的所有数据,与所选帧的长度无关。将要发送的数据中必须包括结束
符。 所发送的数据到结束符为止并包括该结束符,无论所指定的数据长度有多长(请
参见 Send configuration record - data record 59 (页 51)字节 18 和 21)。
●
已添加字符数
已添加字符数的输入。 将发送已传输到通信模块的所有数据。 结束符是自动添加的。
超出指定数量的 1 到 5 个字符将发送给伙伴,具体取决于结束符的个数(请参见
Send configuration record - data record 59 (页 51)字节 22 和 28)。
说明
如果未组态 "End delimiter" (0) 或 "Number of appended characters" (0),则会以透明
操作将传输到通信模块的所有数据发送给伙伴。
26
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5.2 使用自由口接收数据
5.2
使用自由口接收数据
简介
用户需在自由口驱动程序中指定消息的开始和结束标准,以启用到达数据流的消息检测。
说明
可根据需要组合如下所述的开始和结束标准。 如果开始和结束标准互相影响或者甚至互
相排斥,则此类组合可能会导致意外的结果。
指定消息的开始
对于使用自由口的数据传输,可在多种不同的开始标准中进行选择。 开始标准可定义帧
的开始时间。 一旦符合指示消息开始的标准,就将扫描数据流的消息结束标准。(请参
见 Receive configuration record - data record 60 (页 53)字节 9)
有两种不同的方法可用于检测消息的开始:
●
以任意字符开始
●
以特定条件开始
●
以任意字符开始
以任意字符开始
任意字符均可用于定义消息的开始(默认设置)。
这意味着在通信开始时发送的第一个字符,或检测到帧结束后的第一个字符将被识别
为消息的第一个字符。(请参见 Receive configuration record - data record 60 (页 53)
字节 12)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
27
使用自由口的数据传输
5.2 使用自由口接收数据
以特定条件开始
基于以下特定条件检测到消息开始:
●
检测到换行符后
除非事先接收到中断,否则不会接受帧开始,也就是说,伙伴必须在发送帧之前先发
送中断。
●
检测到 idle line 后
经组态的 idle line 持续时间结束后才会接受帧开始。 此程序需要两个帧之间的最小间
隔。(请参见 Receive configuration record - data record 60 (页 53)字节 10 和 11)
●
接收到 start character 后
在识别到经组态的 start character 后检测到帧开始。(请参见 Receive configuration
record - data record 60 (页 53)字节 12)
●
在检测到一个或多个 start sequence 后
在识别到长度达到五个字符的已组态字符串时检测到帧开始。 最多可组态 4 个 start
sequence。(请参见 Receive configuration record - data record 60 (页 53)字节 13 到
37)
指定消息结束
使用自由口驱动程序进行数据传输时,可从多种不同的结束标准中进行选择。 结束标准
可用于定义完整接收消息帧的位置。(请参见 Receive configuration record - data record
60 (页 53)字节 39)
可组态的结束标准有:
28
●
按 message timeout 来识别消息结束
●
按 response timeout 来识别消息结束
●
character delay time 结束后(默认设置)
●
在接收到 fixed frame length 后
●
接收到最大 number of character 后
●
读取消息中的消息长度
●
接收到 end sequence 后
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5.2 使用自由口接收数据
Message timeout
接收数据时,在用于传输帧的已组态时间结束后检测到帧结束。 时间测量从满足开始标
准后开始。(请参见 Receive configuration record - data record 60 (页 53)字节 52 和
53)
如果在达到固定帧长度之前满足消息结束条件,则会输出一条错误消息并丢弃该帧。
Response timeout
接收数据时,在发送操作结束和帧接收开始之间的已组态时间结束后检测到帧结束。(请
参见 Receive configuration record - data record 60 (页 53)字节 50 和 51)
如果在达到固定帧长度之前满足消息结束条件,则会输出一条错误消息并丢弃该帧。
character delay time 结束
接收数据时,在超出后续字符(字符延时时间)间的已组态最长时间(位时间)时检测到
帧结束。(请参见 Receive configuration record - data record 60 (页 53)字节 54 和 55)
在这种情况下,必须设置字符延时时间以使其可在两个相邻帧之间结束。 不过,该时间
应该足够长,以便通信伙伴在一个帧内执行传输暂停时,不会错误地识别该帧已结束。
Fixed frame length
接收数据时,在达到已组态帧的长度后识别帧结束。(请参见 Receive configuration
record - data record 60 (页 53)字节 40 和 41)
如果字符延时时间(如果已激活)在达到固定帧长度之前结束,则会输出一条错误消息并
丢弃该帧。
如果所接收字符的帧长度与组态的固定帧长度不匹配,则请注意以下情况:
●
在达到组态的固定帧长度之后接收到的所有字符都将被丢弃,直至检测到新的开始标
准(例如“任何字符”)。
●
如果字符延时时间(如果已激活)在达到组态的固定帧长度之前结束,则接收终止。
生成一条错误消息并丢弃消息帧碎片。
●
如果在达到组态的固定帧长度之前满足不同(已激活)的结束标准,则此“帧组成部
分”会被评估为有效帧,而伙伴会等待新的开始标准。 在满足新开始标准之前接收到
的所有字符都将被丢弃。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
29
使用自由口的数据传输
5.2 使用自由口接收数据
最大 number of character
接收数据时,达到所声明的字符数之后识别为消息帧结束。(请参见 Receive
configuration record - data record 60 (页 53)字节 42 和 43)
此设置可与 "Character delay time" 设置结合使用。 如果出现了另一个结束条件,则还认
为所接收的帧无错误,而无论是否已达到最大字符数。
如果所接收字符的帧长度与所组态的最大帧长度不匹配,则请注意以下情况:
●
在达到组态的最大字符数后接收到的所有字符都将被丢弃,直至检测到新的开始标准
(例如 "Idle Line")。
●
如果在达到组态的最大字符数之前满足不同(已激活)的结束标准,则此“帧组成部
分”会被评估为有效帧,而伙伴会等待新的开始标准。 在满足新开始标准之前接收到
的所有字符都将被丢弃。
说明
如果未激活更多结束标准,则固定帧长度和最大字符数将以相同的方式响应。
消息中的消息长度
还发送了接收帧的长度。 接收数据时,在达到同样被发送的帧长度后识别帧结束。 如果
将 "After character delay time elapses" 激活为其他结束标准,则将过早终止接收。 生成
一条错误消息并丢弃消息帧碎片。
以下参数可定义用于评估消息长度的字符:
●
Offset of the length field in the message
在消息中,该值可用于定义将用于确定消息长度的字符的位置。
可根据缓冲区的大小在 1 到 4096 个字符之间对该值进行设置。
(请参见 Receive configuration record - data record 60 (页 53)字节 44 到 45)
30
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5.2 使用自由口接收数据
●
Size of the length field
该值可用于自将用于确定消息长度的第一个评估位置起指定字符的数量。
可设置 0、1、2 和 4 个字符的值。
(请参见 Receive configuration record - data record 60 (页 53)字节 46 到 47)
●
Number of characters not counted in length specification
添加到帧且未对帧长度计数的字符数。 该值可用于定义不应包括在消息长度评估中的
帧结束时的字节数。
可设置 0 到 255 个字符的值。
(请参见 Receive configuration record - data record 60 (页 53)字节 48 到 49)
End sequence
接收数据时,在接收到组态的 end sequence(最多 5 个字符)后识别帧结束。 CPU 可
应用所接收的数据,包括 end sequence。(请参见 Receive configuration record - data
record 60 (页 53)字节 56 到 61)
如果您正在使用 end sequence,则传输为非代码透明的,并且必须排除用户数据中所存
在的结束代码。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
31
使用自由口的数据传输
5.3 明码性
5.3
明码性
明码性
明码性是指用户数据中可以包含任意字符组合,而不识别结束标准。
协议的明码性取决于结束标准的参数设置和流控制的选择:
●
包含最多五个结束符或使用 XON/XOFF 流控制
– 非代码透明
●
结束标准 character delay time、fixed frame length、maximum frame length、
message timeout 或 response timeout 和 message length in the message
– 明码性
5.4
接收缓冲区
模块的接收缓冲区
模块的接收缓冲区最多支持 8 KB 大小,具体取决于所使用的通信模块(请参见 概述
(页 11)一章)。 帧的最大长度始终等于接收缓冲区长度的一半。 这意味着每个通信模块
能够缓冲至少两个帧。
在参数分配期间,可指定是否在启动时清除接收缓冲区,以及是否阻止覆盖接收缓冲区中
的数据。 也可以为缓冲的接收帧数指定值的范围(1 至 255)。(请参见 Receive
configuration record - data record 60 (页 53)字节 62 到 64)
通信模块上的接收缓冲区的组织方式为 FIFO:
●
如果在通信模块的接收缓冲区中输入了多个帧,则通信模块将始终向 CPU 发送最早
的帧。
●
如果您始终要将最后接收到的帧传输到 CPU,则必须为缓冲的帧数分配值 "1",并取
消激活覆盖保护。
说明
如果从用户程序中连续读取接收数据的过程被中断一定时间之后再次请求接收数据
时,则通信模块可能会在 CPU 接收最新的帧之前先发送较早的帧。 中断时,已从通
信模块的接收缓冲区中传输了早期的帧,并准备将其传输到 CPU 中。
32
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5.5 RS232 模式
5.5
RS232 模式
以下通信模块支持 RS232 模式:
●
CM PtP RS232 BA
●
CM PtP RS232 HF
●
CM PtP (ET 200SP)
在 RS232 模式中,可通过两条线路发送数据。 单独的线路可用于发送方向和接收方向。
发送和接收可同时进行 (full duplex)。
RS232 辅助信号
除了 TXD、RXD 和 GND 信号外,通信模块在使用 RS232 硬件时还提供了下列 RS232
辅助信号:
DCD
(输入)
Data Carrier detect;
检测到的数据载体信号
DTR
(输出)
Data terminal ready;
模块准备就绪
DSR
(输入)
Data set ready;
通信伙伴准备就绪
RTS
(输出)
Request to send;
模块准备好发送
CTS
(输入)
Clear to send;
通信伙伴能够从模块接收数据(通信模块对 RTS 的响应为
ON)
RI
(输入)
Ring Indicator;
振铃指示器
通信模块通电后,输出信号的状态为 OFF(未激活)。
可以在模块的组态数据记录中设置 DTR/DSR 和 RTS/CTS 控制信号的运行方式(Port
configuration record - data record 57 (页 47))。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
33
使用自由口的数据传输
5.5 RS232 模式
在下列情况中,RS232 辅助信号不受数据记录通信的影响(Set RS232 secondary
signals - data record 53 (页 77)):
●
已设置数据流控制 "Hardware RTS always ON"
(对应于自动支持辅助信号)
●
已设置数据流控制 "Hardware RTS always ON"
(对应于使用 RTS/CTS 的硬件流量控制)
●
已设置数据流控制 "Hardware RTS always ON, ignore DTR/DSR "
如果尝试通过数据记录通信影响 RS232 辅助信号,则会生成一条错误消息。
有关详细信息,请参见“握手 (页 37)”一章。
34
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5.6 RS422 模式
5.6
RS422 模式
以下通信模块支持 RS422 模式:
●
CM PtP RS422/485 BA
●
CM PtP RS422/485 HF
●
CM PtP (ET 200SP)
在 RS422 模式中,可通过两个线对(四线制模式)传输数据。 单独的线对可用于发送方
向和接收方向。 发送和接收可同时进行 (full duplex)。
所有通信伙伴必须能够同时操作发送器装置和接收器装置。
可在一个或多个通信伙伴间同时交换数据。 在 RS422 多点模式中,只有一个多点从站可
在指定时间发送数据。
接口工作模式
下表概述了各通信模块和协议的接口工作模式。
在 RS422 模式下,通信模块可用于以下拓扑中:
●
两个节点之间的连接: 点对点连接
●
多个节点之间的连接: 多点连接
(仅在使用 CM PtP (ET 200SP) 时可用)
工作模式
说明
Full duplex (RS 422) four-wire mode 两个设备在此工作模式中具有相同的优先级。
(point-to-point connection)
Full duplex (RS422) four-wire mode 通信模块可用作多点主站。
(multipoint master)
Full duplex (RS 422) four-wire mode 通信模块可用作多点从站。
(multipoint slave)
以下各项适用于 RS422 模式中的多点主站/从站拓扑结构:
●
主站的发送端与所有从站的接收端互相连接。
●
从站的发送端与主站的接收端互相连接。
●
向主站的接收端和其中一个从站的接收端分配默认设置(请参见章节 Port
configuration record - data record 57 (页 47)字节 25)。 所有其他从站在无默认设置
的情况下运行。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
35
使用自由口的数据传输
5.7 RS485 模式
5.7
RS485 模式
下列通信模块支持 RS485 模式:
●
CM PtP RS422/485 BA
●
CM PtP RS422/485 HF
●
CM PtP (ET 200SP)
在 RS485 模式中,可通过一个线对(两线制模式)传输数据。 此线对可交替用于发送和
接收方向。 发送和接收可交替进行 (half duplex)。 完成发送操作后,操作将立即切换到
接收模式(准备好接收)。 在接收到新的发送作业后会立即再次重置发送模式。
RS485 模式
下表概述了各通信模块和协议的接口工作模式。
工作模式
说明
Half duplex (RS485) two-wire mode 两线制模式下点对点连接或多点连接的工作模式。 通信模块可用作
主站和从站。
在 RS485 模式(half duplex、two-wire mode)下运行自由口驱动程序时,必须在用户程
序中采取措施以确保在任意给定时间都只有一个设备在发送数据。 如果多个设备同时发
送数据,则帧会被破坏。
half duplex 模式下 RS485 通信模块的切换时间
为发送与接收之间的切换设置最长 0.1 ms 的切换时间。
36
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5.8 握手
5.8
握手
简介
握手用于控制两个通信伙伴之间的数据流。 如果设备以不同的速度操作,则使用握手方
法可以防止在传输期间产生的数据丢失。
我们可从根本上区别以下方法:
表格 5- 1
方法和接口概述
RS232
RS422
软件数据流控制 XON/XOFF
X
X
硬件数据流控制 (RTS/CTS)
X
自动支持辅助信号
X
方法
RS485
软件数据流控制
在通信模块上按照以下方式执行软件数据流控制:
●
XON/XOFF
– 只要通过参数分配将通信模块设置为 "XON/XOFF" 操作模式,该通信模块就将发送
XON 字符,从而允许通信伙伴发送数据。
– 在接收缓冲区上溢前达到所组态的最大帧数,或达到 16 个字符时,通信模块会发
送 XOFF 字符,从而请求通信伙伴停止发送。 如果通信伙伴仍然继续发送数据,
则在接收缓冲区上溢时将生成一条错误消息。 在最后一个帧中接收到的数据将被丢
弃。
– 只要 CPU 提取帧并且接收缓冲区已准备好再次接收数据,通信模块就会发送 XON
字符。
– 如果通信模块在发送期间接收到 XOFF 字符,则其将取消当前的发送操作,直至从
其通信伙伴处再次接收到 XON。 如果在特定的可组态时间内未接收到 XON,则会
取消发送操作,并输出相应的错误消息。
说明
可为 XON 和 XOFF 组态字符(任何 ASCII 字符)。
在 XON/XOFF 软件数据流控制的参数分配期间,用户数据不可包含任何已组态的
XON 或 XOFF 字符。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
37
使用自由口的数据传输
5.8 握手
硬件数据流控制
说明
无需为 "Hardware RTS always ON, ignore DTR/DSR" 参数分配连接 DTR/DSR 信号。
如果组态了 "Hardware RTS always ON",则必须将所使用的接口信号完全连接起来。 请
确保本地 RTS(输出)与通信伙伴的 CTS (输入)相连接,而本地 CTS 与通信伙伴的
RTS 相连接。 相应地,本地 DTR 必须与通信伙伴的 DSR 相连接,而本地 DSR 与通信
模块的 DTR 相连接。
●
Hardware RTS always ON, ignore DTR/DSR
– 只要通过参数分配将通信模块设置为带有 "Hardware RTS always ON" 的工作模
式,该通信模块就会向通信伙伴输出 RTS = ON 信号,以指示其准备就绪状态。
– 只要在缓冲区上溢前达到所组态的最大帧数或 16 个字符,RTS 就将被设置为
OFF。
如果通信伙伴仍继续发送数据,则在接收缓冲区上溢时会生成一条错误消息。 在最
后一个帧中接收到的数据将被丢弃。
– 只要 CPU 提取帧并且接收缓冲区已准备好再次接收数据,RTS 就会被设置为
ON。
– 如果 CTS 在发送操作期间切换为 OFF,则通信模块会中断发送操作,直至将 CTS
重置为 ON。 如果 CTS 未在特定的可组态时间内重置为 ON,则会取消发送操作,
并输出一条相应的错误消息。
38
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5.8 握手
●
Hardware RTS always ON
"Hardware RTS always ON" 模式对应于 "Hardware RTS always ON, ignore
DTR/DSR" 模式。 但还需要连接 DTR 和 DSR。
– 只要通过参数分配将通信模块设置为带有 "Hardware RTS always ON" 的工作模
式,该通信模块就会设置 DTR = ON 和 RTS = ON,以向通信伙伴表示其准备就绪
状态。
– 只要在缓冲区上溢前达到所组态的最大帧数或 16 个字符,RTS 就将被设置为
OFF。
如果通信伙伴仍继续发送数据,则在接收缓冲区上溢时会生成一条错误消息。 在最
后一个帧中接收到的数据将被丢弃。
– 只要 CPU 提取帧并且接收缓冲区已准备好再次接收数据,RTS 就会被设置为
ON。
– 如果 CTS 在发送操作期间切换为 OFF,则通信模块会中断发送操作,直至将 CTS
重置为 ON。 如果 CTS 未在特定的可组态时间内重置为 ON,则会取消发送操作,
并输出一条相应的错误消息。
– 从 DSR = ON 切换为 DSR = OFF 将取消激活的发送作业并触发错误消息。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
39
使用自由口的数据传输
5.8 握手
自动支持辅助信号
●
Hardware RTS always switched
在通信模块上按照以下方式执行 "Hardware RTS always switched":
– 只要通过参数分配将通信模块设置为带有 "Hardware RTS always switched" 的操作
模式,该通信模块就会将线路 RTS 设置为 OFF,将 DTR 设置为 ON(通信模块准
备就绪)。
在将 DSR 线路设置为 ON 后才能发送帧。 只要将 DSR 设置为 OFF,就无法通过
RS232C 接口发送数据。 取消发送作业并生成一条相应的错误消息。
– 如果发送作业未决,则 RTS 会被设置为 ON,并且组态的数据输出等待时间将开始
计时。 数据输出时间结束后,系统会检查通信伙伴是否已将 CTS 设置为 ON。 如
果已设置为 ON,则会通过 RS232 接口发送数据。
– 如果 CTS 线路在数据输出时间内未设置为 ON,或在发送操作期间更改为 OFF,
则发送作业会被中止,并生成一条错误消息。
– 一旦数据发送完毕且超过组态的清除 RTS 时间,RTS 线路将立即设置为 OFF。 系
统不会等待 CTS 更改为 OFF。
– 始终都可通过 RS232 接口接收数据。 如果存在通信模块的接收缓冲区上溢的危
险,则将不会有响应。
– 从 DSR = ON 切换为 DSR = OFF 将取消激活的发送作业并触发错误消息。
说明
设置 "data output wait time",使通信伙伴能够在时间结束之前输入“准备好接收”状
态。
设置 "Clear RTS time",使通信伙伴能够在 RTS 设置为 OFF 以及取消发送请求前
完整接收帧的最后一个字符。
40
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用自由口的数据传输
5.8 握手
更多信息
有关设置信息,请参见 Port configuration record - data record 57 (页 58)一章。
说明
通信模块接受 DTR/DSR 或 RTS/CTS 的操作,该操作采用以下设置。 不能通过 Set
RS232 secondary signals - data record 53 (页 77)进行操作(任何尝试都将触发错误消
息):
• Hardware RTS always ON, ignore DTR/DSR
• Hardware RTS always ON
• Hardware RTS always switched
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
41
使用自由口的数据传输
5.8 握手
42
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用 3964(R) 的数据传输
6.1
6
使用 3964(R) 协议的数据传输
简介
3964(R) 协议可以控制通信模块和通信伙伴之间的 PtP 数据交换。 3964(R) 协议既包含
物理层(第 1 层),又包含链路层(第 2 层)。
6.2
控制字符
简介
数据传输期间,3964(R) 协议可将控制字符添加到信息数据(链路层)。 通信伙伴可使
用这些控制字符检查其是否已完整地接收到所有数据并且未出现任何错误。
3964(R) 协议的控制字符
3964(R) 协议可对下列控制字符进行评估:
●
STX Start of Text;要发送的字符串的起始部分
●
DLE Data Link Escape
●
ETX End of Text;要发送的字符串的结束部分
●
BCC Block Check Character(仅限 3964R)
●
NAK Negative Acknowledge;否定响应
说明
如果将 DLE 字符作为信息字符传输,则在连接建立和终止期间会两次发送该字符
(DLE 副本),以便其区别于 DLE 控制字符。 接收器将恢复 DLE 副本。
优先级
使用 3964(R) 协议通信时,必须为一个通信伙伴指定较高的优先级,为另一个通信伙伴
指定较低的优先级。 如果两个伙伴同时开始建立连接,则低优先级的伙伴将延迟其发送
作业。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
43
使用 3964(R) 的数据传输
6.3 块检验和
6.3
块检验和
块检验和
使用 3964R 传输协议时,可通过发送附加的块检查字符(BCC = 块检查字符)来增强数
据安全性。
块检验和表示已发送或已接收块的偶纵向奇偶校验(所有数据字节的 EXOR 逻辑操
作)。 其计算开始于连接建立后的第一个用户数据字节(帧的第一个字节),在连接终
止时的 DLE ETX 字符后结束。
说明
通过 DLE 副本,DLE 字符被包括在 BBC 计算中两次。
44
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
使用 3964(R) 的数据传输
6.4 使用 3964(R) 发送数据
6.4
使用 3964(R) 发送数据
为发送建立连接
3964(R) 协议发送 STX 控制字符以建立连接。 如果通信伙伴在 ACK 延迟时间结束前以
DLE 字符进行响应,则开始切换为发送模式。
如果通信伙伴以 NAK 或其它任意字符(DLE 或 STX 除外)进行响应,或因无响应而触
发了确认超时,则 3964(R) 协议将尝试重新连接。 重试连接失败的次数达到参数化的次
数后,协议将取消连接建立,并向通信伙伴发送 NAK 字符。 通信模块会输出一条相应的
错误消息。
发送数据
如果成功建立了连接,则会将通信模块输出缓冲区中的用户数据以及所选传输参数发送给
通信伙伴。 伙伴会监视引入字符间的时间间隔。 两个字符的间隔时间不得超过字符延时
时间。 在连接建立后立即开始监视字符延时时间。
如果通信伙伴在传输繁忙期间发送 NAK,则中止块传输,并如上所述重新开始建立连
接。 如果接收到了其它任意字符,则将触发等待时间以等待字符延时时间结束,然后发
送 NAK 字符将通信伙伴设置为空闲状态。 之后再建立 STX 连接以重新启动传输。
传输期间连接终止
缓冲区的内容发送完成后,程序将插入 DLE、ETX 字符、追加 BCC 块校验和(仅限
3964R)并等待 ACK 字符。 如果通信伙伴在 acknowledgment delay time 内发送 DLE
字符,则说明已无错接收数据块。 如果通信伙伴以 NAK、任何其它字符(DLE 除外)或
损坏的字符码进行响应,或确认延迟时间结束但无响应,则程序将通过建立 STX 连接重
新开始数据传输过程。
重试连接失败的次数达到参数化的次数后,程序中止,并向通信伙伴发送 NAK 字符。 通
信模块会输出一条相应的错误消息。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
45
使用 3964(R) 的数据传输
6.5 使用 3964(R) 接收数据
6.5
使用 3964(R) 接收数据
为接收建立连接
在空闲状态下,如果没有要处理的发送作业,则模块将等待通信伙伴建立连接。
如果在通过 STX 建立连接期间没有可用的空闲接收缓冲区,则等待时间开始(等待时间
= acknowledgment delay time - 10 ms,但最多为 400 ms)。 如果此时间结束后没有可
用的空闲接收缓冲区,则会生成一条错误消息。 同时将发送 NAK 字符,以将传输切换为
空闲状态。 否则,发送 DLE 字符并按上述步骤接收数据。
应为两个通信伙伴设置相同的 acknowledgment delay time 值。
如果程序在空闲状态下接收了除 STX 或 NAK 以外的任何字符,则它将等待字符延时时间
(CDT) 结束,然后发送 NAK 字符。 通信模块会输出一条相应的错误消息。
接收数据
成功建立连接后,入站接收字符将保存到接收缓冲区中。 如果接收到两个连续的 DLE 字
符,则只有其中一个保存在接收缓冲区中。
在建立连接以及接收到每个字符后,程序会在字符延时时间期间等待下一个字符。 如果
字符延时时间结束后还没收到另一个字符,则将 NAK 发送给通信伙伴。 通信模块会输出
一条相应的错误消息。 然后将重试。
如果接收过程中发生传输错误(丢失字符、帧出错、奇偶校验出错等),程序将继续接收
数据直到连接终止,然后将 NAK 发送给通信伙伴。 然后将重试。 如果尝试传输的次数
达到指定的次数后仍无法成功接收块,或者通信伙伴没能在 4 秒的块等待时间内开始重
试,则将中止接收。 通信模块将报告第一个受损的传输和最终的取消。
为接收建立连接
检测到 DLE ETX 字符串后,接收将中止,并针对成功接收到的块向通信伙伴发送 DLE。
接收出错时,会将 NAK 发送给通信伙伴。 然后将重试。
检测到 DLE ETX BCC 字符串后,将停止接收。 BCC 与内部生成的纵向奇偶校验相比
较。 如果 BCC 正确且没有未决的接收错误,则发送 DLE(返回空闲状态)。 如果 BCC
有故障或发生其它接收错误,则会将 NAK 发送给通信伙伴。 然后将重试。
46
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
7
组态数据记录
7.1
自由口通信
以下三个组态数据记录必须发送到通信模块,以便进行自由口通信。
7.1.1
Port configuration record - data record 57
说明
参数分配错误
如果通信模块在写入“Port Configuration Record - data record 57”时检测到参数分配错
误,则数据记录将被拒绝,并显示错误状态 0x80E1。
相应的错误原因可通过数据记录“Read Error Status - data record 55”(端口组态的错误代
码)读取。
Port configuration
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
Byte
0
Block type: 0039H – PORT_CFG
1
2
Block length: 0018H
3
4
Block version high byte: 01H
5
Block version low byte: 00H
6
Reserved: 0000H
7
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
47
组态数据记录
7.1 自由口通信
Port configuration
Italic = not supported
°
Protocol:
8
0000H – Freeport protocol
9
0001H – 3964 protocol
0002H to FFFFH – Reserved
°
Data transmission rate:
10
0000H - Reserved
0007H - 19.2 kbps
11
0001H - 300 bps
0008H - 38.4 kbps
0002H - 600 bps
0009H - 57.6 kbps
0003H - 1.2 kbps
000AH - 76.8 kbps
0004H - 2.4 kbps
000BH - 115.2 kbps
0005H - 4.8 kbps
000CH to FFFFH - Reserved
0006H - 9.6 kbps
°
Parity:
12
0000H - Reserved
13
0001H - None
0002H - Even
0003H - Odd
0004H - Mark (set parity bit to 1)
0005H - Space (set parity bit to 0)
0006H - Any (the parity is not checked during receiving. The parity is always set to "0" during
sending.)
0007H to FFFFH - Reserved
°
Data bits:
14
0000H - Reserved
15
0001H - 8 data bits per character
0002H - 7 data bits per character
0003H to FFFFH - Reserved
48
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
组态数据记录
7.1 自由口通信
Port configuration
Italic = not supported
°
Stop bits:
16
0000H - Reserved
17
0001H - 1 stop bit
0002H - 2 stop bits
0003H to FFFFH - Reserved
°
Data flow control:
18
RS232 settings:
RS485 settings:
RS422 settings:
19
0000H - Reserved
0000H - Reserved
0000H - Reserved
0001H - None
0001H - None
0001H - None
0002H - XON/XOFF
0002H to FFFFH - Reserved
0002H - XON/XOFF
0003H to FFFFH - Reserved
0003H - Hardware RTS always
ON, DSR required
0004H - Hardware RTS always
switched, DSR required
0005H - Hardware RTS always
ON, ignore DTR/DSR
0006H to FFFFH - Reserved
20
XON: 00H to FFH - XON character
21
XOFF: 00H to FFH - XOFF character
22
Wait for XON after XOFF in ms: (0000H to FFFFH)
23
24
Operating mode:
00H - RS232
01H - RS422 full duplex four-wire mode (point-to-point)
02H - RS422 full duplex (RS422) four-wire mode (multipoint master) (CM PtP (ET 200SP))
03H - Full duplex (RS422) four-wire mode (multipoint slave) (CM PtP (ET 200SP))
04H - Half duplex (RS485) two-wire mode
05H to FFH - Reserved
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
49
组态数据记录
7.1 自由口通信
Port configuration
Italic = not supported
25
Receive line default:
00H - "No" default
01H - Signal R(A)=5 V, signal R(B)=0 V (break detection): Break detection is possible with this
default setting. Can only be selected with: "Full duplex (RS 422) four-wire mode (point-to-point
connection)" and "Full duplex (RS 422) four-wire mode (multipoint slave)".
02H - Signal R(A)=0 V, signal R(B)=5 V: This default corresponds to the idle state (no active
send operation). No break detection is possible with this default setting.
03H to FFH - Reserved
26
Break detection:
00H - Break detection deactivated
01H - Break detection activated
02H to FFH - Reserved
27
50
Reserved: 00H
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
组态数据记录
7.1 自由口通信
7.1.2
Send configuration record - data record 59
说明
参数分配错误
如果通信模块在写入“Send Configuration Record - data record 59”时检测到参数分配错
误,则数据记录将被拒绝,并显示错误状态 0x80E1。
相应的错误原因可通过数据记录“Read Error Status - data record 55”(发送组态的错误代
码)读取。
Send configuration
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
Byte
0
Block type 003BH - SEND_CFG
1
Block length: 001CH
2
3
4
Block version high byte: 01H
5
Block version low byte: 00H
6
Reserved: 0000H
7
8
RTS ON delay in 1 ms: (0000H - FFFFH)
9
(not available for RS422/485 modules)
10
RTS OFF delay in 1 ms: (0000H - FFFFH)
11
(not available for RS422/485 modules)
12
Break duration in bit times: (0000H to FFFFH)
13
14
Idle Line duration in bit times: (0000H to FFFFH)
15
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
51
组态数据记录
7.1 自由口通信
Send configuration
Italic = not supported
°
Settings:
16
Reserved:0000H
17
°
USR_END
18
STRING[2,0,xx,yy] - No end delimiter
19
STRING[2,1,xx,yy] - One end delimiter
20
STRING[2,2,xx,yy] - Two end delimiters
21
Note: The first character (2; byte 18) contains the maximum string length, the second character
(0, 1, 2, byte 19) the actual string length, and xx (byte 20) and yy (byte 21) contain the
characters.
°
APP_END
22
STRING[5,0,aa,bb,cc,dd,ee] - No appended characters (default)
23
STRING[5,1,aa,bb,cc,dd,ee] - One appended character
24
STRING[5,2,aa,bb,cc,dd,ee] - Two appended characters
25
STRING[5,3,aa,bb,cc,dd,ee] - Three appended characters
26
27
28
STRING[5,4,aa,bb,cc,dd,ee] - Four appended characters
STRING[5,5,aa,bb,cc,dd,ee] - Five appended characters
Note: The first character (5; byte 22) contains the maximum string length, the second character
(0, 1, 2, 3, 4, 5; byte 23) the actual string length, and aa to ee (bytes 24-28) contain the
characters.
52
29
Reserved: 00H
30
Reserved: 00H
31
Reserved: 00H
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
组态数据记录
7.1 自由口通信
7.1.3
Receive configuration record - data record 60
说明
参数分配错误
如果通信模块在写入“Receive Configuration Record - data record 60”时检测到参数分配
错误,则数据记录将被拒绝,并显示错误状态 0x80E1。
相应的错误原因可通过数据记录“Read Error Status - data record 55”(接收组态的错误代
码)读取。
Receive configuration
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
Byte
0
Block type: 003CH - RCV_CFG
1
Block length: 0040H
2
3
4
Block version high byte:01H
5
Block version low byte: 00H
6
Reserved: 0000H
7
°
8
9
Start conditions:
0
0
0
0
0
0
0
0
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Seq. #4
Seq. #3
Seq. #2
Seq. #1
Idle Line
Break
Used
Start char.
Rcv.
Rcv.
Rcv.
Rcv.
Rcv.
Rcv.
char.
Rcv.
Active.
Active.
Active.
Active.
Active.
Active.
Rcv.
Active.
0-
0-
0-
0-
0-
0-
Active.
0-
inactive.
inactive.
inactive.
inactive.
inactive.
inactive.
0-
inactive.
1-
1-
1-
1-
1-
1-
inactive.
1-
activated
activated
activated
activated
activated
activated
1-
activated
activated
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
53
组态数据记录
7.1 自由口通信
Receive configuration
Italic = not supported
Idle Line duration in bit times: 0000H to FFFFH
10
11
12
Start characters: 00H to FFH
°
Frame start sequence #1 character check
13
0
0
Char #5
Char #4
Char #3
Char #2
Char #1
Reserved
Reserved
Reserved
Ac
Ac
Ac
Ac
Ac
0-
0-
0-
0-
0-
inactive.
inactive.
inactive.
inactive.
inactive.
1-
1-
1-
1-
1-
activated
activated
activated
activated
activated
14
Character #1: 00H to FFH
15
Character #2: 00H to FFH
16
Character #3: 00H to FFH
17
Character #4: 00H to FFH
18
Character #5: 00H to FFH
°
Frame start sequence #2 character check
19
54
0
0
0
0
Char #5
Char #4
Char #3
Char #2
Char #1
Reserved
Reserved
Reserved
Ac
Ac
Ac
Ac
Ac
0–
0–
0–
0–
0–
inactive.
inactive.
inactive.
inactive.
inactive.
1–
1–
1–
1–
1–
activated
activated
activated
activated
activated
20
Character #1: 00H to FFH
21
Character #2: 00H to FFH
22
Character #3: 00H to FFH
23
Character #4: 00H to FFH
24
Character #5: 00H to FFH
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
组态数据记录
7.1 自由口通信
Receive configuration
Italic = not supported
°
25
Frame start sequence #3 character check
0
0
0
Char #5
Char #4
Char #3
Char #2
Char #1
Reserved
Reserved
Reserved
Ac
Ac
Ac
Ac
Ac
0–
0–
0–
0–
0–
inactive.
inactive.
inactive.
inactive.
inactive.
1–
1–
1–
1–
1–
activated
activated
activated
activated
activated
26
Character #1: 00H to FFH
27
Character #2: 00H to FFH
28
Character #3: 00H to FFH
29
Character #4: 00H to FFH
30
Character #5: 00H to FFH
°
Frame start sequence #4 character check
31
0
0
0
Char #5
Char #4
Char #3
Char #2
Char #1
Reserved
Reserved
Reserved
Ac
Ac
Ac
Ac
Ac
0–
0–
0–
0–
0–
inactive.
inactive.
inactive.
inactive.
inactive.
1–
1–
1–
1–
1–
activated
activated
activated
activated
activated
32
Character #1: 00H to FFH
33
Character #2: 00H to FFH
34
Character #3: 00H to FFH
35
Character #4: 00H to FFH
36
Character #5: 00H to FFH
37
must always be 00H
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
55
组态数据记录
7.1 自由口通信
Receive configuration
Italic = not supported
°
38
39
End conditions:
0
0
0
0
0
0
0
0
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
Reserved
0
Fixed
Seq. #1
Read
Max
CDT
Mess. TO
Resp. TO
Reserved
length
Rcv.
length
length
Rcv.
Rcv.
Rcv.
Rcv.
Active.
Rcv.
Rcv.
Active.
Active.
Active.
Active.
0–
Active.
Active.
0–
0–
0–
0–
inactive.
0–
0–
inactive.
inactive.
inactive.
inactive.
1–
inactive.
inactive.
1–
1–
1–
1–
activated
1–
1–
activated
activated
activated
activated
activated
activated
40
Fixed frame length: 0001H to 0xxxH*
41
42
Maximum frame length: 0001H to 0xxxH*
43
44
Offset of the length field in the message: 0000H to 0xxx*
45
46
Size of the length field: 01H, 02H, 04H - all other values are invalid
47
48
Number of characters not counted in length specification: 00H to FFH
49
50
Response timeout in 1ms: 0000H to FFFFH
51
52
Message timeout in 1 ms: 0000H to FFFFH
53
54
Character delay time in bit times: 0000H to FFFFH
55
56
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
组态数据记录
7.1 自由口通信
Receive configuration
Italic = not supported
°
56
End sequence #1 character check
0
0
0
Char #5
Char #4
Char #3
Char #2
Char #1
Reserved
Reserved
Reserved
Ac
Ac
Ac
Ac
Ac
0-
0-
0-
0-
0-
inactive.
inactive.
inactive.
inactive.
inactive.
1-
1-
1-
1-
1-
activated
activated
activated
activated
activated
57
Character #1: 00H to FFH
58
Character #2: 00H to FFH
59
Character #3: 00H to FFH
60
Character #4: 00H to FFH
61
Character #5: 00H to FFH
°
Buffered receive frames:
62
00H - Reserved
01H to FEH - 1 to 254
FFH - 255
°
63
Prevent overwriting:
00H - Deactivated (on receive buffer overflow, a new message overwrites the oldest message)
01H - Activated (if the receive buffer is full, the new message is discarded)
02H to FFH - Reserved
°
64
Clear receive buffer at startup:
00H - Deactivated
01H - Activated
02H to FFH - Reserved
65
Reserved: 00H
66
Reserved: 00H
67
Reserved: 00H
* 缓冲区的大小取决于所使用的通信模块
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
57
组态数据记录
7.2 3964 通信
7.2
3964 通信
以下两个组态数据记录必须传输到通信模块,以便进行 3964 通信:
7.2.1
Port configuration record - data record 57
说明
Port configuration record - data record 57 (页 47)一章中对 "Port configuration record" 进
行了说明。
7.2.2
3964 protocol configuration - data record 61
说明
参数分配错误
如果通信模块在写入“3964 Protocol Configuration - data record 61”时检测到参数分配错
误,则数据记录将被拒绝,并显示错误状态 0x80E1。
相应的错误原因可通过数据记录“Read Error Status - data record 55”(3964 协议的错误
代码)读取。
3964 protocol configuration
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
Byte
0
Block type: 003DH - P3964
1
2
Block length: 000CH
3
58
4
Block version high byte:01H
5
Block version low byte: 00H
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
组态数据记录
7.2 3964 通信
3964 protocol configuration
Italic = not supported
Reserved: 0000H
6
7
8
3964(R) - With block check:
00H - Deactivated
01H - Activated
02H to FFH - Reserved
9
3964(R) priority:
00H - low priority
01H - high priority
02H to FFH - Reserved
°
3964(R) character delay time:
10
0000H to 0013H - Reserved
11
0014H to FFFFH - 20 to 65535 ms
默认值: 00DCH - 220 ms
°
3964(R) acknowledgment delay time:
12
0000H to 0013H - Reserved
13
0014H to FFFFH - 20 to 65535 ms
默认值: 07D0H - 2000 ms
14
3964(R) connection attempts:
00H - Reserved
01H to FFH - 1 to 255 connection attempts
默认值: 06H - 6 connection attempts
15
3964(R) transmission attempts:
00H - Reserved
01H to FFH - 1 to 255 connection attempts
默认值: 06H - 6 transmission attempts
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
59
组态数据记录
7.3 激活特殊功能
7.3
激活特殊功能
以下数据记录可用于激活诊断中断(写入)和检查是否已激活诊断中断(读取)。
说明
参数分配错误
如果通信模块在写入“Activate special function - data record 58”时检测到参数分配错误,
则数据记录将被拒绝,并显示错误状态 0x80E1。
相应的错误原因可通过数据记录“Read Error Status - data record 55”(特殊功能的错误代
码)读取。
PtP SET_FTRS (write record 003AH)
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
Byte
0
Block type:003AH - SET_FTRS
1
Block length:0008H
2
3
4
Block version high byte:01H
5
Block version low byte:00H
6
Reserved:0000H
7
8
Reserved:0000H
9
诊断中断
00H - Deactivated
01H - Activated
02H to FFH - Reserved
60
10
Reserved: 00H
11
Reserved: 00H
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
8
错误状态
以下数据记录包含通信模块对写入组态数据记录的确认。
8.1
Read error status - data record 55
PtP RD_ESTAT (read record 0037H)
Bit->
7
6
5
4
3
2
1
0
Byte
Block type: 0037H - RD_ESTAT
0
1
2
Block length: 0010H
3
4
Block version high byte:01H
5
Block version low byte:00H
6
Reserved:0000H
7
8
Error codes of the special functions *
9
10
Error codes of the port configuration *
11
Error codes of the send configuration *
12
13
14
Error codes of the receive configuration *
15
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
61
错误状态
8.1 Read error status - data record 55
PtP RD_ESTAT (read record 0037H)
16
Error codes of the RS32 secondary signals *
17
18
Error codes of the 3964 protocol *
19
* 错误消息 (页 81)一章中提供了所有错误代码的列表。
62
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
9
发送数据
9.1
Send data - data record 48
以下数据记录用于将发送数据写入到通信模块:
SEND_PTP record (write record 0030H)
Bit->
7
6
5
4
3
2
1
0
Byte
0
Sequence number for SEND (0 to 255)
1
Frame end identifier(0 或 1)
2
Data to transmit byte 0
:
:
:
:
Sequence number for SEND
"Sequence number for SEND" 参数可识别新的发送帧或帧的新数据记录。 必须将“SEND
acknowledgment from module”(请参见“Querying send acknowledgment - input user
data (页 65)”一章)读取为第一个“SEND acknowledgment from module”,并以一为增量
递增。 因此,对于第一个数据记录,"Sequence number for SEND" 在 CPU 的
STOP/RUN 转换后从 1 开始,然后,对于包含新内容的每个数据记录,以一为增量递
增。
值 "0" 不可用做 "Sequence number for SEND"。因为其要用于检测模块的起始位置。 在
达到 255 后会将该值重置为 1。
Frame end identifier
"Frame end identifier" 参数可用于识别属于某一帧的最后一个数据记录。
●
值 0 意味着当前帧后至少还有一个以上的数据记录。
●
值 1 意味着此数据记录是当前帧的最后一个数据记录。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
63
发送数据
9.1 Send data - data record 48
Data to transmit byte 0
数据必须自“Data to transmit byte 0”起存储在数据记录中。因此,数据记录的大小以及用
于传输帧的数据记录数可通过传输介质确定,例如,使用 PROFIBUS 时为 240 字节。
如果待传输数据的长度不是数据记录长度的倍数,则最后一个数据记录的长度对应于待传
输的剩余数据的长度。
模块的发送确认
模块会将数据记录中接收到的“Sequence number”写入为用户数据的发送确认。 请参见
“Querying send acknowledgment - input user data (页 65)”一章中的“SEND
acknowledgment from module”。
对于属于某一帧的最后一个数据记录,在模块发送帧后才写入确认。
也就是说,必须在写入最后一个数据记录后才评估“SEND acknowledgment from module”
和“SEND status”。
启动特性
模块在启动时会将零写入“SEND acknowledgment from module”(请参见“Querying send
acknowledgment - input user data (页 65)”一章)
如果“SEND acknowledgment from module”等于零,则必须中止正在传输的作业。
64
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
发送数据
9.2 Querying send acknowledgment - input user data
9.2
Querying send acknowledgment - input user data
通信模块在具有以下结构的用户数据中输入发送确认:
Input process image structure
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
SGN_STA
Reserved
Ring_Stat
DCD_Stat
CTS_Stat
RTS_Stat
DSR_Stat
DTR_Stat
T
=0
us
us
us
us
us
us
Byte
0
0 - no
status
1 - Status
valid
1
SEND acknowledgment from module
2
SEND status *
3
4
Sequence number for RCV
5
Reserved: 00H
6
Reserved: 00H
7
Reserved: 00H
* 错误消息 (页 81)一章中提供了所有状态和错误代码的列表
可以从“SEND Status”中读取状态信息和错误编号(值不为 0)。
如果“SEND acknowledgment from module”等于最后一个数据记录(“Sequence number
for SEND”)中传输的数字,且“SEND Status”等于 0,则帧或数据记录传输过程中无任何
错误。
在发送新帧之前,必须等待该通信模块的响应,即“SEND Status”等于某一错误代码,或
“SEND acknowledgment from module”等于“Sequence number for SEND”且“SEND
Status”等于零。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
65
发送数据
9.2 Querying send acknowledgment - input user data
模块对意外的发送序列号的响应
模块在写入数据记录时拒绝带有意外发送序列号的数据记录,并返回错误消息 0x80B8。
然后,会将代码 0x81D7 存储在用户数据的 "SEND status or error code" 中。 在此情况
下,必须取消激活的通信并用第一个数据记录重复传输。按 Send data - data record 48
(页 63)一章中所述设置发送序列号。
66
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
发送数据
9.3 示例
9.3
示例
传输长度为 500 字节的帧。 数据记录的长度为 240 字节。
●
第一个数据记录,长度为 240 字节:
"Sequence number for SEND" = 1
"Frame end identifier" = 0
238 字节用户数据
●
第二个数据记录,长度为 240 字节:
"Sequence number for SEND" = 2
"Frame end identifier" = 0
238 字节用户数据
●
第三个数据记录,长度为 26 字节:
"Sequence number for SEND" = 3
"Frame end identifier" = 1
24 字节用户数据
●
等待通信模块的响应;请参见 Querying send acknowledgment - input user data
(页 65)。
然后,将传输长度为 100 字节的帧。
●
第一个 = 最后一个数据记录,长度为 102 字节:
"Sequence number for SEND" = 4
"Frame end identifier" = 1
100 字节用户数据
●
等待通信模块的响应;请参见 Querying send acknowledgment - input user data
(页 65)。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
67
发送数据
9.3 示例
68
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
10
接收数据
10.1
Data received - data record 49/50
“Sequence number for RCV”(Query: New receive frame - input user data (页 71))的新
值表示通信模块中有一个可读取的新帧。
以下数据记录用于从通信模块读取接收数据:
RCV_PTP record (read record 0031H/0032H)
Bit->
7
6
5
4
3
2
1
0
Byte
0
Sequence number for this data record (1 to 255)
1
Frame end identifier(0 或 1)
2
RCV status *
3
4
Receive data byte 0
:
:
:
:
* 错误消息 (页 81)一章中提供了所有状态和错误代码的列表
接收数据时更改数据记录编号
通信模块启动后,必须从数据记录编号 16#0031 开始读取帧内容,而在所有的后续读取
操作中,数据记录编号在 16#0032 与 16#0031 之间变化。
Sequence number of this data record
对于帧中的第一个数据记录,“Sequence number of this data record”等于表示新帧的用户
数据中的“Sequence number for RCV”。 对于之后读取的每个数据记录,此值以一为增量
进行递增。上溢到 2 在 255 时触发。值 0 和 1 具有特殊意义(请参见下文)。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
69
接收数据
10.1 Data received - data record 49/50
Frame end identifier
对于要读取的此帧的最后一个数据记录,“Frame end identifier”等于 1,而对于所有其他
数据记录等于 0。
属于某一帧的最后一个数据记录的大小由帧长度确定,并会相应地受到通信模块的限制。
RCV status
“RCV Status”可显示最后一个数据接收的结果。
0x009x:已接收帧,且无错误
0x8xxx:已接收帧,但有错误
请参见“错误消息 (页 81)”一章。
通信模块通电后的通信重置
●
“Sequence number for RCV”等于 0
如果“Sequence number for RCV”在输入用户数据中的值为 0,则表示通信模块已在通
电后执行重启,且尚未接收到任何帧。
●
“Sequence number for RCV”等于 1
如果“Sequence number for RCV”在输入用户数据中的值为 1,则表示此为通信模块通
电后的第一个帧。
这两种情况下,都必须中止传输中的作业。
在第二种情况中,必须从数据记录编号 16#0031 开始读取帧内容。
70
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
接收数据
10.2 Query: New receive frame - input user data
10.2
Query: New receive frame - input user data
Sequence number for RCV
新接收的帧由用户数据的字节 4“Sequence number for RCV”表示,此用户数据具有以下
结构。
Input process image structure
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
SGN_STA
Reserved
Ring_Stat
DCD_Stat
CTS_Stat
RTS_Stat
DSR_Stat
DTR_Stat
T
=0
us
us
us
us
us
us
Byte
0
0 - no
status
1 - Status
valid
1
Sequence number from module
2
SEND status *
3
4
Sequence number for RCV
5
Reserved: 00H
6
Reserved: 00H
7
Reserved: 00H
* 错误消息 (页 81)一章中提供了所有状态和错误代码的列表
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
71
接收数据
10.3 示例
10.3
示例
接收到长度为 500 字节的帧。 数据记录的长度为 240 字节
●
在用户数据中,该帧可通过 "Sequence number for RCV" = 1 表示。
●
读取包含以下内容的数据记录 16#0031:
"Sequence number of this record" = 1
"Frame end identifier" = 0
"RCV status or error code return value" = 0x009x 1)
它包含 236 字节的用户数据。
●
读取包含以下内容的第二个数据记录 16#0032:
"Sequence number of this data record" = 2
"Frame end identifier" = 0
"RCV status or error code" = 0x009x 1)
它包含 236 字节的用户数据。
●
读取包含以下内容的第三个数据记录 16#0031:
"Sequence number of this data record" = 3
"Frame end identifier" = 1
"RCV status or error code" = 0x009x 1)
它包含 28 字节的用户数据。 通信模块已将数据记录长度限制为 32 字节。
这完成了从 CM 读取第一个帧。
随后接收到长度为 100 字节的帧。
在用户数据中,RCV 序列号会从 1 更改为 4。
72
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
接收数据
10.3 示例
●
读取包含以下内容的数据记录 16#0032:
"Sequence number of this data record" = 4
"Frame end identifier" = 1
"RCV status or error code" = 0x009x 1)
数据记录包含 100 字节的用户数据,而通信模块将数据记录长度限制为 104 字节。
1)
0x009x
已接收帧,且无错误
0x8xxx
已接收帧,但有错误
(请参见 Query: New receive frame - input user data (页 71)一章中的错误代
码)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
73
接收数据
10.3 示例
74
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
11
清除接收缓冲区
11.1
Clear receive buffer - data record 54
可通过写入以下带有 "RST_RCV_BUF" = TRUE 的数据记录来清除通信模块的接收缓冲
区。
PtP RCV_RST(write record 0036H)
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
0
0
RST_RCV
Byte
0
Block type: 0036H - RCV_RST
1
2
Block length: 0008H
3
4
Block version high byte:01H
5
Block version low byte: 00H
6
Reserved: 0000H
7
8
0
0
0
0
0
_BUF
9
Reserved: 00H
10
Reserved: 00H
11
Reserved: 00H
注意: RST_RCV_BUF = 0;未对接收缓冲区进行任何更改。
RST_RCV_BUF = 1;清除接收缓冲区。
通信模块未确认其接收缓冲区的重置。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
75
清除接收缓冲区
11.1 Clear receive buffer - data record 54
76
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
12
RS232 信号
12.1
Set RS232 secondary signals - data record 53
通过向以下数据记录写入数据,可影响通信模块的 RS232 辅助信号,前提是通信模块在
当前模式下支持此写入操作。
说明
参数分配错误
如果通信模块在写入“Set RS232 secondary signals - data record 53”时检测到参数分配错
误,则数据记录将被拒绝,并显示错误状态 0x80E1。
相应的错误原因可通过数据记录“Read Error Status - data record 55”(RS232 辅助信号
的错误代码)读取。
PtP SGN_SET(write record 0035H)
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
0
Set_DTR_
Set_RTS_
State
State
DTR_State
RTS_State
Byte
0
Block type: 0035H - SGN_SET
1
2
Block length: 0008H
3
4
Block version high byte:01H
5
Block version low byte: 00H
6
Reserved: 0000H
7
8
9
0
0
0
0
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
0
0
0
0
0
0
0
77
RS232 信号
12.1 Set RS232 secondary signals - data record 53
PtP SGN_SET(write record 0035H)
Italic = not supported
10
Reserved: 00H
11
Reserved: 00H
注意: Set_xxx_State = 0,指定控制位的状态未更改。 Set_xxx_State = 1,指定控制位的状态必须设置为
xxx_State 所指定的值。
有关读取对写入此数据记录的确认的信息,请参见“错误状态 (页 61)”一章。
78
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
RS232 信号
12.2 Read RS232 secondary signals - input user data
12.2
Read RS232 secondary signals - input user data
可从用户数据中读取通信模块的 RS232 辅助信号。
Input process image structure
Italic = not supported
Bit->
7
6
5
4
3
2
1
0
SGN_STA
Reserved
Ring_Stat
DCD_Stat
CTS_Stat
RTS_Stat
DSR_Stat
DTR_Stat
T
=0
us
us
us
us
us
us
Byte
0
0 - no
status
1 - Status
valid
1
Sequence number for SEND (acknowledgment from module)
2
SEND status or error code *
3
4
Sequence number for RCV
5
Reserved: 00H
6
Reserved: 00H
7
Reserved: 00H
* 错误消息 (页 81)一章中提供了所有错误代码的列表
SGN_STAT = 0 表示通信模块的当前工作模式中没有 RS232 辅助信号。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
79
RS232 信号
12.2 Read RS232 secondary signals - input user data
80
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
13
错误消息
错误消息概述
错误代码
说明
补救措施
0x0000
无错误
-
接收状态和错误代码
0x0094
基于 "Receipt of fixed/maximum frame length" 识别的帧结束
0x0095
基于 "Message timeout" 识别的帧结束
-
0x0096
基于 "Character delay time" 的结束而识别的帧 结束
0x0097
在设置的最长响应时间内,未接收到响应帧。
-
0x0098
基于 "Read message length from message"
-
条件的实现而识别的帧结束
0x0099
基于 "End sequence" 的接收而识别的帧结束
-
发送状态和错误代码
0x7000
块空闲
-
0x7001
新帧的初始调用:
-
开始数据记录传输
0x7002
中间调用: 正在进行的数据记录传输
-
0x8085
长度规范无效
选择合适的帧长度。
以下内容有效(取决于模块):
1-1024/2048/4096 (Byte)
0x8088
指定长度超过了接收缓冲区中设置的范围
改变接收缓冲区的范围或选择与接收缓冲区中
设置的范围相对应的帧长度。
以下内容有效(取决于模块):
1-1024/2048/4096 (Byte)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
81
错误消息
错误代码
说明
补救措施
特殊功能的错误代码
0x8190
CRC 计算的错误设置
为 CRC 计算选择合适的值。
以下内容有效:禁用或激活。
检查所寻址的模块是否支持 CRC 计算。
0x8191
诊断中断的错误设置
为 "Diagnostic interrupt" 选择合适的值。
以下内容有效: 取消激活诊断中断 (0) 或激活
诊断中断 (1)。
检查所寻址的模块是否支持生成诊断中断。
“端口组态”的错误代码
0x81A0
该模块不支持此协议。
为该模块选择一个有效的协议。
0x81A1
该模块不支持此数据传输速率。
为该模块选择有效的数据传输速率。
0x81A2
该模块不支持此奇偶校验设置。
为 "Parity" 选择合适的值。
以下内容有效:
• None (1)
• Even (2)
• Odd (3)
• Mark (4)
• Space (5)
• Any (6)
0x81A3
该模块不支持此 number of data bits。
为 "Number of data bits" 选择合适的值。
以下内容有效:
• 7 (2)
• 8 (1)
0x81A4
该模块不支持此 number of stop bits。
为 "Number of stop bits" 选择合适的值。
以下内容有效:
• 1 (1)
• 2 (2)
0x81A5
该模块不支持此数据流控制类型。
为该模块选择有效的数据流控制。
0x81A7
无效的 XON 或 XOFF 值
为 XON 和 XOFF 选择合适的值。
数值的有效范围: 0 - FF。
0x81A8
82
帧头中的错误
检查帧头中的数据/值。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
错误消息
错误代码
说明
补救措施
0x81AA
无效的工作模式
有效的工作模式包括:
• Full duplex (RS232) (0)
• Full duplex (RS422) four-wire mode
(point-to-point) (1)
• Full duplex (RS422) four-wire mode
(multipoint master) (2) / (CM PtP
(ET 200SP))
• Full duplex (RS422) four-wire mode
(multipoint slave) (3) / (CM PtP
(ET 200SP))
• Half duplex (RS485) two-wire mode (4)
0x81AB
接收线路的默认设置无效
有效的默认设置包括:
• "No" 默认设置 (0)
• Signal R(A)=5 V, signal R(B)=0 V (break
detection) (1):
仅可以选择以下项: "Full duplex (RS422)
four-wire mode (point-to-point
connection)" and "Full duplex (RS422)
four-wire mode (multipoint slave)".
• Signal R(A)=0 V, signal R(B)=5 V (2): 此
默认设置对应于空闲状态(无激活的发送
操作)。 无法通过该默认设置进行断路检
测。
0x81AC
"Break detection" 的值无效
为 "Break detection" 选择合适的值。
以下内容有效:
• "0" (break detection deactivated)
• "1" (break detection activated)
0x81AF
该模块不支持此协议。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
为该模块选择一个有效的协议。
83
错误消息
错误代码
说明
补救措施
“发送组态”的错误代码
0x81B5
两个以上的结束符,或
为 "End delimiter" 和 "End sequence" 选择合
结束序列 > 5 个字符
适的值。
以下内容有效:
• 取消激活 (0),
• 1 个 (1) 或 2 个 (2) 结束符
或
• 取消激活 (0),
• end sequence 的 1 个 (1) 至最多 5 个 (5)
字符。
0x81B6
因选择了 3964(R) 协议而拒绝了发送组态
如果设置了 3964(R) 协议,则确保未传输发
送组态。
“接收组态”的错误代码
0x81C0
启动条件无效
选择合适的启动条件。
以下内容有效:
• 在帧开始前发送中断
• 发送 Idle Line。
0x81C1
结束条件无效或未选择结束条件
选择合适的结束条件。
0x81C3
"Maximum message length" 的值无效
为 "Maximum message length" 选择合适的
值。
值的有效范围(取决于模块):
1-1024/2048/4096 (Byte)
0x81C4
"Offset of the length specification in the
为 "Offset of the length specification in the
message" 的值无效
message" 选择合适的值。
值的有效范围(取决于模块):
1-1024/2048/4096 (Byte)
0x81C5
"Size of length field" 的值无效
为 "Size of length field" 选择合适的值。
值的有效范围(以字节表示):
• 1 (1)
• 2 (2)
• 4 (4)
84
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
错误消息
错误代码
说明
补救措施
0x81C6
"Number of characters not counted in length
为 "Number of characters not counted in
specification" 的值无效
length specification" 选择合适的值。
数值的有效范围: 0 到 255(字节)
0x81C7
"Offset in the message + size of the length
为 "Offset in message"、"Size of the length
field + number of character not counted" 的总
field" 和 "Number of characters not counted"
和大于最大帧长度
选择合适的值。
数值的有效范围:
• Offset in the message(取决于模块):
0-1022/2046/4094 (Byte)
• Size of the length field: 1、2 或 4(字
节)
• Number of characters not counted: 0 到
255(字节)
0x81C8
"Response timeout" 的值无效
为 "Response timeout" 选择合适的值。
数值的有效范围: 1-65535 (ms)
0x81C9
"Character delay time" 的值无效
为 "Character delay time" 选择合适的值。
数值的有效范围:1-65535(位时间)
0x81CB
激活了帧 end sequence,但没有为检查激活
为检查激活一个或多个字符。
字符
0x81CC
激活了帧开始序列,但没有为检查激活字符
为检查激活一个或多个字符。
0x81CD
"Prevent overwriting" 的值无效
为 "Prevent overwriting" 选择合适的值。
以下内容有效:
• 取消激活防止覆盖操作 (0) 或
• 激活防止覆盖操作 (1)
0x81CE
"Clear receive buffer at startup" 的值无效
为 "Clear receive buffer at startup" 选择合适
的值。
以下内容有效:
• 取消激活启动时的清除接收缓冲区 (0)
• 激活启动时的清除接收缓冲区 (1)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
85
错误消息
错误代码
说明
补救措施
发送状态和错误代码
0x81D0
在发送作业运行期间接收发送请求
确保未在发送作业运行期间接收到发送请求。
0x81D1
超出 XON 或 CTS = ON 的等待时间。
通信伙伴有故障、太慢或已离线。 检查通信
伙伴或在需要时更改参数分配。
0x81D2
0x81D3
“硬件 RTS 始终 ON”:由于 DSR = ON 变为
检查通信伙伴。确保 DSR 在整个传输持续期
OFF,已中止发送命令
间始终为 ON。
发送缓冲区上溢/发送帧太长
选择较短的帧长度。
以下内容有效(取决于模块): 11024/2048/4096 (Byte)
0x81D5
传输因参数更改、检测到线路断路或 CPU 处
检查参数分配、线路断路和 CPU 状态。
于 STOP 状态而中止
0x81D6
传输因未接收到结束标识符而取消
检查结束符的参数分配和通信伙伴的帧。
0x81D7
用户程序和模块间的通信错误
检查通信(例如,
序列号的一致性)。
0x81D8
尝试传输因未组态模块而被拒绝
组态模块。
接收组态的错误代码
0x81E0
取消帧: 发送缓冲区上溢/发送帧太长
增加用户程序中对接收功能的调用率,或设置
数据流控制来实现通信。
0x81E1
取消帧: 奇偶校验错误
检查通信伙伴的连接线路,或确认两台设备是
否针对相同的数据传输速率、奇偶校验和结束
位数进行了组态。
0x81E2
取消帧: 字符帧错误
检查起始位、数据位、奇偶校验位、数据传输
速率和结束位的设置。
0x81E3
取消帧: 字符上溢错误
固件出错: 请联系
客户支持。
0x81E4
0x81E5
取消帧: "Offset in the message + size of the
为 Offset in message、Size of the length
length field + number of character not
field 和 Number of characters not counted 选
counted" 的总长度大于接收缓冲区
择合适的值。
取消帧: 中断
连接到伙伴的接收线路中断。
重新连接或接通伙伴电源。
86
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
错误消息
错误代码
说明
补救措施
0x81E6
超出 "Buffered receive frames" 的最大数目
在用户程序中
提高指令调用率、或设置
数据流控制来实现通信或者
增加已缓冲的帧数。
0x81E8
0x81EB
取消帧: 字符延时时间在检测到消息和标准前 伙伴设备有故障或太慢。根据需要,使用传输
结束
线路中互联的接口测试设备对此进行检查。
取消帧: 达到最大帧长度
在通信伙伴上选择较短的帧长度。
以下内容有效(取决于模块): 11024/2048/4096 (Byte)
检查帧结束检测的
参数。
RS232 辅助信号的错误代码
0x81F0
该模块不支持 RS232 辅助信号
您尝试对不
支持 RS232 辅助信号的
模块设置辅助信号。 验证此为 RS232 模块或
已设置 RS232 模式 (ET 200SP)。
0x81F1
无法操作 RS232 辅助信号
只要硬件数据流有效,就不能手动控制
RS232 辅助信号。
接收组态的错误代码
0x82C1
"Buffered receive frames" 的值无效。
为 "Buffered receive frames" 选择合适的值。
数值的有效范围: 1-255
0x82C2
因选择了 3964(R) 协议而拒绝了接收组态
如果设置了 3964(R) 协议,则确保未传输接
收组态。
3964(R) 协议错误代码
0x8380
0x8381
0x8382
参数分配错误: "Character delay time" 的值无 为 "Character delay time" 选择合适的值。
效。
数值的有效范围: 1-65535 (ms)
参数分配错误: "Response timeout" 的值无
为 "Response timeout" 选择合适的值。
效。
数值的有效范围: 1-65535 (ms)
参数分配错误: "Priority" 的值无效。
为 "Priority" 选择合适的值。
以下内容有效:
• 高 (1)
• 低 (0)
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
87
错误消息
错误代码
说明
补救措施
0x8383
参数分配错误: "Block check" 的值无效
为 "Block check" 选择合适的值。
以下内容有效:
• 带 block check (1)
• 不带 block check (0)
0x8384
参数分配错误: "Connection attempts" 的值无 为 "Connection attempts" 选择合适的值。
效。
0x8385
0x8386
数值的有效范围: 1-255
参数分配错误: "Transmission attempts" 的值 为 "Transmission attempts" 选择合适的值。
无效。
数值的有效范围: 1-255
运行错误: 超出 connection attempts 次数
检查接口电缆和传输参数。
还要检查是否在伙伴设备上正确组态了接收功
能。
0x8387
运行错误: 超出 transmission attempts 次数
检查接口电缆、传输参数和通信伙伴的组态。
0x8388
运行错误: "Block check character" 错误
检查连接是否被严重破坏;此时也可查看错误
内部计算的 block check character 值与伙伴在 代码。 可以使用切换到传输线路的接口测试
连接结束时接收到的 block check character 不 设备检查伙伴设备上的正确功能。
一致。
0x8389
运行错误: 等待空闲接收缓冲区时接收到的无 只有接收缓冲区清空时,才
效字符
使用 DLE 应答
通信伙伴 (STX, 02H) 的发送请求。 缓冲区清
空之前不可能接收其它字符(再次收到
STX 除外)。
可以使用切换到传输线路的接口测试设备检查
伙伴设备上的正确功能。
0x838A
运行错误: 接收时发生逻辑错误。
检查帧头和数据字符中的伙伴 DLE 是否总是
收到 DLE 后接收到另一个字符(不是 DLE,
重复两次或者是否通过 DLE ETX 断开连接。
ETX)。
可以使用切换到传输线路的接口测试设备检查
伙伴设备的正确功能。
0x838B
运行错误: 超过字符延时时间
伙伴设备过慢或发生故障。
可以使用切换到传输线路的接口测试设备检查
伙伴设备的正确功能。
0x838C
运行错误: 空闲接收缓冲区的等待时间已开始 增加用户程序中对指令的
调用率,或设置数据流
控制来实现通信。
88
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
错误消息
错误代码
说明
补救措施
0x838D
运行错误: 未在 NAK 4 秒后开始帧重复
检查通信伙伴。 伙伴必须在 4 秒内重复所接
收到的可能受损的帧。
0x838E
0x838F
运行错误: 在空闲模式下,收到一个或多个字 检查伙伴设备是否正常,例如,使用传输线路
符(NAK 或 STX 除外)。
中互连的接口测试设备进行检查。
运行错误: 初始化冲突 - 两个伙伴均具有高优
在其中一个伙伴上设置 "Low" 优先级
先级
0x8390
参数分配错误: 帧头中的错误
检查帧头中的数据/值。
0x8391
参数分配错误: 因设置了自由口而拒绝了
如果设置了自由口,则确保未传输 3964 参数
3964 参数数据记录
数据。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
89
错误消息
90
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
词汇表
CPU
中央处理单元 = 包含控制和计算单元、存储器、系统程序和 I/O 模块接口的自动化系统的
中央模块。
CPU 操作系统
CPU 操作系统可用于组织未连接到某一特殊控制任务的 CPU 的全部功能和序列。
参数
参数是指可用来定义模块或软件行为的值。 参数可分为模块参数和块参数。
参数分配
术语参数分配表示定义模块或块响应的操作。
地址
地址指示了物理存储空间,并可直接访问存储在该地址下的操作数。
点对点连接
在点对点连接中,通信模块构成可编程逻辑控制器与通信伙伴之间的接口。
工作存储器
工作存储器是 CPU RAM(随机存取存储器),处理器在处理用户程序的过程中对其进行
访问。
机架
机架是带有模块安装插槽的安装导轨。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
91
词汇表
模块参数
模块参数是用于确定模块行为的值。 模块参数可分为静态模块参数和动态模块参数。
缺省设置
默认设置是一种非常有用的基本设置,只要未指定其它值就可以使用。
软件
术语软件是指应用于计算系统中的所有程序。 它们包括操作系统和用户程序。
通信模块
通信模块可用于点对点连接和总线链接。
协议
数据传输所涉及的通信伙伴必须遵守处理和执行数据通信的一套固定规则。 这些规则称
为协议。
循环程序处理
在循环程序处理中,术语循环表示以连续重复的程序循环执行用户程序。
硬件
术语硬件是指自动化系统的全部物理和技术设备。
用户程序
用户程序包含处理用于控制系统或过程的信号的所有指令和声明。 在 SIMATIC S7 中,
将用户程序结构化,并将其划分为较小的单元(即,块)。
在线/离线
当处于在线模式时,自动化系统和编程设备之间存在数据连接,而当处于离线模式时,则
无数据连接。
92
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
词汇表
诊断功能
诊断功能包括整个系统诊断以及对自动化系统的错误进行检测、评估和报告。
诊断缓冲区
根据诊断事件的发生顺序,在其中输入有关所有诊断事件的详细信息的存储区。
诊断事件
举例而言,诊断事件是 CPU 中的模块错误或系统错误,这些错误可能由程序错误引起。
中断
术语中断是指自动化系统的处理器中的程序执行中断,该中断可通过外部报警触发。
周期时间
循环时间表示 CPU 执行一次用户程序循环所需的时间。
自动化系统
自动化系统是一个可编程逻辑控制器,其中至少包含一个 CPU、各种 I/O 模块以及操作
员控制和监视设备。
组态
术语组态指的是组态表中自动化系统的各个模块的概述。
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
93
词汇表
94
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
索引
Data record 61, 58
DCD, 33
DLE, 43
3
DSR, 33
3964 protocol configuration - data record 61, 58
DTR, 33
3964(R)
发送数据, 45
接收数据, 46
3964(R) 协议, 43
E
ETX, 43
优先级, 43
控制字符, 43
3964R 程序
块检查字符, 44
B
BCC, 43
F
Full duplex 模式, 15
H
Half duplex 模式, 15
Hardware RTS always ON, 39
Hardware RTS always ON, ignore DTR/DSR, 38
C
Hardware RTS always switched, 40
Clear receive buffer - data record 54, 75
CTS, 33
N
NAK, 43
D
Data record 48, 63
Data record 49/50, 69
Data record 53, 77
Data record 54, 75
Data record 55, 61
Q
Query:New receive frame - input user data, 71
Querying send acknowledgment - input user data, 65
Data record 57, 47
R
Data record 58, 60
Read error status - data record 55, 61
Data record 59, 51
Read RS232 secondary signals - input user data, 79
Data record 60, 53
Receive configuration record - data record 60, 53
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
95
索引
RI, 33
发送数据, 25
RS232 辅助信号, 33
明码性, 32
自动使用, 40
结束标准, 28
RS232 模式, 33
消息开始, 26
RS422 模式, 35
消息结束, 26
RS485 模式, 36
接收缓冲区, 32
RTS, 33
接收数据, 27
自动支持辅助信号, 40
S
Send configuration record - data record 59, 51
七划
Send point-to-point - data record 48, 63
串行数据传输, 15
Set RS232 secondary signals - data record 53, 77
块检查字符, 44
STX, 43
八划
X
单向/双向数据传输, 33
XON/XOFF, 37
明码性, 32
组态数据记录, 22
四划
双向数据传输, 15
订货号, 11
软件数据流控制, 37
九划
点对点连接, 15
五划
发送
流程图, 20
十划
通信模块的应用选项, 13
六划
十一划
传输安全性, 17
接口, 11
接收
使用 3964(R), 18
使用自由口, 18
异步数据传输, 16
自由口
RS232 辅助信号, 33
开始标准, 27
96
流程图, 21
接收缓冲区, 32
接收缓冲区大小, 12
辅助信号, 12
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
索引
十二划
握手, 37
硬件数据流控制, 38
十三划
数据传输速率, 12
数据流控制, 12, 37
十四划
端口组态记录, 47
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
97
索引
98
使用 PROFINET 控制器进行 CM PtP 操作
编程和操作手册, 01/2013, A5E03908203-01
Download