<p>
西门子PLC模块6ES7231-0HC22-0XA8售后服务
</p>
<p>
司返回!在你签收后表示你对该货物没有异议!我们会给予您两天的检测时间,并请在货物到手两天内给
</p>
接收指令支持几种结束消息的方式。结束消息的方式可以是以下一种或者几种的组合:
1. 结束宇符检测:结束字符是用于消息结束的任意字符。在找到起始条件之后,接收指令检
查每一个接收到的字符,并且判断它是否与结束字符匹配。如果接收到了结束字符,将其存人
消息缓冲区,接收结束。
通常,对于所有消息都使用同一字符作为结束的ASCII码协议,您可以使用结束字符检测。您
可以使用结束字符检测与字符间定时器、消息定时器或者大字符计数相结合来结束一条
消息。
设置:ec = 1, SMB89/SMB189 =结束字符
2. 字符间定时器:字符间时间是从一个字符的结束(停止位)到下一个字符的结束(停止位)的时间。
如果两个字符之间的时间间隔(包括第二个字符)超过了 SMW92或者SMW192中的毫秒数,
接收消息功能结束。接收到每个字符后,字符间定时器重新启动。见图6-12。
当协议没有特定的消息结束字符时,您可以用字符间定时器来结束一条消息。由于定时器总是
包含接收一个完整字符(包括起始位、数据位、校验位和停止位)的时间,因而该时间值应设置
为大于在波特率下传输一个字符的时间。
您可以使用字符间定时器与结束字符检测或者大字符计数相结合,来结束一条消息。
设置:c/m = 0, tmr = 1, SMW92/SMW192 =超时(毫秒)
字符 字符
重新启动字符间定时器 字符间定时器时间用完:
终止消息,并生成接收消息中断
图6-12 使用字符间定时器来结束接收指令
3.消息定时器:消息定时器在启动消息后的时间终止消息。接收消息功能的启动条件一满
足,消息定时器就启动。当经过的时间超出SMW92或者SMW192中的毫秒数时,消息定
时器时间到。见图6-13。
通常,当通讯设备不能保障字符中间没有时间间隔或者使用调制解调器通讯时,您可以使用消
息定时器。对于调制解调器方式,您可以用消息定时器一个从消息开始算起,接收消息允
许的大时间。消息定时器的典型值是在当前波特率下,接收到长消息所需时间值的大约
1.5倍。
可以使用消息定时器与结束字符检测或者大字符计数相结合,来结束一条消息。
设置:c/m = 1, tmr = 1, SMW92/SMW192 =超时(毫秒)
91
S7-200可编程序控制器系统手册
字符 字符
消息开始: 消息定时器时间用完:
启动消息定时器 终止消息,并生成接收消息中断
图6-13 使用消息定时器来结束接收指令
4. 大宇符计数:接收指令已知要接收的大字符数(SMB94或SMB194)。当达到或者超出
这个值,接收消息功能结束。即使不会被用作结束条件,接收指令要求用户一个大字符
个数。这是因为接收指令需要知道接收消息的大长度,这样才能消息缓冲区之后的用户
数据不会被覆盖。
对于消息的长度已知并且恒定的协议,可以使用大字符计数来结束消息。大字符计数总是
与结束字符检测、字符间定时器或者消息定时器结合在一起使用。
5. 奇偶校验错误:当硬件发出信号指示在接收的字符上有奇偶校验错误时,接收指令自动终止。
只有在SMB30或者SMB130中使能了校验位,才有可能出现校验错误。没有办法禁止此功能。
6. 用户终止:用户程序可以通过执行另一个在SMB87或SMB187中的启用位(EN)设置为零的接收
指令来终止接收消息功能。这样可以立即终止接收消息功能。
使用字符中断控制接收数据
为了完全适应对各种协议的支持,您也可以使用字符中断控制的方式接收数据。接收每个字符时都会
产生中断。在执行与接收字符事件相连的中断程序之前,接收到的字符存人SMB2中,校验状态ft口果
使能的话)存人SM3.0。SMB2是自由端口接收字符缓冲区。在自由端口模式下,每一个接收到的字符
都会存放到这一位置,便于用户程序访问。SMB3用于自由端口模式。它包含一个校验错误标志位。
当接收字符的同时检测到校验错误时,该位被置位。该字节的其他位被保留。利用校验位去丢弃消息
或向该消息发送否定应答。
在较高的波特率下(38.4K到115.2K)使用字符中断时,中断之间的时间间隔会非常短。例如:在38.4
时为260微秒;在57.6K时为173微秒;在115.2K时为86微秒。确保您的中断程序足够短,不会丢失字
符或者使用接收指令。
提示
SMB2和SMB3共享端口 0和端口 1。当接收端口 0上的字符导致执行附加在那个事件(中断事件8)的
中断程序时,SMB2包含端口0上接收的字符,而SMB3包含该字符的奇偶校验状态。当接收端口 1
上的字符导致执行附加在那个事件(中断事件25)的中断程序时,SMB2包含端口 1上接收的字符,而
SMB3包含该字符的奇偶校验状态。
<p>
</p>
<p>下一篇:<a href="">西门子PLC模块6ES7223-1PL22-0XA8定制</p>