PLC使用RS指令向PC发送数据
PC端使用MSComm控件操作数据,PLC端使用RS指令发送一数据串,字符串以26(十进制)结束;按照MSDN说明,当MSComm收到该字符时,MSComm控件应该产生OmComm事件(CommEvent 参数为comEvEOF(7 收到文件结束(ASCII 字符为 26)字符。)但实际上,字符串已经能正确接收,数据完整,最后字符确为26,但是OmComm事件并没发生,这是为什么,或者我哪错了,请知道的高手不吝赐教。
[解决办法]
你应该是没有设置 MSComm1.RThreshold,这个属性设置为0,就表示不触发OnComm事件,设置为1,就表示接收到一个字符触发一次,依次类推。
看看这个:
http://download.csdn.net/detail/veron_04/4037248
[解决办法]
未设置MsComm控件的EOFEnable 属性为True,而且要设置RThreshold 属性不等于0.