您好,欢迎来到步遥情感网。
搜索
您的当前位置:首页通过台达HMI串口进行自由通讯

通过台达HMI串口进行自由通讯

来源:步遥情感网
通过宏指令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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- obuygou.com 版权所有 赣ICP备2024042798号-5

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务