数据cn163

cn163.net  时间:2021-03-02  阅读:()
使用PROFINET控制器进行CMPtP操作SIMATICS7-1500/ET200MP/ET200SP使用PROFINET控制器进行CMPtP操作编程和操作手册01/2013A5E03908203-01前言文档指南1概述2基本信息3基本通信机制4使用自由口的数据传输5使用3964(R)的数据传输6组态数据记录7错误状态8发送数据9接收数据10清除接收缓冲区11RS232信号12错误消息13SiemensAGIndustrySectorPostfach484890026NRNBERG德国A5E03908203-0102/2013本公司保留技术更改的权利CopyrightSiemensAG2013.
保留所有权利法律资讯警告提示系统为了您的人身安全以及避免财产损失,必须注意本手册中的提示.
人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角.
警告提示根据危险等级由高到低如下表示.
危险表示如果不采取相应的小心措施,将会导致死亡或者严重的人身伤害.
警告表示如果不采取相应的小心措施,可能导致死亡或者严重的人身伤害.
小心表示如果不采取相应的小心措施,可能导致轻微的人身伤害.
注意表示如果不采取相应的小心措施,可能导致财产损失.
当出现多个危险等级的情况下,每次总是使用最高等级的警告提示.
如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告.
合格的专业人员本文件所属的产品/系统只允许由符合各项工作要求的合格人员进行操作.
其操作必须遵照各自附带的文件说明,特别是其中的安全及警告提示.
由于具备相关培训及经验,合格人员可以察觉本产品/系统的风险,并避免可能的危险.
按规定使用Siemens产品请注意下列说明:警告Siemens产品只允许用于目录和相关技术文件中规定的使用情况.
如果要使用其他公司的产品和组件,必须得到Siemens推荐和允许.
正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提.
必须保证允许的环境条件.
必须注意相关文件中的提示.
商标所有带有标记符号的都是西门子股份有限公司的注册商标.
本印刷品中的其他符号可能是一些其他商标.
若第三方出于自身目的使用这些商标,将侵害其所有者的权利.
责任免除我们已对印刷品中所述内容与硬件和软件的一致性作过检查.
然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致.
印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中.
使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-013前言本文档用途本文档主要面向要独立于SIMATICS7使用点对点通信模块的用户.
其中提供了有关为S7-1500(ET200MP)和ET200SP组态及调试点对点通信模块的重要信息.
要求为独立于SIMATICS7在系统中使用PtP通信模块,CPU必须支持通过数据记录通信功能,并配备PROFINETIO控制器.
有关本主题的详细信息,请参见分布式I/O系统ET200SP和分布式I/O系统ET200MP系统手册.
所需基本知识理解本文档中的内容,需要具备以下知识:自动化技术的基本知识SIMATIC工业自动化系统知识基于Windows的计算机使用知识熟练掌握STEP7GSDML文件通信模块的功能和参数必须提供给工程组态人员,以便实现更高级的应用.
PtP通信模块的属性在GSDML(通用站描述标记语言)文件中定义,这是一种根据GSDML模式定义的基于XML的语言ISO15745:GSDforPROFIBUSandGSDMLforPROFINETIEC61804:EDDLIEC62453:FDT/DTM).
工程组态系统必须提供适当的解释程序,以使GSDML数据可供系统使用.
例如,通信模块的GSDML文件的名称可具有下列语法:GSDML-V2.
3-Siemens-ET200SP-20110824.
xml前言使用PROFINET控制器进行CMPtP操作4编程和操作手册,01/2013,A5E03908203-01GSDML文件包括:设备和标识数据参数分配数据诊断数据为了启用通信模块的参数分配,必须在工程系统中安装/导入GSDML文件.
文档的有效性本文档适用于以下点对点通信模块CMPtPRS232BA(6ES7540-1AD00-0AA0)通信模块CMPtPRS422/485BA(6ES7540-1AB00-0AA0)通信模块CMPtPRS232HF(6ES7541-1AD00-0AB0)通信模块CMPtPRS422/485HF(6ES7541-1AB00-0AB0)通信模块CMPtP(6ES7137-6AA00-0BA0)通信模块约定请同时遵循以下所标注的注意事项:说明这些注意事项包含有关本文档所述的产品、使用该产品或应特别关注的文档部分的重要信息.
回收和处置这些产品是低污染设备,所以可回收.
为了使旧设备的回收和处置符合环保要求,请联系一家经认证的电子废料处理服务公司.
其它帮助有关技术支持(http://www.
siemens.
com/automation/support-request)的信息,请参见本文档中的附录部分.
有关SIMATIC产品与系统的技术文档组合,请访问SIMATICPortal(http://www.
siemens.
com/simatic-tech-doku-portal).
目录(http://mall.
automation.
siemens.
com)中还提供了在线目录和在线订购系统.
前言使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-015有关IT安全的提示西门子为其自动化和驱动产品系列提供IT安全机制,从而支持设备/机器的安全运行.
因此,建议您持续关注这些产品IT安全准则的更新信息.
可上网(http://support.
automation.
siemens.
com)查找相关信息.
您可以在该网站中进行注册,定制指定产品的实时信息.
不过,为了确保设备/机器的安全运行,还需将该自动化组件集成到整个设备/机器的全面的IT安全方案中.
可上网(http://www.
siemens.
com/industrialsecurity)查找相关提示.
在此,还可以查看其它厂商所使用的产品.
前言使用PROFINET控制器进行CMPtP操作6编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-017目录前言31文档指南92概述113基本信息153.
1串行传输字符.
153.
2传输安全性174基本通信机制194.
1数据记录和用户数据接口.
225使用自由口的数据传输.
255.
1使用自由口发送数据.
255.
2使用自由口接收数据.
275.
3明码性325.
4接收缓冲区325.
5RS232模式335.
6RS422模式355.
7RS485模式365.
8握手.
376使用3964(R)的数据传输.
436.
1使用3964(R)协议的数据传输436.
2控制字符.
436.
3块检验和.
446.
4使用3964(R)发送数据.
456.
5使用3964(R)接收数据.
46目录使用PROFINET控制器进行CMPtP操作8编程和操作手册,01/2013,A5E03908203-017组态数据记录.
477.
1自由口通信477.
1.
1Portconfigurationrecord-datarecord57.
477.
1.
2Sendconfigurationrecord-datarecord59.
517.
1.
3Receiveconfigurationrecord-datarecord60537.
23964通信.
587.
2.
1Portconfigurationrecord-datarecord57.
587.
2.
23964protocolconfiguration-datarecord61.
587.
3激活特殊功能.
608错误状态.
618.
1Readerrorstatus-datarecord55619发送数据.
639.
1Senddata-datarecord48639.
2Queryingsendacknowledgment-inputuserdata659.
3示例.
6710接收数据.
6910.
1Datareceived-datarecord49/50.
6910.
2Query:Newreceiveframe-inputuserdata.
7110.
3示例.
7211清除接收缓冲区7511.
1Clearreceivebuffer-datarecord54.
7512RS232信号7712.
1SetRS232secondarysignals-datarecord53.
7712.
2ReadRS232secondarysignals-inputuserdata7913错误消息.
81词汇表91索引.
95使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-019文档指南1简介本SIMATIC产品模块化文档涉及有关您的自动化系统的诸多主题.
S7-300/400和ET200MP/SP系统的完整文档包含相关操作说明、手册和产品信息.
有关点对点通信主题的文档概述下表中包含修订本说明的附加文档.
主题文档重要内容系统系统手册ET200MP分布式I/O系统(http://support.
automation.
siemens.
com/WW/view/zh/59193214)系统手册ET200SP分布式I/O系统(http://support.
automation.
siemens.
com/WW/view/zh/58649293)应用规划安装连接寻址调试维护文档指南使用PROFINET控制器进行CMPtP操作10编程和操作手册,01/2013,A5E03908203-01主题文档重要内容功能手册通信(http://support.
automation.
siemens.
com/WW/view/zh/59192925)串行通信的基本知识数据传输功能诊断功能通信设备手册CMPtPRS232BA通信模块(http://support.
automation.
siemens.
com/WW/view/zh/59057152)设备手册CMPtPRS232HF通信模块(http://support.
automation.
siemens.
com/WW/view/zh/59057160)设备手册CMPtPRS422/485BA通信模块(http://support.
automation.
siemens.
com/WW/view/zh/59057390)设备手册CMPtPRS422/485HF通信模块(http://support.
automation.
siemens.
com/WW/view/zh/59061372)设备手册CMPtP通信模块(http://support.
automation.
siemens.
com/WW/view/zh/59061378)产品总览连接分配参数编程诊断系统诊断功能手册系统诊断(http://support.
automation.
siemens.
com/WW/view/zh/59192926)对于S7-1500、ET200MP、ET200SP:诊断评估硬件/软件设置功能手册EMC/EMI兼容控制系统的安装(http://support.
automation.
siemens.
com/WW/view/zh/59193566)基本信息电磁兼容性避雷SIMATIC手册SIMATIC产品的最新手册已在Internet(http://www.
siemens.
com/automation/service&support)上发布,可免费下载.
使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0111概述2组件和订货号概述通信模块的表格式概述通信模块订货号CMPtPRS232BA6ES7540-1AD00-0AA0CMPtPRS422/485BA6ES7540-1AB00-0AA0CMPtPRS232HF6ES7541-1AD00-0AB0CMPtPRS422/485HF6ES7541-1AB00-0AB0CMPtP(ET200SP)6ES7137-6AA00-0BA0组件和接口概述通信模块及其功能的表格式概述.
通信模块接口协议D型接口Freeport3964(R)9针15针CMPtPRS232BARS232-RS422-CMPtPRS422/485BARS485--CMPtPRS232HFRS232-RS422-CMPtPRS422/485HFRS485--RS232RS422CMPtP(ET200SP)RS485-带有18个接线端子的ET200SPBaseUnit*)*)ET200SPBaseUnit替代D型接口;通用接口;引脚分配取决于物理传输属性概述使用PROFINET控制器进行CMPtP操作12编程和操作手册,01/2013,A5E03908203-01组件和数据传输速率概述通信模块数据传输速率(bps)300600120024004800960019200384005760076800115200CMPtPRS232BA----CMPtPRS422/485BA----CMPtPRS232HFCMPtPRS422/485HFCMPtP(ET200SP)组件和接收缓冲区大小概述模块接收缓冲区大小KB最大帧长度KB可缓冲帧CMPtPRS232BA21255CMPtPRS422/485BA21255CMPtPRS232HF84255CMPtPRS422/485HF84255CMPtP(ET200SP)42255辅助信号和数据流控制使用XON/XOFF进行软件数据流控制自由口协议支持使用XON/XOFF通过RS232和RS422接口进行数据流控制.
使用RTS/CTS进行硬件数据流控制自由口协议支持使用RTS/CTS通过RS232接口进行数据流控制.
自动支持辅助信号自由口协议支持通过RS232接口运行RS232辅助信号.
(仅在硬件数据流控制未激活时可用.
)概述使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0113通信模块的应用选项您可以建立与不同伙伴之间的通信连接,具体取决于所使用的通信模块:Freeport:传输不带有指定协议格式的ASCII字符串3964(R):可编程逻辑控制器之间的通信(主站/主站通信)概述使用PROFINET控制器进行CMPtP操作14编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0115基本信息33.
1串行传输字符简介在两个或多个通信伙伴间交换数据时,有不同的网络选项可供选用.
在两个通信伙伴之间建立PtP连接是进行信息交换的最简便方式.
点对点连接在点对点连接中,通信处理器可构成可编程逻辑控制器与通信伙伴之间的接口.
数据在串行模式中通过与通信模块的PtP连接发送.
串行数据传输在串行数据传输期间,要传输的信息字符的各个位均按照所定义的顺序依次发送.
双向数据传输-工作模式对于双向数据传输,通信模块具有两种工作模式:Halfduplex模式在一个或多个通信伙伴之间交替地双向传输数据.
Halfduplex模式意味着在特定时间点仅发送数据或仅接收数据.
Fullduplex模式数据在一个或多个通信伙伴之间同时进行交换,即可以在特定时间点同时发送和接收数据.
基本信息3.
1串行传输字符使用PROFINET控制器进行CMPtP操作16编程和操作手册,01/2013,A5E03908203-01异步数据传输通信模块上异步发生串行数据传输.
仅在传输字符期间才支持所谓的时基同步(在传输固定字符串时使用固定时基).
要发送的每个字符前均附有一个同步脉冲(也称为起始位).
起始位传输的长度确定了时钟周期.
字符传输结束由一个或两个停止位构成.
握手除了起始位和停止位之外,两个通信伙伴均需要进一步的握手程序来进行串行数据传输.
其中包括:DatatransmissionrateCharacter和acknowledgmentdelaytimeParity数据位个数(7或8个位/字符)停止位个数(1或2个)基本信息3.
2传输安全性使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01173.
2传输安全性传输安全性在数据传输和传输程序选择上起着重要作用.
一般而言,使用参考模型的层数越多,传输安全性越高.
现有协议的分类下图说明了通信模块的协议与参考模型的匹配情况.
2匓悼昧悼梋悼梋朝昧委扶倂盨俘愇慃惰2悼厫庠俼盷時盨刦拶悼厫悼偺倅图3-1参考模型中现有通信模块协议的分类基本信息3.
2传输安全性使用PROFINET控制器进行CMPtP操作18编程和操作手册,01/2013,A5E03908203-01使用自由口时的传输安全性使用自由口时的数据安全性:尽管使用自由口协议可提高数据传输效率,但无法确保数据传输安全性;因为它除了使用奇偶校验位外(也可禁用,取决于字符帧的设置),无任何其它数据安全措施.
可通过帧起始条件和帧结束条件的参数分配来实现某种程度上的数据安全性.
奇偶校验位可确保能够识别出待发送字符中的位反转情况.
如果字符中有两个或更多位被反转,则不再能检测到该错误.
例如,为了提高传输安全性,您可以执行检验和、帧长度规范或可组态结束条件.
这些措施必须由用户执行.
通过对发送或接收消息帧进行响应的确认消息帧,可以进一步增强数据安全性.
这适用于使用高级协议进行数据通信的情况(ISO7层参考模型).
使用3964(R)的传输安全性可以使用两种不同的程序进行数据传输,即使用或不使用块校验字符的数据传输:不带有blockcheckcharacter的数据传输:3964可通过指定的帧结构、帧分解和帧重复来实现传输安全性.
带有块检查字符的数据传输:3964R可通过指定的帧结构和帧分解、帧重复并使用blockcheckcharacter(BCC)来实现高度的传输安全性.
3964R模式中的汉明距离为3.
汉明距离是数据传输安全性的一种衡量方法.
在本手册中,当说明和注释提及两个数据传输模式时会使用术语3964(R).
使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0119基本通信机制4读取/写入数据记录说明读取/写入数据记录有关读取/写入数据记录的功能,请参阅控制器文档.
"Writedatarecord"功能可用于通过组态数据记录对设备进行组态.
"Writedatarecord"功能还可用于将发送数据传送到设备.
相应地,"Readdatarecord"可用于从设备中读取诊断数据和接收数据.
为了便于操作,您需要对相关应用程序的通信模块进行组态.
下列组态数据记录可用于此目的:–自由口通信(页47)–3964通信(页58)使用下列数据记录发送和接收数据:–发送数据(页63)–接收数据(页69)循环用户数据可告知您模块已发送了新数据还是接收了新数据.
–Queryingsendacknowledgment-inputuserdata(页65)–Query:Newreceiveframe-inputuserdata(页71)在RS232模式下,可通过模块的周期性用户数据获得辅助信号的当前状态,或通过用户程序控制RS232辅助信号(假定硬件数据流控制未激活).
–RS232信号(页77)数据记录也可用于发送其他控制和验证命令.
–激活特殊功能(页60)基本通信机制使用PROFINET控制器进行CMPtP操作20编程和操作手册,01/2013,A5E03908203-01更多信息数据记录和用户数据接口(页22)一章提供了有关所有组态数据记录的概述.
发送-流程图用户可基于下文列出的顺序传输数据(有关详细信息,请参见发送数据(页63)).
管理数据和发送数据通过特殊数据记录传输到通信模块.
通信模块可在输入用户数据中提供确认.
帰並6HTXHQFHQXPEHUIRU6(1'ㄅ帰並兢戢抐6(1'VWDWXV抐戢ザ兢幕帿抐帿6HTXHQFHQXPEHUIRU6(1'抡基本通信机制使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0121接收-流程图通信模块可用于表示输入用户数据中的新接收数据的可用性(有关详细信息,请参见接收数据(页69)).
通信模块可在特殊数据记录中提供管理和接收数据.
用户可基于下文列出的序列接收数据.
6HTXHQFHQXPEHUIRU5&95&9VWDWXV床帿ザ兢幕帿基本通信机制4.
1数据记录和用户数据接口使用PROFINET控制器进行CMPtP操作22编程和操作手册,01/2013,A5E03908203-014.
1数据记录和用户数据接口数据记录概述组态数据记录可用于下列任务:自由口通信将通信模块组态为使用开放的自由口帧进行数据传输–激活特殊功能(页60)–Sendconfigurationrecord-datarecord59(页51)–Receiveconfigurationrecord-datarecord60(页53)3964通信将通信模块组态为使用3964(R)协议进行数据传输–Portconfigurationrecord-datarecord57(页47)–3964protocolconfiguration-datarecord61(页58)特殊功能-激活激活或验证诊断中断的活动状态.
–激活特殊功能(页60)下列数据记录可用于操作通信模块:查询错误状态通信模块对写入组态数据记录予以确认–Readerrorstatus-datarecord55(页61)发送数据将发送数据传输到通信模块,并在用户数据中查询传输确认–Senddata-datarecord48(页63)–Queryingsendacknowledgment-inputuserdata(页65)接收数据在用户数据中显示接收帧–Datareceived-datarecord49/50(页69)–Query:Newreceiveframe-inputuserdata(页71)基本通信机制4.
1数据记录和用户数据接口使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0123清除接收缓冲区清除通信模块的接收缓冲区–Clearreceivebuffer-datarecord54(页75)RS232辅助信号处理通信模块的RS232辅助信号并读取用户数据中的RS232辅助信号–SetRS232secondarysignals-datarecord53(页77)–ReadRS232secondarysignals-inputuserdata(页79)基本通信机制4.
1数据记录和用户数据接口使用PROFINET控制器进行CMPtP操作24编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0125使用自由口的数据传输5简介自由口是可自由编程的基于帧的协议.
自由口驱动程序可通过通信模块和通信伙伴之间的点对点连接控制数据传输.
自由口驱动程序包含物理层(第1层).
自由口驱动程序支持发送和接收任何结构的消息-从00到FFH(对于8个数据位的字符帧)或从00到7FH(对于7个数据位的字符帧)的所有字符.
必须为发送方向和接收方向组态帧的起始和结束标准.
发送帧的结构与接收帧的结构可能会有所不同.
5.
1使用自由口发送数据发送数据说明在XON/XOFF数据流控制的参数分配期间,用户数据不可包含任何已组态的XON或XOFF字符.
默认设置为DC1=11HXON)和DC3=13H(XOFF).
使用自由口的数据传输5.
1使用自由口发送数据使用PROFINET控制器进行CMPtP操作26编程和操作手册,01/2013,A5E03908203-01指定发送设置要发送消息,必须通知伙伴消息的开始和结束(请参见Sendconfigurationrecord-datarecord59(页51)).
可以选择下列选项之一:在消息开始时发送中断信号可指定在RTS接通延迟时间结束后,于每条消息传输开始时发送附加中断.
"Break"的持续时间可以位时间指定(请参见Sendconfigurationrecord-datarecord59(页51)字节12和13).
如果使用其他机制进行同步,则可取消激活与发送中断的一致性.
发送IdleLine可指定附加"IdleLine"信号是每个消息传输开始时的输出.
"IdleLine"的持续时间可以位时间指定(请参见Sendconfigurationrecord-datarecord59(页51)字节14和15).
如果使用其他机制进行同步,则可取消激活与发送中断的一致性.
RTSONdelay您可将时间组态为必须在实际数据传输开始前于RTS(发送请求)后结束(请参见Sendconfigurationrecord-datarecord59(页51)字节8和9).
RTSOFFdelay您可将时间组态为必须在取消激活RTS信号前于传输完成后结束(请参见Sendconfigurationrecord-datarecord59(页51)字节10和11).
包括结束符的发送可组态结束符的个数(1或2)及其值.
发送结束符前的所有数据,与所选帧的长度无关.
将要发送的数据中必须包括结束符.
所发送的数据到结束符为止并包括该结束符,无论所指定的数据长度有多长(请参见Sendconfigurationrecord-datarecord59(页51)字节18和21).
已添加字符数已添加字符数的输入.
将发送已传输到通信模块的所有数据.
结束符是自动添加的.
超出指定数量的1到5个字符将发送给伙伴,具体取决于结束符的个数(请参见Sendconfigurationrecord-datarecord59(页51)字节22和28).
说明如果未组态"Enddelimiter"(0)或"Numberofappendedcharacters"(0),则会以透明操作将传输到通信模块的所有数据发送给伙伴.
使用自由口的数据传输5.
2使用自由口接收数据使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01275.
2使用自由口接收数据简介用户需在自由口驱动程序中指定消息的开始和结束标准,以启用到达数据流的消息检测.
说明可根据需要组合如下所述的开始和结束标准.
如果开始和结束标准互相影响或者甚至互相排斥,则此类组合可能会导致意外的结果.
指定消息的开始对于使用自由口的数据传输,可在多种不同的开始标准中进行选择.
开始标准可定义帧的开始时间.
一旦符合指示消息开始的标准,就将扫描数据流的消息结束标准.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节9)有两种不同的方法可用于检测消息的开始:以任意字符开始以特定条件开始以任意字符开始以任意字符开始任意字符均可用于定义消息的开始(默认设置).
这意味着在通信开始时发送的第一个字符,或检测到帧结束后的第一个字符将被识别为消息的第一个字符.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节12)使用自由口的数据传输5.
2使用自由口接收数据使用PROFINET控制器进行CMPtP操作28编程和操作手册,01/2013,A5E03908203-01以特定条件开始基于以下特定条件检测到消息开始:检测到换行符后除非事先接收到中断,否则不会接受帧开始,也就是说,伙伴必须在发送帧之前先发送中断.
检测到idleline后经组态的idleline持续时间结束后才会接受帧开始.
此程序需要两个帧之间的最小间隔.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节10和11)接收到startcharacter后在识别到经组态的startcharacter后检测到帧开始.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节12)在检测到一个或多个startsequence后在识别到长度达到五个字符的已组态字符串时检测到帧开始.
最多可组态4个startsequence.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节13到37)指定消息结束使用自由口驱动程序进行数据传输时,可从多种不同的结束标准中进行选择.
结束标准可用于定义完整接收消息帧的位置.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节39)可组态的结束标准有:按messagetimeout来识别消息结束按responsetimeout来识别消息结束characterdelaytime结束后(默认设置)在接收到fixedframelength后接收到最大numberofcharacter后读取消息中的消息长度接收到endsequence后使用自由口的数据传输5.
2使用自由口接收数据使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0129Messagetimeout接收数据时,在用于传输帧的已组态时间结束后检测到帧结束.
时间测量从满足开始标准后开始.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节52和53)如果在达到固定帧长度之前满足消息结束条件,则会输出一条错误消息并丢弃该帧.
Responsetimeout接收数据时,在发送操作结束和帧接收开始之间的已组态时间结束后检测到帧结束.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节50和51)如果在达到固定帧长度之前满足消息结束条件,则会输出一条错误消息并丢弃该帧.
characterdelaytime结束接收数据时,在超出后续字符(字符延时时间)间的已组态最长时间(位时间)时检测到帧结束.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节54和55)在这种情况下,必须设置字符延时时间以使其可在两个相邻帧之间结束.
不过,该时间应该足够长,以便通信伙伴在一个帧内执行传输暂停时,不会错误地识别该帧已结束.
Fixedframelength接收数据时,在达到已组态帧的长度后识别帧结束.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节40和41)如果字符延时时间(如果已激活)在达到固定帧长度之前结束,则会输出一条错误消息并丢弃该帧.
如果所接收字符的帧长度与组态的固定帧长度不匹配,则请注意以下情况:在达到组态的固定帧长度之后接收到的所有字符都将被丢弃,直至检测到新的开始标准(例如"任何字符").
如果字符延时时间(如果已激活)在达到组态的固定帧长度之前结束,则接收终止.
生成一条错误消息并丢弃消息帧碎片.
如果在达到组态的固定帧长度之前满足不同(已激活)的结束标准,则此"帧组成部分"会被评估为有效帧,而伙伴会等待新的开始标准.
在满足新开始标准之前接收到的所有字符都将被丢弃.
使用自由口的数据传输5.
2使用自由口接收数据使用PROFINET控制器进行CMPtP操作30编程和操作手册,01/2013,A5E03908203-01最大numberofcharacter接收数据时,达到所声明的字符数之后识别为消息帧结束.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节42和43)此设置可与"Characterdelaytime"设置结合使用.
如果出现了另一个结束条件,则还认为所接收的帧无错误,而无论是否已达到最大字符数.
如果所接收字符的帧长度与所组态的最大帧长度不匹配,则请注意以下情况:在达到组态的最大字符数后接收到的所有字符都将被丢弃,直至检测到新的开始标准(例如"IdleLine").
如果在达到组态的最大字符数之前满足不同(已激活)的结束标准,则此"帧组成部分"会被评估为有效帧,而伙伴会等待新的开始标准.
在满足新开始标准之前接收到的所有字符都将被丢弃.
说明如果未激活更多结束标准,则固定帧长度和最大字符数将以相同的方式响应.
消息中的消息长度还发送了接收帧的长度.
接收数据时,在达到同样被发送的帧长度后识别帧结束.
如果将"Aftercharacterdelaytimeelapses"激活为其他结束标准,则将过早终止接收.
生成一条错误消息并丢弃消息帧碎片.
以下参数可定义用于评估消息长度的字符:Offsetofthelengthfieldinthemessage在消息中,该值可用于定义将用于确定消息长度的字符的位置.
可根据缓冲区的大小在1到4096个字符之间对该值进行设置.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节44到45)使用自由口的数据传输5.
2使用自由口接收数据使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0131Sizeofthelengthfield该值可用于自将用于确定消息长度的第一个评估位置起指定字符的数量.
可设置0、1、2和4个字符的值.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节46到47)Numberofcharactersnotcountedinlengthspecification添加到帧且未对帧长度计数的字符数.
该值可用于定义不应包括在消息长度评估中的帧结束时的字节数.
可设置0到255个字符的值.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节48到49)Endsequence接收数据时,在接收到组态的endsequence(最多5个字符)后识别帧结束.
CPU可应用所接收的数据,包括endsequence.
(请参见Receiveconfigurationrecord-datarecord60(页53)字节56到61)如果您正在使用endsequence,则传输为非代码透明的,并且必须排除用户数据中所存在的结束代码.
使用自由口的数据传输5.
3明码性使用PROFINET控制器进行CMPtP操作32编程和操作手册,01/2013,A5E03908203-015.
3明码性明码性明码性是指用户数据中可以包含任意字符组合,而不识别结束标准.
协议的明码性取决于结束标准的参数设置和流控制的选择:包含最多五个结束符或使用XON/XOFF流控制–非代码透明结束标准characterdelaytime、fixedframelength、maximumframelength、messagetimeout或responsetimeout和messagelengthinthemessage–明码性5.
4接收缓冲区模块的接收缓冲区模块的接收缓冲区最多支持8KB大小,具体取决于所使用的通信模块(请参见概述(页11)一章).
帧的最大长度始终等于接收缓冲区长度的一半.
这意味着每个通信模块能够缓冲至少两个帧.
在参数分配期间,可指定是否在启动时清除接收缓冲区,以及是否阻止覆盖接收缓冲区中的数据.
也可以为缓冲的接收帧数指定值的范围(1至255).
(请参见Receiveconfigurationrecord-datarecord60(页53)字节62到64)通信模块上的接收缓冲区的组织方式为FIFO:如果在通信模块的接收缓冲区中输入了多个帧,则通信模块将始终向CPU发送最早的帧.
如果您始终要将最后接收到的帧传输到CPU,则必须为缓冲的帧数分配值"1",并取消激活覆盖保护.
说明如果从用户程序中连续读取接收数据的过程被中断一定时间之后再次请求接收数据时,则通信模块可能会在CPU接收最新的帧之前先发送较早的帧.
中断时,已从通信模块的接收缓冲区中传输了早期的帧,并准备将其传输到CPU中.
使用自由口的数据传输5.
5RS232模式使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01335.
5RS232模式以下通信模块支持RS232模式:CMPtPRS232BACMPtPRS232HFCMPtP(ET200SP)在RS232模式中,可通过两条线路发送数据.
单独的线路可用于发送方向和接收方向.
发送和接收可同时进行(fullduplex).
RS232辅助信号除了TXD、RXD和GND信号外,通信模块在使用RS232硬件时还提供了下列RS232辅助信号:DCD(输入)DataCarrierdetect;检测到的数据载体信号DTR(输出)Dataterminalready;模块准备就绪DSR(输入)Datasetready;通信伙伴准备就绪RTS(输出)Requesttosend;模块准备好发送CTS(输入)Cleartosend;通信伙伴能够从模块接收数据(通信模块对RTS的响应为ON)RI(输入)RingIndicator;振铃指示器通信模块通电后,输出信号的状态为OFF(未激活).
可以在模块的组态数据记录中设置DTR/DSR和RTS/CTS控制信号的运行方式(Portconfigurationrecord-datarecord57(页47)).
使用自由口的数据传输5.
5RS232模式使用PROFINET控制器进行CMPtP操作34编程和操作手册,01/2013,A5E03908203-01在下列情况中,RS232辅助信号不受数据记录通信的影响(SetRS232secondarysignals-datarecord53(页77)):已设置数据流控制"HardwareRTSalwaysON"(对应于自动支持辅助信号)已设置数据流控制"HardwareRTSalwaysON"(对应于使用RTS/CTS的硬件流量控制)已设置数据流控制"HardwareRTSalwaysON,ignoreDTR/DSR"如果尝试通过数据记录通信影响RS232辅助信号,则会生成一条错误消息.
有关详细信息,请参见"握手(页37)"一章.
使用自由口的数据传输5.
6RS422模式使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01355.
6RS422模式以下通信模块支持RS422模式:CMPtPRS422/485BACMPtPRS422/485HFCMPtP(ET200SP)在RS422模式中,可通过两个线对(四线制模式)传输数据.
单独的线对可用于发送方向和接收方向.
发送和接收可同时进行(fullduplex).
所有通信伙伴必须能够同时操作发送器装置和接收器装置.
可在一个或多个通信伙伴间同时交换数据.
在RS422多点模式中,只有一个多点从站可在指定时间发送数据.
接口工作模式下表概述了各通信模块和协议的接口工作模式.
在RS422模式下,通信模块可用于以下拓扑中:两个节点之间的连接:点对点连接多个节点之间的连接:多点连接(仅在使用CMPtP(ET200SP)时可用)工作模式说明Fullduplex(RS422)four-wiremode(point-to-pointconnection)两个设备在此工作模式中具有相同的优先级.
Fullduplex(RS422)four-wiremode(multipointmaster)通信模块可用作多点主站.
Fullduplex(RS422)four-wiremode(multipointslave)通信模块可用作多点从站.
以下各项适用于RS422模式中的多点主站/从站拓扑结构:主站的发送端与所有从站的接收端互相连接.
从站的发送端与主站的接收端互相连接.
向主站的接收端和其中一个从站的接收端分配默认设置(请参见章节Portconfigurationrecord-datarecord57(页47)字节25).
所有其他从站在无默认设置的情况下运行.
使用自由口的数据传输5.
7RS485模式使用PROFINET控制器进行CMPtP操作36编程和操作手册,01/2013,A5E03908203-015.
7RS485模式下列通信模块支持RS485模式:CMPtPRS422/485BACMPtPRS422/485HFCMPtP(ET200SP)在RS485模式中,可通过一个线对(两线制模式)传输数据.
此线对可交替用于发送和接收方向.
发送和接收可交替进行(halfduplex).
完成发送操作后,操作将立即切换到接收模式(准备好接收).
在接收到新的发送作业后会立即再次重置发送模式.
RS485模式下表概述了各通信模块和协议的接口工作模式.
工作模式说明Halfduplex(RS485)two-wiremode两线制模式下点对点连接或多点连接的工作模式.
通信模块可用作主站和从站.
在RS485模式(halfduplex、two-wiremode)下运行自由口驱动程序时,必须在用户程序中采取措施以确保在任意给定时间都只有一个设备在发送数据.
如果多个设备同时发送数据,则帧会被破坏.
halfduplex模式下RS485通信模块的切换时间为发送与接收之间的切换设置最长0.
1ms的切换时间.
使用自由口的数据传输5.
8握手使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01375.
8握手简介握手用于控制两个通信伙伴之间的数据流.
如果设备以不同的速度操作,则使用握手方法可以防止在传输期间产生的数据丢失.
我们可从根本上区别以下方法:表格5-1方法和接口概述方法RS232RS422RS485软件数据流控制XON/XOFFXX硬件数据流控制(RTS/CTS)X自动支持辅助信号X软件数据流控制在通信模块上按照以下方式执行软件数据流控制:XON/XOFF–只要通过参数分配将通信模块设置为"XON/XOFF"操作模式,该通信模块就将发送XON字符,从而允许通信伙伴发送数据.
–在接收缓冲区上溢前达到所组态的最大帧数,或达到16个字符时,通信模块会发送XOFF字符,从而请求通信伙伴停止发送.
如果通信伙伴仍然继续发送数据,则在接收缓冲区上溢时将生成一条错误消息.
在最后一个帧中接收到的数据将被丢弃.
–只要CPU提取帧并且接收缓冲区已准备好再次接收数据,通信模块就会发送XON字符.
–如果通信模块在发送期间接收到XOFF字符,则其将取消当前的发送操作,直至从其通信伙伴处再次接收到XON.
如果在特定的可组态时间内未接收到XON,则会取消发送操作,并输出相应的错误消息.
说明可为XON和XOFF组态字符(任何ASCII字符).
在XON/XOFF软件数据流控制的参数分配期间,用户数据不可包含任何已组态的XON或XOFF字符.
使用自由口的数据传输5.
8握手使用PROFINET控制器进行CMPtP操作38编程和操作手册,01/2013,A5E03908203-01硬件数据流控制说明无需为"HardwareRTSalwaysON,ignoreDTR/DSR"参数分配连接DTR/DSR信号.
如果组态了"HardwareRTSalwaysON",则必须将所使用的接口信号完全连接起来.
请确保本地RTS(输出)与通信伙伴的CTS(输入)相连接,而本地CTS与通信伙伴的RTS相连接.
相应地,本地DTR必须与通信伙伴的DSR相连接,而本地DSR与通信模块的DTR相连接.
HardwareRTSalwaysON,ignoreDTR/DSR–只要通过参数分配将通信模块设置为带有"HardwareRTSalwaysON"的工作模式,该通信模块就会向通信伙伴输出RTS=ON信号,以指示其准备就绪状态.
–只要在缓冲区上溢前达到所组态的最大帧数或16个字符,RTS就将被设置为OFF.
如果通信伙伴仍继续发送数据,则在接收缓冲区上溢时会生成一条错误消息.
在最后一个帧中接收到的数据将被丢弃.
–只要CPU提取帧并且接收缓冲区已准备好再次接收数据,RTS就会被设置为ON.
–如果CTS在发送操作期间切换为OFF,则通信模块会中断发送操作,直至将CTS重置为ON.
如果CTS未在特定的可组态时间内重置为ON,则会取消发送操作,并输出一条相应的错误消息.
使用自由口的数据传输5.
8握手使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0139HardwareRTSalwaysON"HardwareRTSalwaysON"模式对应于"HardwareRTSalwaysON,ignoreDTR/DSR"模式.
但还需要连接DTR和DSR.
–只要通过参数分配将通信模块设置为带有"HardwareRTSalwaysON"的工作模式,该通信模块就会设置DTR=ON和RTS=ON,以向通信伙伴表示其准备就绪状态.
–只要在缓冲区上溢前达到所组态的最大帧数或16个字符,RTS就将被设置为OFF.
如果通信伙伴仍继续发送数据,则在接收缓冲区上溢时会生成一条错误消息.
在最后一个帧中接收到的数据将被丢弃.
–只要CPU提取帧并且接收缓冲区已准备好再次接收数据,RTS就会被设置为ON.
–如果CTS在发送操作期间切换为OFF,则通信模块会中断发送操作,直至将CTS重置为ON.
如果CTS未在特定的可组态时间内重置为ON,则会取消发送操作,并输出一条相应的错误消息.
–从DSR=ON切换为DSR=OFF将取消激活的发送作业并触发错误消息.
使用自由口的数据传输5.
8握手使用PROFINET控制器进行CMPtP操作40编程和操作手册,01/2013,A5E03908203-01自动支持辅助信号HardwareRTSalwaysswitched在通信模块上按照以下方式执行"HardwareRTSalwaysswitched":–只要通过参数分配将通信模块设置为带有"HardwareRTSalwaysswitched"的操作模式,该通信模块就会将线路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将取消激活的发送作业并触发错误消息.
说明设置"dataoutputwaittime",使通信伙伴能够在时间结束之前输入"准备好接收"状态.
设置"ClearRTStime",使通信伙伴能够在RTS设置为OFF以及取消发送请求前完整接收帧的最后一个字符.
使用自由口的数据传输5.
8握手使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0141更多信息有关设置信息,请参见Portconfigurationrecord-datarecord57(页58)一章.
说明通信模块接受DTR/DSR或RTS/CTS的操作,该操作采用以下设置.
不能通过SetRS232secondarysignals-datarecord53(页77)进行操作(任何尝试都将触发错误消息):HardwareRTSalwaysON,ignoreDTR/DSRHardwareRTSalwaysONHardwareRTSalwaysswitched使用自由口的数据传输5.
8握手使用PROFINET控制器进行CMPtP操作42编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0143使用3964(R)的数据传输66.
1使用3964(R)协议的数据传输简介3964(R)协议可以控制通信模块和通信伙伴之间的PtP数据交换.
3964(R)协议既包含物理层(第1层),又包含链路层(第2层).
6.
2控制字符简介数据传输期间,3964(R)协议可将控制字符添加到信息数据(链路层).
通信伙伴可使用这些控制字符检查其是否已完整地接收到所有数据并且未出现任何错误.
3964(R)协议的控制字符3964(R)协议可对下列控制字符进行评估:STXStartofText;要发送的字符串的起始部分DLEDataLinkEscapeETXEndofText;要发送的字符串的结束部分BCCBlockCheckCharacter(仅限3964R)NAKNegativeAcknowledge;否定响应说明如果将DLE字符作为信息字符传输,则在连接建立和终止期间会两次发送该字符(DLE副本),以便其区别于DLE控制字符.
接收器将恢复DLE副本.
优先级使用3964(R)协议通信时,必须为一个通信伙伴指定较高的优先级,为另一个通信伙伴指定较低的优先级.
如果两个伙伴同时开始建立连接,则低优先级的伙伴将延迟其发送作业.
使用3964(R)的数据传输6.
3块检验和使用PROFINET控制器进行CMPtP操作44编程和操作手册,01/2013,A5E03908203-016.
3块检验和块检验和使用3964R传输协议时,可通过发送附加的块检查字符(BCC=块检查字符)来增强数据安全性.
块检验和表示已发送或已接收块的偶纵向奇偶校验(所有数据字节的EXOR逻辑操作).
其计算开始于连接建立后的第一个用户数据字节(帧的第一个字节),在连接终止时的DLEETX字符后结束.
说明通过DLE副本,DLE字符被包括在BBC计算中两次.
使用3964(R)的数据传输6.
4使用3964(R)发送数据使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01456.
4使用3964(R)发送数据为发送建立连接3964(R)协议发送STX控制字符以建立连接.
如果通信伙伴在ACK延迟时间结束前以DLE字符进行响应,则开始切换为发送模式.
如果通信伙伴以NAK或其它任意字符(DLE或STX除外)进行响应,或因无响应而触发了确认超时,则3964(R)协议将尝试重新连接.
重试连接失败的次数达到参数化的次数后,协议将取消连接建立,并向通信伙伴发送NAK字符.
通信模块会输出一条相应的错误消息.
发送数据如果成功建立了连接,则会将通信模块输出缓冲区中的用户数据以及所选传输参数发送给通信伙伴.
伙伴会监视引入字符间的时间间隔.
两个字符的间隔时间不得超过字符延时时间.
在连接建立后立即开始监视字符延时时间.
如果通信伙伴在传输繁忙期间发送NAK,则中止块传输,并如上所述重新开始建立连接.
如果接收到了其它任意字符,则将触发等待时间以等待字符延时时间结束,然后发送NAK字符将通信伙伴设置为空闲状态.
之后再建立STX连接以重新启动传输.
传输期间连接终止缓冲区的内容发送完成后,程序将插入DLE、ETX字符、追加BCC块校验和(仅限3964R)并等待ACK字符.
如果通信伙伴在acknowledgmentdelaytime内发送DLE字符,则说明已无错接收数据块.
如果通信伙伴以NAK、任何其它字符(DLE除外)或损坏的字符码进行响应,或确认延迟时间结束但无响应,则程序将通过建立STX连接重新开始数据传输过程.
重试连接失败的次数达到参数化的次数后,程序中止,并向通信伙伴发送NAK字符.
通信模块会输出一条相应的错误消息.
使用3964(R)的数据传输6.
5使用3964(R)接收数据使用PROFINET控制器进行CMPtP操作46编程和操作手册,01/2013,A5E03908203-016.
5使用3964(R)接收数据为接收建立连接在空闲状态下,如果没有要处理的发送作业,则模块将等待通信伙伴建立连接.
如果在通过STX建立连接期间没有可用的空闲接收缓冲区,则等待时间开始(等待时间=acknowledgmentdelaytime-10ms,但最多为400ms).
如果此时间结束后没有可用的空闲接收缓冲区,则会生成一条错误消息.
同时将发送NAK字符,以将传输切换为空闲状态.
否则,发送DLE字符并按上述步骤接收数据.
应为两个通信伙伴设置相同的acknowledgmentdelaytime值.
如果程序在空闲状态下接收了除STX或NAK以外的任何字符,则它将等待字符延时时间(CDT)结束,然后发送NAK字符.
通信模块会输出一条相应的错误消息.
接收数据成功建立连接后,入站接收字符将保存到接收缓冲区中.
如果接收到两个连续的DLE字符,则只有其中一个保存在接收缓冲区中.
在建立连接以及接收到每个字符后,程序会在字符延时时间期间等待下一个字符.
如果字符延时时间结束后还没收到另一个字符,则将NAK发送给通信伙伴.
通信模块会输出一条相应的错误消息.
然后将重试.
如果接收过程中发生传输错误(丢失字符、帧出错、奇偶校验出错等),程序将继续接收数据直到连接终止,然后将NAK发送给通信伙伴.
然后将重试.
如果尝试传输的次数达到指定的次数后仍无法成功接收块,或者通信伙伴没能在4秒的块等待时间内开始重试,则将中止接收.
通信模块将报告第一个受损的传输和最终的取消.
为接收建立连接检测到DLEETX字符串后,接收将中止,并针对成功接收到的块向通信伙伴发送DLE.
接收出错时,会将NAK发送给通信伙伴.
然后将重试.
检测到DLEETXBCC字符串后,将停止接收.
BCC与内部生成的纵向奇偶校验相比较.
如果BCC正确且没有未决的接收错误,则发送DLE(返回空闲状态).
如果BCC有故障或发生其它接收错误,则会将NAK发送给通信伙伴.
然后将重试.
使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0147组态数据记录77.
1自由口通信以下三个组态数据记录必须发送到通信模块,以便进行自由口通信.
7.
1.
1Portconfigurationrecord-datarecord57说明参数分配错误如果通信模块在写入"PortConfigurationRecord-datarecord57"时检测到参数分配错误,则数据记录将被拒绝,并显示错误状态0x80E1.
相应的错误原因可通过数据记录"ReadErrorStatus-datarecord55"(端口组态的错误代码)读取.
PortconfigurationItalic=notsupportedBit->76543210Byte01Blocktype:0039H–PORT_CFG23Blocklength:0018H4Blockversionhighbyte:01H5Blockversionlowbyte:00H67Reserved:0000H组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作48编程和操作手册,01/2013,A5E03908203-01PortconfigurationItalic=notsupported°Protocol:890000H–Freeportprotocol0001H–3964protocol0002HtoFFFFH–Reserved°Datatransmissionrate:10110000H-Reserved0001H-300bps0002H-600bps0003H-1.
2kbps0004H-2.
4kbps0005H-4.
8kbps0006H-9.
6kbps0007H-19.
2kbps0008H-38.
4kbps0009H-57.
6kbps000AH-76.
8kbps000BH-115.
2kbps000CHtoFFFFH-Reserved°Parity:12130000H-Reserved0001H-None0002H-Even0003H-Odd0004H-Mark(setparitybitto1)0005H-Space(setparitybitto0)0006H-Any(theparityisnotcheckedduringreceiving.
Theparityisalwayssetto"0"duringsending.
)0007HtoFFFFH-Reserved°Databits:14150000H-Reserved0001H-8databitspercharacter0002H-7databitspercharacter0003HtoFFFFH-Reserved组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0149PortconfigurationItalic=notsupported°Stopbits:16170000H-Reserved0001H-1stopbit0002H-2stopbits0003HtoFFFFH-Reserved°Dataflowcontrol:1819RS232settings:0000H-Reserved0001H-None0002H-XON/XOFF0003H-HardwareRTSalwaysON,DSRrequired0004H-HardwareRTSalwaysswitched,DSRrequired0005H-HardwareRTSalwaysON,ignoreDTR/DSR0006HtoFFFFH-ReservedRS485settings:0000H-Reserved0001H-None0002HtoFFFFH-ReservedRS422settings:0000H-Reserved0001H-None0002H-XON/XOFF0003HtoFFFFH-Reserved20XON:00HtoFFH-XONcharacter21XOFF:00HtoFFH-XOFFcharacter2223WaitforXONafterXOFFinms:(0000HtoFFFFH)Operatingmode:2400H-RS23201H-RS422fullduplexfour-wiremode(point-to-point)02H-RS422fullduplex(RS422)four-wiremode(multipointmaster)(CMPtP(ET200SP))03H-Fullduplex(RS422)four-wiremode(multipointslave)(CMPtP(ET200SP))04H-Halfduplex(RS485)two-wiremode05HtoFFH-Reserved组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作50编程和操作手册,01/2013,A5E03908203-01PortconfigurationItalic=notsupportedReceivelinedefault:2500H-"No"default01H-SignalR(A)=5V,signalR(B)=0V(breakdetection):Breakdetectionispossiblewiththisdefaultsetting.
Canonlybeselectedwith:"Fullduplex(RS422)four-wiremode(point-to-pointconnection)"and"Fullduplex(RS422)four-wiremode(multipointslave)".
02H-SignalR(A)=0V,signalR(B)=5V:Thisdefaultcorrespondstotheidlestate(noactivesendoperation).
Nobreakdetectionispossiblewiththisdefaultsetting.
03HtoFFH-ReservedBreakdetection:2600H-Breakdetectiondeactivated01H-Breakdetectionactivated02HtoFFH-Reserved27Reserved:00H组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01517.
1.
2Sendconfigurationrecord-datarecord59说明参数分配错误如果通信模块在写入"SendConfigurationRecord-datarecord59"时检测到参数分配错误,则数据记录将被拒绝,并显示错误状态0x80E1.
相应的错误原因可通过数据记录"ReadErrorStatus-datarecord55"(发送组态的错误代码)读取.
SendconfigurationItalic=notsupportedBit->76543210Byte01Blocktype003BH-SEND_CFG23Blocklength:001CH4Blockversionhighbyte:01H5Blockversionlowbyte:00H67Reserved:0000H89RTSONdelayin1ms:(0000H-FFFFH)(notavailableforRS422/485modules)1011RTSOFFdelayin1ms:(0000H-FFFFH)(notavailableforRS422/485modules)1213Breakdurationinbittimes:(0000HtoFFFFH)1415IdleLinedurationinbittimes:(0000HtoFFFFH)组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作52编程和操作手册,01/2013,A5E03908203-01SendconfigurationItalic=notsupported°Settings:1617Reserved:0000H°USR_END18192021STRING[2,0,xx,yy]-NoenddelimiterSTRING[2,1,xx,yy]-OneenddelimiterSTRING[2,2,xx,yy]-TwoenddelimitersNote:Thefirstcharacter(2;byte18)containsthemaximumstringlength,thesecondcharacter(0,1,2,byte19)theactualstringlength,andxx(byte20)andyy(byte21)containthecharacters.
°APP_END22232425262728STRING[5,0,aa,bb,cc,dd,ee]-Noappendedcharacters(default)STRING[5,1,aa,bb,cc,dd,ee]-OneappendedcharacterSTRING[5,2,aa,bb,cc,dd,ee]-TwoappendedcharactersSTRING[5,3,aa,bb,cc,dd,ee]-ThreeappendedcharactersSTRING[5,4,aa,bb,cc,dd,ee]-FourappendedcharactersSTRING[5,5,aa,bb,cc,dd,ee]-FiveappendedcharactersNote:Thefirstcharacter(5;byte22)containsthemaximumstringlength,thesecondcharacter(0,1,2,3,4,5;byte23)theactualstringlength,andaatoee(bytes24-28)containthecharacters.
29Reserved:00H30Reserved:00H31Reserved:00H组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01537.
1.
3Receiveconfigurationrecord-datarecord60说明参数分配错误如果通信模块在写入"ReceiveConfigurationRecord-datarecord60"时检测到参数分配错误,则数据记录将被拒绝,并显示错误状态0x80E1.
相应的错误原因可通过数据记录"ReadErrorStatus-datarecord55"(接收组态的错误代码)读取.
ReceiveconfigurationItalic=notsupportedBit->76543210Byte01Blocktype:003CH-RCV_CFG23Blocklength:0040H4Blockversionhighbyte:01H5Blockversionlowbyte:00H67Reserved:0000H°Startconditions:80Reserved0Reserved0Reserved0Reserved0Reserved0Reserved0Reserved0Reserved9Seq.
#4Rcv.
Active.
0-inactive.
1-activatedSeq.
#3Rcv.
Active.
0-inactive.
1-activatedSeq.
#2Rcv.
Active.
0-inactive.
1-activatedSeq.
#1Rcv.
Active.
0-inactive.
1-activatedIdleLineRcv.
Active.
0-inactive.
1-activatedBreakRcv.
Active.
0-inactive.
1-activatedUsedchar.
Rcv.
Active.
0-inactive.
1-activatedStartchar.
Rcv.
Active.
0-inactive.
1-activated组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作54编程和操作手册,01/2013,A5E03908203-01ReceiveconfigurationItalic=notsupported1011IdleLinedurationinbittimes:0000HtoFFFFH12Startcharacters:00HtoFFH°Framestartsequence#1charactercheck130Reserved0Reserved0ReservedChar#5Ac0-inactive.
1-activatedChar#4Ac0-inactive.
1-activatedChar#3Ac0-inactive.
1-activatedChar#2Ac0-inactive.
1-activatedChar#1Ac0-inactive.
1-activated14Character#1:00HtoFFH15Character#2:00HtoFFH16Character#3:00HtoFFH17Character#4:00HtoFFH18Character#5:00HtoFFH°Framestartsequence#2charactercheck190Reserved0Reserved0ReservedChar#5Ac0–inactive.
1–activatedChar#4Ac0–inactive.
1–activatedChar#3Ac0–inactive.
1–activatedChar#2Ac0–inactive.
1–activatedChar#1Ac0–inactive.
1–activated20Character#1:00HtoFFH21Character#2:00HtoFFH22Character#3:00HtoFFH23Character#4:00HtoFFH24Character#5:00HtoFFH组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0155ReceiveconfigurationItalic=notsupported°Framestartsequence#3charactercheck250Reserved0Reserved0ReservedChar#5Ac0–inactive.
1–activatedChar#4Ac0–inactive.
1–activatedChar#3Ac0–inactive.
1–activatedChar#2Ac0–inactive.
1–activatedChar#1Ac0–inactive.
1–activated26Character#1:00HtoFFH27Character#2:00HtoFFH28Character#3:00HtoFFH29Character#4:00HtoFFH30Character#5:00HtoFFH°Framestartsequence#4charactercheck310Reserved0Reserved0ReservedChar#5Ac0–inactive.
1–activatedChar#4Ac0–inactive.
1–activatedChar#3Ac0–inactive.
1–activatedChar#2Ac0–inactive.
1–activatedChar#1Ac0–inactive.
1–activated32Character#1:00HtoFFH33Character#2:00HtoFFH34Character#3:00HtoFFH35Character#4:00HtoFFH36Character#5:00HtoFFH37mustalwaysbe00H组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作56编程和操作手册,01/2013,A5E03908203-01ReceiveconfigurationItalic=notsupported°Endconditions:380Reserved0Reserved0Reserved0Reserved0Reserved0Reserved0Reserved0Reserved390ReservedFixedlengthRcv.
Active.
0–inactive.
1–activatedSeq.
#1Rcv.
Active.
0–inactive.
1–activatedReadlengthRcv.
Active.
0–inactive.
1–activatedMaxlengthRcv.
Active.
0–inactive.
1–activatedCDTRcv.
Active.
0–inactive.
1–activatedMess.
TORcv.
Active.
0–inactive.
1–activatedResp.
TORcv.
Active.
0–inactive.
1–activated4041Fixedframelength:0001Hto0xxxH*4243Maximumframelength:0001Hto0xxxH*4445Offsetofthelengthfieldinthemessage:0000Hto0xxx*4647Sizeofthelengthfield:01H,02H,04H-allothervaluesareinvalid4849Numberofcharactersnotcountedinlengthspecification:00HtoFFH5051Responsetimeoutin1ms:0000HtoFFFFH5253Messagetimeoutin1ms:0000HtoFFFFH5455Characterdelaytimeinbittimes:0000HtoFFFFH组态数据记录7.
1自由口通信使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0157ReceiveconfigurationItalic=notsupported°Endsequence#1charactercheck560Reserved0Reserved0ReservedChar#5Ac0-inactive.
1-activatedChar#4Ac0-inactive.
1-activatedChar#3Ac0-inactive.
1-activatedChar#2Ac0-inactive.
1-activatedChar#1Ac0-inactive.
1-activated57Character#1:00HtoFFH58Character#2:00HtoFFH59Character#3:00HtoFFH60Character#4:00HtoFFH61Character#5:00HtoFFH°Bufferedreceiveframes:6200H-Reserved01HtoFEH-1to254FFH-255°Preventoverwriting:6300H-Deactivated(onreceivebufferoverflow,anewmessageoverwritestheoldestmessage)01H-Activated(ifthereceivebufferisfull,thenewmessageisdiscarded)02HtoFFH-Reserved°Clearreceivebufferatstartup:6400H-Deactivated01H-Activated02HtoFFH-Reserved65Reserved:00H66Reserved:00H67Reserved:00H*缓冲区的大小取决于所使用的通信模块组态数据记录7.
23964通信使用PROFINET控制器进行CMPtP操作58编程和操作手册,01/2013,A5E03908203-017.
23964通信以下两个组态数据记录必须传输到通信模块,以便进行3964通信:7.
2.
1Portconfigurationrecord-datarecord57说明Portconfigurationrecord-datarecord57(页47)一章中对"Portconfigurationrecord"进行了说明.
7.
2.
23964protocolconfiguration-datarecord61说明参数分配错误如果通信模块在写入"3964ProtocolConfiguration-datarecord61"时检测到参数分配错误,则数据记录将被拒绝,并显示错误状态0x80E1.
相应的错误原因可通过数据记录"ReadErrorStatus-datarecord55"(3964协议的错误代码)读取.
3964protocolconfigurationItalic=notsupportedBit->76543210Byte01Blocktype:003DH-P396423Blocklength:000CH4Blockversionhighbyte:01H5Blockversionlowbyte:00H组态数据记录7.
23964通信使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01593964protocolconfigurationItalic=notsupported67Reserved:0000H3964(R)-Withblockcheck:800H-Deactivated01H-Activated02HtoFFH-Reserved3964(R)priority:900H-lowpriority01H-highpriority02HtoFFH-Reserved°3964(R)characterdelaytime:10110000Hto0013H-Reserved0014HtoFFFFH-20to65535ms默认值:00DCH-220ms°3964(R)acknowledgmentdelaytime:12130000Hto0013H-Reserved0014HtoFFFFH-20to65535ms默认值:07D0H-2000ms3964(R)connectionattempts:1400H-Reserved01HtoFFH-1to255connectionattempts默认值:06H-6connectionattempts3964(R)transmissionattempts:1500H-Reserved01HtoFFH-1to255connectionattempts默认值:06H-6transmissionattempts组态数据记录7.
3激活特殊功能使用PROFINET控制器进行CMPtP操作60编程和操作手册,01/2013,A5E03908203-017.
3激活特殊功能以下数据记录可用于激活诊断中断(写入)和检查是否已激活诊断中断(读取).
说明参数分配错误如果通信模块在写入"Activatespecialfunction-datarecord58"时检测到参数分配错误,则数据记录将被拒绝,并显示错误状态0x80E1.
相应的错误原因可通过数据记录"ReadErrorStatus-datarecord55"(特殊功能的错误代码)读取.
PtPSET_FTRS(writerecord003AH)Italic=notsupportedBit->76543210Byte01Blocktype:003AH-SET_FTRS23Blocklength:0008H4Blockversionhighbyte:01H5Blockversionlowbyte:00H67Reserved:0000H8Reserved:0000H诊断中断900H-Deactivated01H-Activated02HtoFFH-Reserved10Reserved:00H11Reserved:00H使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0161错误状态8以下数据记录包含通信模块对写入组态数据记录的确认.
8.
1Readerrorstatus-datarecord55PtPRD_ESTAT(readrecord0037H)Bit->76543210Byte01Blocktype:0037H-RD_ESTAT23Blocklength:0010H4Blockversionhighbyte:01H5Blockversionlowbyte:00H67Reserved:0000H89Errorcodesofthespecialfunctions*1011Errorcodesoftheportconfiguration*1213Errorcodesofthesendconfiguration*1415Errorcodesofthereceiveconfiguration*错误状态8.
1Readerrorstatus-datarecord55使用PROFINET控制器进行CMPtP操作62编程和操作手册,01/2013,A5E03908203-01PtPRD_ESTAT(readrecord0037H)1617ErrorcodesoftheRS32secondarysignals*1819Errorcodesofthe3964protocol**错误消息(页81)一章中提供了所有错误代码的列表.
使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0163发送数据99.
1Senddata-datarecord48以下数据记录用于将发送数据写入到通信模块:SEND_PTPrecord(writerecord0030H)Bit->76543210Byte0SequencenumberforSEND(0to255)1Frameendidentifier(0或1)2Datatotransmitbyte0::::SequencenumberforSEND"SequencenumberforSEND"参数可识别新的发送帧或帧的新数据记录.
必须将"SENDacknowledgmentfrommodule"(请参见"Queryingsendacknowledgment-inputuserdata(页65)"一章)读取为第一个"SENDacknowledgmentfrommodule",并以一为增量递增.
因此,对于第一个数据记录,"SequencenumberforSEND"在CPU的STOP/RUN转换后从1开始,然后,对于包含新内容的每个数据记录,以一为增量递增.
值"0"不可用做"SequencenumberforSEND".
因为其要用于检测模块的起始位置.
在达到255后会将该值重置为1.
Frameendidentifier"Frameendidentifier"参数可用于识别属于某一帧的最后一个数据记录.
值0意味着当前帧后至少还有一个以上的数据记录.
值1意味着此数据记录是当前帧的最后一个数据记录.
发送数据9.
1Senddata-datarecord48使用PROFINET控制器进行CMPtP操作64编程和操作手册,01/2013,A5E03908203-01Datatotransmitbyte0数据必须自"Datatotransmitbyte0"起存储在数据记录中.
因此,数据记录的大小以及用于传输帧的数据记录数可通过传输介质确定,例如,使用PROFIBUS时为240字节.
如果待传输数据的长度不是数据记录长度的倍数,则最后一个数据记录的长度对应于待传输的剩余数据的长度.
模块的发送确认模块会将数据记录中接收到的"Sequencenumber"写入为用户数据的发送确认.
请参见"Queryingsendacknowledgment-inputuserdata(页65)"一章中的"SENDacknowledgmentfrommodule".
对于属于某一帧的最后一个数据记录,在模块发送帧后才写入确认.
也就是说,必须在写入最后一个数据记录后才评估"SENDacknowledgmentfrommodule"和"SENDstatus".
启动特性模块在启动时会将零写入"SENDacknowledgmentfrommodule"(请参见"Queryingsendacknowledgment-inputuserdata(页65)"一章)如果"SENDacknowledgmentfrommodule"等于零,则必须中止正在传输的作业.
发送数据9.
2Queryingsendacknowledgment-inputuserdata使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01659.
2Queryingsendacknowledgment-inputuserdata通信模块在具有以下结构的用户数据中输入发送确认:InputprocessimagestructureItalic=notsupportedBit->76543210Byte0SGN_STAT0-nostatus1-StatusvalidReserved=0Ring_StatusDCD_StatusCTS_StatusRTS_StatusDSR_StatusDTR_Status1SENDacknowledgmentfrommodule23SENDstatus*4SequencenumberforRCV5Reserved:00H6Reserved:00H7Reserved:00H*错误消息(页81)一章中提供了所有状态和错误代码的列表可以从"SENDStatus"中读取状态信息和错误编号(值不为0).
如果"SENDacknowledgmentfrommodule"等于最后一个数据记录("SequencenumberforSEND")中传输的数字,且"SENDStatus"等于0,则帧或数据记录传输过程中无任何错误.
在发送新帧之前,必须等待该通信模块的响应,即"SENDStatus"等于某一错误代码,或"SENDacknowledgmentfrommodule"等于"SequencenumberforSEND"且"SENDStatus"等于零.
发送数据9.
2Queryingsendacknowledgment-inputuserdata使用PROFINET控制器进行CMPtP操作66编程和操作手册,01/2013,A5E03908203-01模块对意外的发送序列号的响应模块在写入数据记录时拒绝带有意外发送序列号的数据记录,并返回错误消息0x80B8.
然后,会将代码0x81D7存储在用户数据的"SENDstatusorerrorcode"中.
在此情况下,必须取消激活的通信并用第一个数据记录重复传输.
按Senddata-datarecord48(页63)一章中所述设置发送序列号.
发送数据9.
3示例使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-01679.
3示例传输长度为500字节的帧.
数据记录的长度为240字节.
第一个数据记录,长度为240字节:"SequencenumberforSEND"=1"Frameendidentifier"=0238字节用户数据第二个数据记录,长度为240字节:"SequencenumberforSEND"=2"Frameendidentifier"=0238字节用户数据第三个数据记录,长度为26字节:"SequencenumberforSEND"=3"Frameendidentifier"=124字节用户数据等待通信模块的响应;请参见Queryingsendacknowledgment-inputuserdata(页65).
然后,将传输长度为100字节的帧.
第一个=最后一个数据记录,长度为102字节:"SequencenumberforSEND"=4"Frameendidentifier"=1100字节用户数据等待通信模块的响应;请参见Queryingsendacknowledgment-inputuserdata(页65).
发送数据9.
3示例使用PROFINET控制器进行CMPtP操作68编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0169接收数据1010.
1Datareceived-datarecord49/50"SequencenumberforRCV"(Query:Newreceiveframe-inputuserdata(页71))的新值表示通信模块中有一个可读取的新帧.
以下数据记录用于从通信模块读取接收数据:RCV_PTPrecord(readrecord0031H/0032H)Bit->76543210Byte0Sequencenumberforthisdatarecord(1to255)1Frameendidentifier(0或1)23RCVstatus*4Receivedatabyte0::::*错误消息(页81)一章中提供了所有状态和错误代码的列表接收数据时更改数据记录编号通信模块启动后,必须从数据记录编号16#0031开始读取帧内容,而在所有的后续读取操作中,数据记录编号在16#0032与16#0031之间变化.
Sequencenumberofthisdatarecord对于帧中的第一个数据记录,"Sequencenumberofthisdatarecord"等于表示新帧的用户数据中的"SequencenumberforRCV".
对于之后读取的每个数据记录,此值以一为增量进行递增.
上溢到2在255时触发.
值0和1具有特殊意义(请参见下文).
接收数据10.
1Datareceived-datarecord49/50使用PROFINET控制器进行CMPtP操作70编程和操作手册,01/2013,A5E03908203-01Frameendidentifier对于要读取的此帧的最后一个数据记录,"Frameendidentifier"等于1,而对于所有其他数据记录等于0.
属于某一帧的最后一个数据记录的大小由帧长度确定,并会相应地受到通信模块的限制.
RCVstatus"RCVStatus"可显示最后一个数据接收的结果.
0x009x:已接收帧,且无错误0x8xxx:已接收帧,但有错误请参见"错误消息(页81)"一章.
通信模块通电后的通信重置"SequencenumberforRCV"等于0如果"SequencenumberforRCV"在输入用户数据中的值为0,则表示通信模块已在通电后执行重启,且尚未接收到任何帧.
"SequencenumberforRCV"等于1如果"SequencenumberforRCV"在输入用户数据中的值为1,则表示此为通信模块通电后的第一个帧.
这两种情况下,都必须中止传输中的作业.
在第二种情况中,必须从数据记录编号16#0031开始读取帧内容.
接收数据10.
2Query:Newreceiveframe-inputuserdata使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-017110.
2Query:Newreceiveframe-inputuserdataSequencenumberforRCV新接收的帧由用户数据的字节4"SequencenumberforRCV"表示,此用户数据具有以下结构.
InputprocessimagestructureItalic=notsupportedBit->76543210Byte0SGN_STAT0-nostatus1-StatusvalidReserved=0Ring_StatusDCD_StatusCTS_StatusRTS_StatusDSR_StatusDTR_Status1Sequencenumberfrommodule23SENDstatus*4SequencenumberforRCV5Reserved:00H6Reserved:00H7Reserved:00H*错误消息(页81)一章中提供了所有状态和错误代码的列表接收数据10.
3示例使用PROFINET控制器进行CMPtP操作72编程和操作手册,01/2013,A5E03908203-0110.
3示例接收到长度为500字节的帧.
数据记录的长度为240字节在用户数据中,该帧可通过"SequencenumberforRCV"=1表示.
读取包含以下内容的数据记录16#0031:"Sequencenumberofthisrecord"=1"Frameendidentifier"=0"RCVstatusorerrorcodereturnvalue"=0x009x1)它包含236字节的用户数据.
读取包含以下内容的第二个数据记录16#0032:"Sequencenumberofthisdatarecord"=2"Frameendidentifier"=0"RCVstatusorerrorcode"=0x009x1)它包含236字节的用户数据.
读取包含以下内容的第三个数据记录16#0031:"Sequencenumberofthisdatarecord"=3"Frameendidentifier"=1"RCVstatusorerrorcode"=0x009x1)它包含28字节的用户数据.
通信模块已将数据记录长度限制为32字节.
这完成了从CM读取第一个帧.
随后接收到长度为100字节的帧.
在用户数据中,RCV序列号会从1更改为4.
接收数据10.
3示例使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0173读取包含以下内容的数据记录16#0032:"Sequencenumberofthisdatarecord"=4"Frameendidentifier"=1"RCVstatusorerrorcode"=0x009x1)数据记录包含100字节的用户数据,而通信模块将数据记录长度限制为104字节.
1)0x009x已接收帧,且无错误0x8xxx已接收帧,但有错误(请参见Query:Newreceiveframe-inputuserdata(页71)一章中的错误代码)接收数据10.
3示例使用PROFINET控制器进行CMPtP操作74编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0175清除接收缓冲区1111.
1Clearreceivebuffer-datarecord54可通过写入以下带有"RST_RCV_BUF"=TRUE的数据记录来清除通信模块的接收缓冲区.
PtPRCV_RST(writerecord0036H)Italic=notsupportedBit->76543210Byte01Blocktype:0036H-RCV_RST23Blocklength:0008H4Blockversionhighbyte:01H5Blockversionlowbyte:00H67Reserved:0000H80000000RST_RCV_BUF9Reserved:00H10Reserved:00H11Reserved:00H注意:RST_RCV_BUF=0;未对接收缓冲区进行任何更改.
RST_RCV_BUF=1;清除接收缓冲区.
通信模块未确认其接收缓冲区的重置.
清除接收缓冲区11.
1Clearreceivebuffer-datarecord54使用PROFINET控制器进行CMPtP操作76编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0177RS232信号1212.
1SetRS232secondarysignals-datarecord53通过向以下数据记录写入数据,可影响通信模块的RS232辅助信号,前提是通信模块在当前模式下支持此写入操作.
说明参数分配错误如果通信模块在写入"SetRS232secondarysignals-datarecord53"时检测到参数分配错误,则数据记录将被拒绝,并显示错误状态0x80E1.
相应的错误原因可通过数据记录"ReadErrorStatus-datarecord55"(RS232辅助信号的错误代码)读取.
PtPSGN_SET(writerecord0035H)Italic=notsupportedBit->76543210Byte01Blocktype:0035H-SGN_SET23Blocklength:0008H4Blockversionhighbyte:01H5Blockversionlowbyte:00H67Reserved:0000H8000000Set_DTR_StateSet_RTS_State9000000DTR_StateRTS_StateRS232信号12.
1SetRS232secondarysignals-datarecord53使用PROFINET控制器进行CMPtP操作78编程和操作手册,01/2013,A5E03908203-01PtPSGN_SET(writerecord0035H)Italic=notsupported10Reserved:00H11Reserved:00H注意:Set_xxx_State=0,指定控制位的状态未更改.
Set_xxx_State=1,指定控制位的状态必须设置为xxx_State所指定的值.
有关读取对写入此数据记录的确认的信息,请参见"错误状态(页61)"一章.
RS232信号12.
2ReadRS232secondarysignals-inputuserdata使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-017912.
2ReadRS232secondarysignals-inputuserdata可从用户数据中读取通信模块的RS232辅助信号.
InputprocessimagestructureItalic=notsupportedBit->76543210Byte0SGN_STAT0-nostatus1-StatusvalidReserved=0Ring_StatusDCD_StatusCTS_StatusRTS_StatusDSR_StatusDTR_Status1SequencenumberforSEND(acknowledgmentfrommodule)23SENDstatusorerrorcode*4SequencenumberforRCV5Reserved:00H6Reserved:00H7Reserved:00H*错误消息(页81)一章中提供了所有错误代码的列表SGN_STAT=0表示通信模块的当前工作模式中没有RS232辅助信号.
RS232信号12.
2ReadRS232secondarysignals-inputuserdata使用PROFINET控制器进行CMPtP操作80编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0181错误消息13错误消息概述错误代码说明补救措施0x0000无错误-接收状态和错误代码0x0094基于"Receiptoffixed/maximumframelength"识别的帧结束-0x0095基于"Messagetimeout"识别的帧结束-0x0096基于"Characterdelaytime"的结束而识别的帧结束-0x0097在设置的最长响应时间内,未接收到响应帧.
-0x0098基于"Readmessagelengthfrommessage"条件的实现而识别的帧结束-0x0099基于"Endsequence"的接收而识别的帧结束-发送状态和错误代码0x7000块空闲-0x7001新帧的初始调用:开始数据记录传输-0x7002中间调用:正在进行的数据记录传输-0x8085长度规范无效选择合适的帧长度.
以下内容有效(取决于模块):1-1024/2048/4096(Byte)0x8088指定长度超过了接收缓冲区中设置的范围改变接收缓冲区的范围或选择与接收缓冲区中设置的范围相对应的帧长度.
以下内容有效(取决于模块):1-1024/2048/4096(Byte)错误消息使用PROFINET控制器进行CMPtP操作82编程和操作手册,01/2013,A5E03908203-01错误代码说明补救措施特殊功能的错误代码0x8190CRC计算的错误设置为CRC计算选择合适的值.
以下内容有效:禁用或激活.
检查所寻址的模块是否支持CRC计算.
0x8191诊断中断的错误设置为"Diagnosticinterrupt"选择合适的值.
以下内容有效:取消激活诊断中断(0)或激活诊断中断(1).
检查所寻址的模块是否支持生成诊断中断.
"端口组态"的错误代码0x81A0该模块不支持此协议.
为该模块选择一个有效的协议.
0x81A1该模块不支持此数据传输速率.
为该模块选择有效的数据传输速率.
0x81A2该模块不支持此奇偶校验设置.
为"Parity"选择合适的值.
以下内容有效:None(1)Even(2)Odd(3)Mark(4)Space(5)Any(6)0x81A3该模块不支持此numberofdatabits.
为"Numberofdatabits"选择合适的值.
以下内容有效:7(2)8(1)0x81A4该模块不支持此numberofstopbits.
为"Numberofstopbits"选择合适的值.
以下内容有效:1(1)2(2)0x81A5该模块不支持此数据流控制类型.
为该模块选择有效的数据流控制.
0x81A7无效的XON或XOFF值为XON和XOFF选择合适的值.
数值的有效范围:0-FF.
0x81A8帧头中的错误检查帧头中的数据/值.
错误消息使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0183错误代码说明补救措施0x81AA无效的工作模式有效的工作模式包括:Fullduplex(RS232)(0)Fullduplex(RS422)four-wiremode(point-to-point)(1)Fullduplex(RS422)four-wiremode(multipointmaster)(2)/(CMPtP(ET200SP))Fullduplex(RS422)four-wiremode(multipointslave)(3)/(CMPtP(ET200SP))Halfduplex(RS485)two-wiremode(4)0x81AB接收线路的默认设置无效有效的默认设置包括:"No"默认设置(0)SignalR(A)=5V,signalR(B)=0V(breakdetection)(1):仅可以选择以下项:"Fullduplex(RS422)four-wiremode(point-to-pointconnection)"and"Fullduplex(RS422)four-wiremode(multipointslave)".
SignalR(A)=0V,signalR(B)=5V(2):此默认设置对应于空闲状态(无激活的发送操作).
无法通过该默认设置进行断路检测.
0x81AC"Breakdetection"的值无效为"Breakdetection"选择合适的值.
以下内容有效:"0"(breakdetectiondeactivated)"1"(breakdetectionactivated)0x81AF该模块不支持此协议.
为该模块选择一个有效的协议.
错误消息使用PROFINET控制器进行CMPtP操作84编程和操作手册,01/2013,A5E03908203-01错误代码说明补救措施"发送组态"的错误代码0x81B5两个以上的结束符,或结束序列>5个字符为"Enddelimiter"和"Endsequence"选择合适的值.
以下内容有效:取消激活(0),1个(1)或2个(2)结束符或取消激活(0),endsequence的1个(1)至最多5个(5)字符.
0x81B6因选择了3964(R)协议而拒绝了发送组态如果设置了3964(R)协议,则确保未传输发送组态.
"接收组态"的错误代码0x81C0启动条件无效选择合适的启动条件.
以下内容有效:在帧开始前发送中断发送IdleLine.
0x81C1结束条件无效或未选择结束条件选择合适的结束条件.
0x81C3"Maximummessagelength"的值无效为"Maximummessagelength"选择合适的值.
值的有效范围(取决于模块):1-1024/2048/4096(Byte)0x81C4"Offsetofthelengthspecificationinthemessage"的值无效为"Offsetofthelengthspecificationinthemessage"选择合适的值.
值的有效范围(取决于模块):1-1024/2048/4096(Byte)0x81C5"Sizeoflengthfield"的值无效为"Sizeoflengthfield"选择合适的值.
值的有效范围(以字节表示):1(1)2(2)4(4)错误消息使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0185错误代码说明补救措施0x81C6"Numberofcharactersnotcountedinlengthspecification"的值无效为"Numberofcharactersnotcountedinlengthspecification"选择合适的值.
数值的有效范围:0到255(字节)0x81C7"Offsetinthemessage+sizeofthelengthfield+numberofcharacternotcounted"的总和大于最大帧长度为"Offsetinmessage"、"Sizeofthelengthfield"和"Numberofcharactersnotcounted"选择合适的值.
数值的有效范围:Offsetinthemessage(取决于模块):0-1022/2046/4094(Byte)Sizeofthelengthfield:1、2或4(字节)Numberofcharactersnotcounted:0到255(字节)0x81C8"Responsetimeout"的值无效为"Responsetimeout"选择合适的值.
数值的有效范围:1-65535(ms)0x81C9"Characterdelaytime"的值无效为"Characterdelaytime"选择合适的值.
数值的有效范围:1-65535(位时间)0x81CB激活了帧endsequence,但没有为检查激活字符为检查激活一个或多个字符.
0x81CC激活了帧开始序列,但没有为检查激活字符为检查激活一个或多个字符.
0x81CD"Preventoverwriting"的值无效为"Preventoverwriting"选择合适的值.
以下内容有效:取消激活防止覆盖操作(0)或激活防止覆盖操作(1)0x81CE"Clearreceivebufferatstartup"的值无效为"Clearreceivebufferatstartup"选择合适的值.
以下内容有效:取消激活启动时的清除接收缓冲区(0)激活启动时的清除接收缓冲区(1)错误消息使用PROFINET控制器进行CMPtP操作86编程和操作手册,01/2013,A5E03908203-01错误代码说明补救措施发送状态和错误代码0x81D0在发送作业运行期间接收发送请求确保未在发送作业运行期间接收到发送请求.
0x81D1超出XON或CTS=ON的等待时间.
通信伙伴有故障、太慢或已离线.
检查通信伙伴或在需要时更改参数分配.
0x81D2"硬件RTS始终ON":由于DSR=ON变为OFF,已中止发送命令检查通信伙伴.
确保DSR在整个传输持续期间始终为ON.
0x81D3发送缓冲区上溢/发送帧太长选择较短的帧长度.
以下内容有效(取决于模块):1-1024/2048/4096(Byte)0x81D5传输因参数更改、检测到线路断路或CPU处于STOP状态而中止检查参数分配、线路断路和CPU状态.
0x81D6传输因未接收到结束标识符而取消检查结束符的参数分配和通信伙伴的帧.
0x81D7用户程序和模块间的通信错误检查通信(例如,序列号的一致性).
0x81D8尝试传输因未组态模块而被拒绝组态模块.
接收组态的错误代码0x81E0取消帧:发送缓冲区上溢/发送帧太长增加用户程序中对接收功能的调用率,或设置数据流控制来实现通信.
0x81E1取消帧:奇偶校验错误检查通信伙伴的连接线路,或确认两台设备是否针对相同的数据传输速率、奇偶校验和结束位数进行了组态.
0x81E2取消帧:字符帧错误检查起始位、数据位、奇偶校验位、数据传输速率和结束位的设置.
0x81E3取消帧:字符上溢错误固件出错:请联系客户支持.
0x81E4取消帧:"Offsetinthemessage+sizeofthelengthfield+numberofcharacternotcounted"的总长度大于接收缓冲区为Offsetinmessage、Sizeofthelengthfield和Numberofcharactersnotcounted选择合适的值.
0x81E5取消帧:中断连接到伙伴的接收线路中断.
重新连接或接通伙伴电源.
错误消息使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0187错误代码说明补救措施0x81E6超出"Bufferedreceiveframes"的最大数目在用户程序中提高指令调用率、或设置数据流控制来实现通信或者增加已缓冲的帧数.
0x81E8取消帧:字符延时时间在检测到消息和标准前结束伙伴设备有故障或太慢.
根据需要,使用传输线路中互联的接口测试设备对此进行检查.
0x81EB取消帧:达到最大帧长度在通信伙伴上选择较短的帧长度.
以下内容有效(取决于模块):1-1024/2048/4096(Byte)检查帧结束检测的参数.
RS232辅助信号的错误代码0x81F0该模块不支持RS232辅助信号您尝试对不支持RS232辅助信号的模块设置辅助信号.
验证此为RS232模块或已设置RS232模式(ET200SP).
0x81F1无法操作RS232辅助信号只要硬件数据流有效,就不能手动控制RS232辅助信号.
接收组态的错误代码0x82C1"Bufferedreceiveframes"的值无效.
为"Bufferedreceiveframes"选择合适的值.
数值的有效范围:1-2550x82C2因选择了3964(R)协议而拒绝了接收组态如果设置了3964(R)协议,则确保未传输接收组态.
3964(R)协议错误代码0x8380参数分配错误:"Characterdelaytime"的值无效.
为"Characterdelaytime"选择合适的值.
数值的有效范围:1-65535(ms)0x8381参数分配错误:"Responsetimeout"的值无效.
为"Responsetimeout"选择合适的值.
数值的有效范围:1-65535(ms)0x8382参数分配错误:"Priority"的值无效.
为"Priority"选择合适的值.
以下内容有效:高(1)低(0)错误消息使用PROFINET控制器进行CMPtP操作88编程和操作手册,01/2013,A5E03908203-01错误代码说明补救措施0x8383参数分配错误:"Blockcheck"的值无效为"Blockcheck"选择合适的值.
以下内容有效:带blockcheck(1)不带blockcheck(0)0x8384参数分配错误:"Connectionattempts"的值无效.
为"Connectionattempts"选择合适的值.
数值的有效范围:1-2550x8385参数分配错误:"Transmissionattempts"的值无效.
为"Transmissionattempts"选择合适的值.
数值的有效范围:1-2550x8386运行错误:超出connectionattempts次数检查接口电缆和传输参数.
还要检查是否在伙伴设备上正确组态了接收功能.
0x8387运行错误:超出transmissionattempts次数检查接口电缆、传输参数和通信伙伴的组态.
0x8388运行错误:"Blockcheckcharacter"错误内部计算的blockcheckcharacter值与伙伴在连接结束时接收到的blockcheckcharacter不一致.
检查连接是否被严重破坏;此时也可查看错误代码.
可以使用切换到传输线路的接口测试设备检查伙伴设备上的正确功能.
0x8389运行错误:等待空闲接收缓冲区时接收到的无效字符只有接收缓冲区清空时,才使用DLE应答通信伙伴(STX,02H)的发送请求.
缓冲区清空之前不可能接收其它字符(再次收到STX除外).
可以使用切换到传输线路的接口测试设备检查伙伴设备上的正确功能.
0x838A运行错误:接收时发生逻辑错误.
收到DLE后接收到另一个字符(不是DLE,ETX).
检查帧头和数据字符中的伙伴DLE是否总是重复两次或者是否通过DLEETX断开连接.
可以使用切换到传输线路的接口测试设备检查伙伴设备的正确功能.
0x838B运行错误:超过字符延时时间伙伴设备过慢或发生故障.
可以使用切换到传输线路的接口测试设备检查伙伴设备的正确功能.
0x838C运行错误:空闲接收缓冲区的等待时间已开始增加用户程序中对指令的调用率,或设置数据流控制来实现通信.
错误消息使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0189错误代码说明补救措施0x838D运行错误:未在NAK4秒后开始帧重复检查通信伙伴.
伙伴必须在4秒内重复所接收到的可能受损的帧.
0x838E运行错误:在空闲模式下,收到一个或多个字符(NAK或STX除外).
检查伙伴设备是否正常,例如,使用传输线路中互连的接口测试设备进行检查.
0x838F运行错误:初始化冲突-两个伙伴均具有高优先级在其中一个伙伴上设置"Low"优先级0x8390参数分配错误:帧头中的错误检查帧头中的数据/值.
0x8391参数分配错误:因设置了自由口而拒绝了3964参数数据记录如果设置了自由口,则确保未传输3964参数数据.
错误消息使用PROFINET控制器进行CMPtP操作90编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0191词汇表CPU中央处理单元=包含控制和计算单元、存储器、系统程序和I/O模块接口的自动化系统的中央模块.
CPU操作系统CPU操作系统可用于组织未连接到某一特殊控制任务的CPU的全部功能和序列.
参数参数是指可用来定义模块或软件行为的值.
参数可分为模块参数和块参数.
参数分配术语参数分配表示定义模块或块响应的操作.
地址地址指示了物理存储空间,并可直接访问存储在该地址下的操作数.
点对点连接在点对点连接中,通信模块构成可编程逻辑控制器与通信伙伴之间的接口.
工作存储器工作存储器是CPURAM(随机存取存储器),处理器在处理用户程序的过程中对其进行访问.
机架机架是带有模块安装插槽的安装导轨.
词汇表使用PROFINET控制器进行CMPtP操作92编程和操作手册,01/2013,A5E03908203-01模块参数模块参数是用于确定模块行为的值.
模块参数可分为静态模块参数和动态模块参数.
缺省设置默认设置是一种非常有用的基本设置,只要未指定其它值就可以使用.
软件术语软件是指应用于计算系统中的所有程序.
它们包括操作系统和用户程序.
通信模块通信模块可用于点对点连接和总线链接.
协议数据传输所涉及的通信伙伴必须遵守处理和执行数据通信的一套固定规则.
这些规则称为协议.
循环程序处理在循环程序处理中,术语循环表示以连续重复的程序循环执行用户程序.
硬件术语硬件是指自动化系统的全部物理和技术设备.
用户程序用户程序包含处理用于控制系统或过程的信号的所有指令和声明.
在SIMATICS7中,将用户程序结构化,并将其划分为较小的单元(即,块).
在线/离线当处于在线模式时,自动化系统和编程设备之间存在数据连接,而当处于离线模式时,则无数据连接.
词汇表使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0193诊断功能诊断功能包括整个系统诊断以及对自动化系统的错误进行检测、评估和报告.
诊断缓冲区根据诊断事件的发生顺序,在其中输入有关所有诊断事件的详细信息的存储区.
诊断事件举例而言,诊断事件是CPU中的模块错误或系统错误,这些错误可能由程序错误引起.
中断术语中断是指自动化系统的处理器中的程序执行中断,该中断可通过外部报警触发.
周期时间循环时间表示CPU执行一次用户程序循环所需的时间.
自动化系统自动化系统是一个可编程逻辑控制器,其中至少包含一个CPU、各种I/O模块以及操作员控制和监视设备.
组态术语组态指的是组态表中自动化系统的各个模块的概述.
词汇表使用PROFINET控制器进行CMPtP操作94编程和操作手册,01/2013,A5E03908203-01使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0195索引33964protocolconfiguration-datarecord61,583964(R)发送数据,45接收数据,463964(R)协议,43优先级,43控制字符,433964R程序块检查字符,44BBCC,43CClearreceivebuffer-datarecord54,75CTS,33DDatarecord48,63Datarecord49/50,69Datarecord53,77Datarecord54,75Datarecord55,61Datarecord57,47Datarecord58,60Datarecord59,51Datarecord60,53Datarecord61,58DCD,33DLE,43DSR,33DTR,33EETX,43FFullduplex模式,15HHalfduplex模式,15HardwareRTSalwaysON,39HardwareRTSalwaysON,ignoreDTR/DSR,38HardwareRTSalwaysswitched,40NNAK,43QQuery:Newreceiveframe-inputuserdata,71Queryingsendacknowledgment-inputuserdata,65RReaderrorstatus-datarecord55,61ReadRS232secondarysignals-inputuserdata,79Receiveconfigurationrecord-datarecord60,53索引使用PROFINET控制器进行CMPtP操作96编程和操作手册,01/2013,A5E03908203-01RI,33RS232辅助信号,33自动使用,40RS232模式,33RS422模式,35RS485模式,36RTS,33SSendconfigurationrecord-datarecord59,51Sendpoint-to-point-datarecord48,63SetRS232secondarysignals-datarecord53,77STX,43XXON/XOFF,37四划双向数据传输,15订货号,11五划发送流程图,20六划传输安全性,17使用3964(R),18使用自由口,18异步数据传输,16自由口RS232辅助信号,33开始标准,27发送数据,25明码性,32结束标准,28消息开始,26消息结束,26接收缓冲区,32接收数据,27自动支持辅助信号,40七划串行数据传输,15块检查字符,44八划单向/双向数据传输,33明码性,32组态数据记录,22软件数据流控制,37九划点对点连接,15十划通信模块的应用选项,13十一划接口,11接收流程图,21接收缓冲区,32接收缓冲区大小,12辅助信号,12索引使用PROFINET控制器进行CMPtP操作编程和操作手册,01/2013,A5E03908203-0197十二划握手,37硬件数据流控制,38十三划数据传输速率,12数据流控制,12,37十四划端口组态记录,47索引使用PROFINET控制器进行CMPtP操作98编程和操作手册,01/2013,A5E03908203-01

