通过台达HMI串口进行自由通讯.pdf
文本预览下载声明
通过宏指令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、测试结构示意
第三方串口软件仿真测试通讯 COM2/ 485 1 为D+,6 为D-
使用IFD6500 进行通讯
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
显示全部