在编程过程中应注意以下几个问题。
发布时间:2019/6/13 20:26:12 访问次数:2905
在编程过程中应注意以下几个问题。
①电缆切换时间的处理。 LPO2506I-104LC因为使用了PC/PPI电缆,所以在y~⒛0cPu的用户程序中应考虑电缆的切换时间。叩-200CPU接收到RS232设各的请求报文到它发送响应报文的延迟时间必须大于等于电缆的切换时间。波特率为9600bps和19⒛0bps,电缆的切换时间分别为2ms和1ms。在梯形图程序中可用定时中断实现切换延时。
②通信可靠性的处理。校验码的采用是提高通信可靠性最常用的措施之一,用得较多的是异或校验,即将每一帧中的第一个字符(不包括起始字符)到该帧中正文的最后一个字符进行异或运算,并将异或的结果(异或校验码)作为报文的一部分发送到接收端。接收方接收到数据后计算出所接收数据的异或校验码,再与发送方传过来的校验码比较,如果不同,可以判断通信有误,要求重发。
③防止起始字符、结束字符与数据字符的混淆。因为报文的起始字符 和结束字符只有8位,接收到的报文数据区内出现与起始字符或结束字符相同的数据符的概率很大,这可能会引起字符混淆。可以在发送前对数据进行某种处理,例如选择起始字符和结束字符为某些特殊的值,而将数据字符转化为BCD码或ASCII码后再发送,接收方收到数据后将其还原为原来的数据格式,这样可以避免出现上述的情况,但是会增加编程的工作量和数据传送的时间。
在编程过程中应注意以下几个问题。
①电缆切换时间的处理。 LPO2506I-104LC因为使用了PC/PPI电缆,所以在y~⒛0cPu的用户程序中应考虑电缆的切换时间。叩-200CPU接收到RS232设各的请求报文到它发送响应报文的延迟时间必须大于等于电缆的切换时间。波特率为9600bps和19⒛0bps,电缆的切换时间分别为2ms和1ms。在梯形图程序中可用定时中断实现切换延时。
②通信可靠性的处理。校验码的采用是提高通信可靠性最常用的措施之一,用得较多的是异或校验,即将每一帧中的第一个字符(不包括起始字符)到该帧中正文的最后一个字符进行异或运算,并将异或的结果(异或校验码)作为报文的一部分发送到接收端。接收方接收到数据后计算出所接收数据的异或校验码,再与发送方传过来的校验码比较,如果不同,可以判断通信有误,要求重发。
③防止起始字符、结束字符与数据字符的混淆。因为报文的起始字符 和结束字符只有8位,接收到的报文数据区内出现与起始字符或结束字符相同的数据符的概率很大,这可能会引起字符混淆。可以在发送前对数据进行某种处理,例如选择起始字符和结束字符为某些特殊的值,而将数据字符转化为BCD码或ASCII码后再发送,接收方收到数据后将其还原为原来的数据格式,这样可以避免出现上述的情况,但是会增加编程的工作量和数据传送的时间。
上一篇:PLC与PC通信的方法实现