使用 ASCII 驱动程序进行数据传输时,可以在三种不同的结束标准中进行选择。 结束标准定义何时接收完整的消息帧。 可能的结束标准如下:
字符延时时间结束后
消息帧没有固定长度,也没有定义的结束符;消息的结束由线路上的暂停(字符延时时间结束后)定义。
接收到结束符时
消息帧的结束由一个或两个定义的结束符标记。
接收到固定数目的字符时
接收消息帧的长度始终相同。
程序的代码透明度取决于已组态的结束标准的选择和流控制:
包含一个或两个结束符
- 非代码透明
当结束标准为字符延时时间或固定消息帧长度时
- 代码透明
当使用流控制 XON/XOFF 时,无法进行代码透明操作。
代码透明是指用户数据中可以包含任意字符组合,而*识别结束标准。
接收数据时,字符延时时间结束时识别为消息帧结束。 从 CPU 中接受所接收的数据。
在这种情况下,必须设置字符延时时间,以使其可在两个连续的消息帧之间可靠结束。 但是该字符延时时间应该足够长,这样,无论连接中的伙伴何时在消息帧内采取发送暂停,都不会错误地识别消息帧结束。
下图说明了使用结束标准“字符延时时间结束后”的接收操作。
图片: 使用结束标准“字符延时时间结束”的接收操作的顺序
接收数据时,如果遇到组态的结束符,将识别为消息帧结束。 从 CPU 中接受所接收到的数据(包括结束符)。
如果在接收消息帧时字符延时时间结束,那么接收操作将终止。 将发出一条错误消息并丢弃消息帧碎片。
如果使用结束符,则传输是非代码透明的,并且必须确保结束代码未出现在用户数据中。
如果接收消息帧中的最后一个字符不是结束符,请注意以下情况。
结束符在消息帧中的其它位置:
所有字符(包括结束符)都被输入到接收 DB 中。 结束符后的字符
- 如果消息帧结束时字符延时时间 (CDT, Character Delay Time) 结束,则这些字符将被丢弃。
- 如果在字符延时时间结束前收到新的消息帧,则这些字符将与下一个消息帧合并。
结束符不包括在消息帧中:
消息帧将出现以下情况:
- 如果消息帧结束时字符延时时间 (CDT, Character Delay Time) 结束,则该消息帧将被丢弃。
- 如果在字符延时时间结束前收到新的消息帧,则该消息帧将与下一个消息帧合并。
下图说明了使用结束标准“结束符”的接收操作。
图片: 使用“文本结束字符”结束标准的接收操作的顺序
接收数据时,如果达到组态的字符数目,则识别为消息帧结束。 从 CPU 中接受所接收的数据。
如果在达到组态的字符数目之前字符延时时间结束,则接收操作将终止。 将发出一条错误消息并丢弃消息帧碎片。
如果接收字符的消息帧长度与组态的固定消息帧长度不匹配,请注意以下情况:
接收字符的消息帧长度大于组态的固定消息帧长度:
在达到组态的固定消息帧长度之后接收的所有字符将出现以下情况
- 如果消息帧结束时字符延时时间 (CDT, Character Delay Time) 结束,则这些字符将被丢弃。
- 如果在字符延时时间结束前收到新的消息帧,则这些字符将与下一个消息帧合并。
接收字符的消息帧长度小于组态的固定消息帧长度:
消息帧将出现以下情况:
- 如果消息帧结束时字符延时时间 (CDT, Character Delay Time) 结束,则该消息帧将被丢弃。
- 如果在字符延时时间结束前收到新的消息帧,则该消息帧将与下一个消息帧合并。
下图说明了使用结束标准“固定消息帧长度”的接收操作。
图片: 使用结束标准“固定消息帧长度”的接收操作的顺序
模块的接收缓冲区较多可达 4096 字节,具体取决于通信模块。
在组态期间,用户可*:
CP 和 CPU 31xC-2 PtP
启动时是否删除接收缓冲区以及是否避免覆盖接收缓冲区中的数据。 也可以为缓冲的接收消息帧数*值范围(1 至 250)。
ET 200S 1SI
启动时是否应删除接收缓冲区中的数据以及是否应避免覆盖接收缓冲区中的数据。 此外,还可以激活或阻止对接收到的消息帧的缓冲。
模块的接收缓冲区是环形缓冲区:
如果有多个消息帧输入到模块的接收缓冲区,则以下原则适用: 始终将较早的消息帧从模块发送到 CPU。
如果只想传送较新的消息帧,则必须:
- CP 和 CPU 31xC-2 PtP
将缓冲的消息帧数设置为“1”并禁用覆盖保护。
- ET 200S 1SI
阻止动态消息帧并禁用覆盖保护。
提示 如果从用户程序中连续读取接收数据的过程被中断片刻,您可能会发现当再次请求接收数据时,CPU 在接收到较新的消息帧之前先从模块收到旧消息帧。 在此中断期间,旧消息帧可能在模块和 CPU 的传输途中,也可能已被指令接收。 |
词条
词条说明
通过 BSEND (CP 441-2) 从 CPU 到通信模块的数据传输
通过 BSEND (CP 441-2) 从 CPU 到通信模块的数据传输通信连接参数 ID 描述了到通信伙伴的一通信连接。 必须在此处*数据链接组态中的本地 ID块关系参数 R_ID 描述了通信连接中一的块关系。通过此驱动程序,可以为 BSEND 上的 R_ID 输入 0..255 范围内的任意数值。在读取作业事件中,相关 BRCV 的参数分配必须具有
打印输出项目内容打印功能的可用性可以打印以下内容:项目树中的整个项目项目树中的一个或多个项目相关的对象编辑器的内容表格库巡视窗口的诊断视图不能在下列区域打印:Portal 视图详细视图总览窗口比较编辑器除诊断视图外的巡视窗口的所有选项卡除库外的所有任务卡大部分对话框PG/PC 的属性和设备与项目无关。例如,在线门户网站和所连接的卡读卡器。打印输出的范围打印时,必须至少选择一个可打印的元素。如果打印
施耐德HMIGXU5512和S7-200 SMART以太网通讯
HMIGXU5512(以下简称GXU)是施耐德电气HMI产品中的一款经济型的触摸屏,功能强大,使用方便。S7-200 SMART(以下简称SMART)是西门子的一款小型PLC,应用广泛。经常在同一个项目中用到这两个厂家的产品,因为它们都支持以太网通讯,且施耐德的GXU的编程软件中集成了SMART的以太网驱动,就使得它们的通讯变得很简单。2实验设备PLC:CPU SR20,使用STEP 7-Micr
阈值触发提示阈值触发:仅在“模拟值预处理”之后进行计算注意,在检查和计算已组态的阈值之前执行模拟值预处理。这会影响为阈值触发组态的值。提示组态了生成平均值功能时不支持阈值触发如果组态了生成平均值功能,则无法为所涉及的模拟值事件组态阈值触发。关于模拟值预处理的时间顺序,请参见模拟值预处理部分。阈值触发功能如果过程值与阈值偏离,则保存该过程值。可使用以下两种方法计算阈值偏差:**方法对于已组态生成平均
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
电 话: 021-37660026
手 机: 13681875601
微 信: 13681875601
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com
公司名: 上海腾希电气技术有限公司
联系人: 田礼科
手 机: 13681875601
电 话: 021-37660026
地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼
邮 编:
网 址: shtxjd.cn.b2b168.com