Megalayer 香港CN2优化线路VPS主机速度和性能综合评测

对于Megalayer云服务器提供商在之前也有对于他们家的美国服务器和香港服务器进行过评测和介绍,但是对于大部分网友来说需要独立服务器和站群服务器并不是特别的普及,我们很多网友使用较多的还是云服务器或者VPS主机比较多。在前面也有在"Megalayer新增香港VPS主机 1GB内存 50GB SSD 2M带宽 月59元"文章中有介绍到Megalayer商家有新增香港CN2优化VPS主机。那时候看这...

Megalayer优化带宽和VPS主机主机方案策略 15M CN2优化带宽和30M全向带宽

Megalayer 商家主营业务是以独立服务器和站群服务器的,后来也陆续的有新增香港、菲律宾数据中心的VPS主机产品。由于其线路的丰富,还是深受一些用户喜欢的,有CN2优化直连线路,有全向国际线路,以及针对欧美的国际线路。这次有看到商家也有新增美国机房的VPS主机,也有包括15M带宽CN2优化带宽以及30M带宽的全向线路。Megalayer 商家提供的美国机房VPS产品,提供的配置方案也是比较多,...

Gcore(75折)迈阿密E5-2623v4 CPU独立服务器

部落分享过多次G-core(gcorelabs)的产品及评测信息,以VPS主机为主,距离上一次分享商家的独立服务器还在2年多前,本月初商家针对迈阿密机房限定E5-2623v4 CPU的独立服务器推出75折优惠码,活动将在9月30日到期,这里再分享下。G-core(gcorelabs)是一家总部位于卢森堡的国外主机商,主要提供基于KVM架构的VPS主机和独立服务器租用等,数据中心包括俄罗斯、美国、日...

cn163.net为你推荐
支出127支持ipad买家google支持ipad齐鲁工业大学高水平学科建设专项canvas2七尾奈留除了DC canvas2 sola EF 快乐小兔幸运草 以外改编成动画的作品有哪些?联通iphone4iphone4想换联通的卡 是普通联通的卡都能开通3G么 还是得换联通3G卡 联通都有什么套餐 我是北京的ipad上不了网平板电脑 能连接网络不能上网苹果5.1完美越狱ios5.1能不能完美越狱?苹果5.1.1越狱iphone5.1.1越狱老是越狱失败,说要抹掉数据,怎么抹掉数据不懂,接下来该怎么弄 求大神指教
万网域名空间 cybermonday isatap 贵州电信宽带测速 国外网站代理服务器 java虚拟主机 免费mysql 泉州移动 免费全能主机 qq对话框 cn3 太原网通测速平台 免费phpmysql空间 华为云服务登录 免费的域名 lamp兄弟连 深圳域名 宿迁服务器 googlevoice 免费获得q币 更多