从图1台达DOP触摸屏应用系统可以看到,触摸屏的COM1口使用RS232方式连接上位机,上位机的软件通讯协议为CDT,对于特殊协议可以使用台达触摸屏丰富的宏指令实现。COM2口使用RS485方式连接多台电力巡检设备,这些设备均支持MODBUS RTU格式,在使用宏指令编写通讯程序时根据MODBUS格式很容易就建立好了通讯程式。COM3口使用RS485方式连接西门子S7-200PLC,波特率使用19200bps。
图1 台达DOP触摸屏应用系统
3 Screen Editor 软件编写 根据系统前景及架构介绍,描述三个通讯口建立连接技术。 3.1与西门子S7-200通讯程序的编写(1)建立一个新文件。启动 Screen Editor 软件,建立一个新文件,【设定模组参数】的设置如图2所示。
图2 建立一个新文件
(2)模组参数的通讯设置。在通讯设置里要选对通讯口,通讯格式(本例为8,E,1,19200bps),PLC站号。 通讯格式,站号要与所要连接的控制器一致。这样与S7-200的通讯就建立好了,参见图3。3.2 与上位机通讯宏指令的编写
(1)初始化。Initial Macro初始化宏在触摸屏上电后运行一次,此案例使用初始化宏来设定通讯协议:
(2)设定通讯协议。 INITCOM → COMPORT 的起始化,用来设定通讯协议:
(3) Variable2 设定。 INITCOM 中 Variable2 的设定(通讯协议):
其中: · Flow Control :流程控制,传输数据时,由于实时压缩、除错等新的传输处理技术,使通讯的速度和正确性大幅提高,但也使计算机和人机间数据传输的速度往往会远大于之间真正的数据传送速度,为确保数据安全及完整传送于计算机与人机之间,因此要有传送流程的控制。 · No Flow Control :不加以设定。 · CTS/RTS :为硬件流程控制,由硬件产生的电气脉波经总线至内接式调制解调器或是由连接线至外接式调制解调器来达成流程控制。 · DSR/DTR :也是硬件流程控制,用于计算机跟人机以电缆直接联机。 · XON/XOFF :为软件流程控制,通常只用于 2400bps 之 Modem 中,控制方式是由软件产生句柄,并将其加在传送的数据之中。(4)编收发数据的程式。通讯协议设定好了,下一步就使用宏指令根据协议来编收发数据的程式:
其中: · SELECTCOM →经由此项指令,来选定要切换哪一个通讯端口, 0 代表 COM1 , 1 代表 COM2 。(切换后,所有的通讯指令将自动针对所切换的通讯端口作处理,不同的宏之间的切换并不会互相支持或是干扰)。此段使用COM1口与上位机连接,因此使用了 SELECTCOM (0)。 · PUTCHARS → 经由通讯端口,输出字符。 V1 为通讯后回传的值,可经由此值,得到这次通讯的结果, V2 为传输数据的起始地址, V3 为数据的长度, V4 为所允许的最大通讯时间,其单位为千分之一秒。 · GETCHARS →经由通讯端口得到字符。 V1 为通讯后回传的值可经由此值,得到这次通讯的结果, V2 为传输数据的起始地址, V3 为数据的长度, V4 为所允许的最大通讯时间,其单位为千分之一秒。 ·根据以上几个指令,按照通讯协议来编程式,这样就能很快捷的建立通讯。有关校验以及字符处理,本文不再介绍。 3.3 与巡检仪通讯宏指令的编写(1)通讯协议的设定在上面的Initial宏中完成:
(2)通讯协议设定好后,下一步就使用宏指令根据协议来编收发数据的程式:
此段使用COM2口与巡检仪连接,因此使用了 SELECTCOM (1)。 根据 PUTCHARS , GETCHARS 指令建立通讯程式,与COM1口的区别也就在校验和字符处理方面,只要成功的建立一个通讯,另一个通讯也就迎刃而解了。 4 结束语 台达AE/AS人机3个通讯口可以独立使用。使用方便功能丰富的宏指令可以完成许多复杂的通讯功能。案例将台达HMI通讯优势淋漓尽致的展现出来。台达人机界面功能和品质的技术进步发展得到了行业用户的认可和欢迎。