通过宏指令PUTCHARS,GETCHARS进行自由通讯
1、指令介绍
宏指令,也称作巨集指令,进行自由通讯涉及的宏指令有 *初始化指令INITCOM
*端口选择指令 SELECTCOM *通讯发送指令 PUTCHARS *通讯接收指令GETCHARS *ASCII填充指令FILLASC
*通讯缓存区清除CLEARCOMBUFFER 实例见下:
$10 = INITCOM(1, 2, 0, 0, 0, 6, 0) SELECTCOM(1)
$100 = PUTCHARS($20, 12, 500) Delay 300 $10 = 0 $100= 0
CLEARCOMBUFFER(1, 1) END
注意:使用自由通讯的端口,必须为空端口,也就是通讯协议不需要用户预设。该例使用COM2进行自由通讯,在此COM2没有做任何设置,见下图。
2、触摸屏的通讯口界面
触摸屏型号:B10E615
触摸屏软件:DOPsoft1.01.08.12 测试硬件:IFD6500
测试软件:通用串口测试软件,接收和发送串口数据。 3、测试结构示意
第三方串口软件仿真测试通讯 使用IFD6500进行通讯
COM2/ 485 1为D+,6为D- 4、调用宏指令的位置
发送指令通过触摸屏按钮的ON宏触发
本例中,发送前先点击FILL-ASC按钮,把发送的内容放入$20开始的12个BYTE中。再点击PUTCHARS按钮进行发送。如果485连线正确,串口测试软件的端口,通讯格式设置正确无误,此时串口软件会收到对应的内容。在进行通讯的同时,$100会反复变化。根据需求,延时时间可灵活修改。
接收指令通过背景宏循环执行
GETCHARS指令将接收的数据放在$40开始的12个BYTE中。当从串口软件有发送数据时,在$40开始的12个BYTE中会显示接收到的字符。
5、实例说明:
在PUTCHARS的按钮属性的ON宏如下
红圈标注处为宏向导,可以引导宏指令的编写,如光标停留在第一行INITCOM指令时,按宏向导按钮,弹出以下画面:
用户输入对应参数,按‘更新宏’按钮后,关闭对话框。具体的代码说明如下
$10 = INITCOM(1, 2, 0, 0, 0, 6, 0) SELECTCOM(1)
$100 = PUTCHARS($20, 12, 500) Delay 300 $10 = 0 $100= 0
CLEARCOMBUFFER(1, 1) END
第1行,进行端口初始化,包括COM口选择,485/232选择,通讯格式设定等。
第2行,对端口进行选择,第三行发送$20开始的12个byte的数据,通讯时间500ms; 第3,4行,延时复位两个标志位; 第5行,清除发送区缓存; 第6行,宏指令结束。
详细的指令说明请参考《DOP软体使用手册》; 《完》 2014-05-06