恭喜,你发布的帖子
发布于 2016-12-30 16:18:36
5楼
我还没有用过1200。不过300和400的通讯做了不少。
就是要问一下,你发送数据的格式是怎么定义的。能仅仅把数据的定义的截图发给我们看一下。
希望能尽快帮忙解决。
目前只是测试,格式如下:
IF "发送计数器数值" = 1 THEN
"Data_Send".Data_Send := 'This is data1';
"Data_Long" := 15;
END_IF;
IF "发送计数器数值" = 2 THEN
"Data_Send".Data_Send := 'This is data2';
"Data_Long" := 15;
END_IF;
IF "发送计数器数值" = 3 THEN
"Data_Send".Data_Send := 'This is data3';
"Data_Long" := 15;
END_IF;
IF "发送计数器数值" = 4 THEN
"Data_Send".Data_Send := 'This is data4';
"Data_Long" := 15;
END_IF;
IF "发送计数器数值" = 5 THEN
"Data_Send".Data_Send := 'This is data5';
"Data_Long" := 15;
END_IF;
IF "发送计数器数值" = 6 THEN
"Data_Send".Data_Send := ‘DataEND';
"Data_Long" := 9;
END_IF;
数据长度之所以比实际多2个字节,原因就是因为PC端收到的数据开始有2个字节的乱码,如果不加,那么实际发送的数据尾巴就会被截断2个字节。
现在主要的问题是通讯结束后不会给PC一个CLOSE的命令,导致通讯端口以及进程长期占用。
请填写推广理由:
分享
只看
楼主