[
数据通信中,数据传送量因采用的传送方式不同而不同。传送方式支持ASCⅡ码和二进制两种。其中ASCⅡ码是用8bit表示数字、字母等,因此采用它来进行数据通信时,一字节二进制数要由两字节ASCⅡ来表示,实际传输量就是采用二进制数据通信的两倍。而在胶带运输系统中要求较强的可靠性和实时性,为提高通信速率,更好地实现实时监控,选用二进制传输方式,波特率选用9600bps,并采用奇校验,通信时间/字符为1ms/字符。
四、通信程序设计
在通信程序设计中,子局的通信参数可以通过PLC上的DIP开关直接进行设定,而主局的通信参数设定则需要软件实现。在该系统中,主局的通信软件编制采用VB6.0。
MSComm控件提供串行通信功能,具有事件驱动、查询两种通信方式。事件驱动通信是利用控件的OnComm事件捕获通信事件或通信错误,并执行OnComm的事件处理过程。当前发生的通信事件或通信错误由控件的CommEvent属性来判断。
在本系统中,工业控制计算机作为主局,向作为子局的PLC发出呼叫及命令帧,并采用中断方式等待PLC的响应,即在MSComm控件的OnComm事件中根据CommEvent属性值来编制相应的响应过程或错误处理程序。在通信开始前,首先通过控件的Settings设定通信参数为“9600,O,8,1”,依据CCM协议的每次实际传送数据量,定义Rthreshold为应收到的字节数。完成串口初始化定义后,打开通信口,主局发出呼叫,在得到子局响应时,CommEvent属性值变为comEvReceive,激活OnComm事件处理相应事件,事件程序流程图如图3所示。首先将读取的子局信息处理,判断其与呼叫帧是否一致,若一致,发送首标命令帧,否则重新呼叫。在得到子局的首标回应后,开始数据的读取或写入操作,依据数据传送方向及数据量的不同设定控件的Rthreshold属性。最后通信以主局接收到EOF为结束。循环执行上述过程以完成数据的连续读写。
对于通信中的错误,一般可以通过接收到的CommEvent属性值来判断处理。但对于线路故障或PLC出现掉电等情况时,CommEvent属性值无法激活,就要利用看门狗的思想,设定定时程序,若通信超时,则结束前次通信,重新呼叫。
五、结束语
该技术已在兖矿集团兴隆庄煤矿井下5300胶带运输机监控系统中投入使用。经现场运行表明,该技术在应用方便了现场控制监视,有利于故障的及时排除,提高了生产的安全性及系统可靠性,便于进行网络扩展,在车间级监控系统中有较好的推广前景。
[本文共有 2 页,当前是第 2 页] <<上一页 下一页>>
]