PLC根据PC机的命令,在每个循环扫描结束处的END语句后组织自动应答,无需用户在PLC一方编写程序。
4 利用VB6.0编写通信程序
下面以一个简单的例子来说明编写通信程序的要点。假设PC机要求从PLC中读入从D123开始的4个字节的数据(D123,D124),其传输应答过程及报文如下(图略可向作者索取):
命令报文中10F6H为D123的地址,04H表示要读入4个字节的数据。校验和SUM=30H+31H+30H+46H+36H+30H+34H+
03H=174H,溢出部分不计,故SUMH为'7',SUML为‘4’,相应的ASCII码为“37H”,“34H”。应答报文中4个字节的十六进制数,其相应的ASCII码为8个字节,故应答报文长度为12个字节。
根据PC机与FX系列PLC的传输应答过程编制出如下所示的通信程序流程图略。
利用VB的MSComm控件,按照流程图可以编写如下通信程序实现PC机与FX系列PLC之间的串行通信以完成数据的读取。MSComm控件可以采用轮询或事件驱动的方法从端口获取数据。在这个例子中使用了轮询方法。
6ES7518-4AP00-0AB0 | CPU 1518-4 PN/DP,3 MB 程序,10 MB 数据, 集成3PN,1DP | |
6ES7517-3AP00-0AB0 | CPU 1517-3 PN/DP, 2MB程序,集成 2PN 接口,1 以太网接口,1DP 接口 | |
6ES7516-3AN00-0AB0 | 6ES7516-3AN01-0AB0 | CPU 1516-3 PN/DP:1 MB 程序,5 MB 数据;10 ns ;集成 2PN 接口,1 以太网接口,1DP 接口 |
6ES7515-2AM00-0AB0 | 6ES7515-2AM01-0AB0 | CPU 1515-2 PN ,500K程序,3M数据,集成 2PN接口 |
6ES7513-1AL00-0AB0 | 6ES7513-1AL01-0AB0 | CPU 1513-1 PN:300 KB 程序,1.5 MB 数据;40 ns;集成 2PN 接口, |
6ES7511-1AK00-0AB0 | 6ES7511-1AK01-0AB0 | CPU 1511-1 PN:150 KB 程序,1 MB 数据;60 ns;集成 2PN 接口, |
6ES7512-1DK00-0AB0 | 6ES7512-1DK01-0AB0 | CPU 1512SP-1 PN, 200KB 程序,1MB数据 |
6ES7510-1DJ00-0AB0 | 6ES7510-1DJ01-0AB0 | CPU 1510SP-1 PN, 100KB 程序,750KB数据 |
6ES7507-0RA00-0AB0 | PS:60 W,额定输入电压 AC/DC 120/230 V | |
6ES7505-0RA00-0AB0 | PS:60 W, 额定输入电压 DC 24/48/60 V | |
6ES7505-0KA00-0AB0 | PS:25 W,额定输入电压 DC 24 V | |
6ES7532-5HF00-0AB0 | AQ 8:模拟输出模块,8AQ,U/I ,高速 | |
6ES7532-5NB00-0AB0 | AQ 2: 模拟输出模块,2 AQXU/I ,标准型,25mm,包含前连接器 | |
6ES7532-5HD00-0AB0 | AQ 4:模拟输出模块,4AQ,U/I | |
6ES7531-7NF10-0AB0 | AI 8:模拟输入模块,8AI,U/I,高速 | |
6ES7531-7QD00-0AB0 | AI 4: 模拟输出模块: XU/I/RTD/TC ST, 25mm,包含前连接器 | |
6ES7531-7KF00-0AB0 | AI 8:模拟输入模块,8AI,U/I/RTD/TC | |
6ES7534-7QE00-0AB0 | AI4/AQ2:模拟量输入/输出模块4AI,2AO,标准型,25mm,包含前连接器 | |
6ES7523-1BL00-0AA0 | DI/DQ 16X24CDV/16X24VDC/0.5A BA,包含前连接器. | |
6ES7522-5HF00-0AB0 | DQ 8:数字输出模块,8DQ,继电器,230 V AC/ 5A | |
6ES7522-5FF00-0AB0 | DQ 8:数字输出模块,8DQ,可控硅,230V AC/ 2A | |
6ES7522-1BL00-0AB0 | 6ES7522-1BL01-0AB0 | DQ 32:数字输出模块,32DQ,晶体管,24 V DC/ 0.5A |
6ES7522-1BH00-0AB0 | 6ES7522-1BH01-0AB0 | DQ 16:数字输出模块,16DQ,晶体管,24 V DC/ 0.5A |
6ES7522-1BF00-0AB0 | DQ 8:数字输出模块,高性能 8DQ,晶体管,24V DC/2A |
以本文所述机制编写的通信程序已成功用于以FX2N型PLC作为主控制器的高层建筑玻璃幕墙清洗机器人系统中,通过该通信程序,实现了PC机对PLC的监视和控制。同时,本程序对PC机与其它型号PLC之间的通信也有一定的借鉴意义。
参考文献
[1]FX2N可编程控制器编程手册
[2]FX-232AW RS422 TO RS232C INTERFACE UNIT
[3]Visual Basic 6从入门到精通,电子工业出版社
[4]可编程控制器网络通信及应用,清华大学出版社
作者简介:李耿,男,1975年出生,现为北京航空航天大学机械工程学院硕士研究生,主要进行高层建筑玻璃幕墙清洗机器人系统的研究与开发。电话:010-82314554,E-mail:bjlg@sina.com
(100083 北京航空航天大学机器人研究所)李 耿 宗光华
- 西门子CPU1517-3PN/DP 2024-11-22
- 西门子CPU1516-3PNDP 2024-11-22
- 西门子CPU1518-4PN/DP 2024-11-22
- 哈尔滨SIEMENS/中国总代理/西门子中国总代理 2024-11-22
- 黑龙江SIEMENS/中国总代理/西门子中国总代理 2024-11-22
- 吉林SIEMENS/中国总代理/西门子中国总代理 2024-11-22
- 长春SIEMENS/中国总代理/西门子中国总代理 2024-11-22
- 吉林SIEMENS/中国总代理/西门子中国总代理 2024-11-22
- 大连SIEMENS/中国总代理/西门子中国总代理 2024-11-22
- 沈阳SIEMENS/中国总代理/西门子中国总代理 2024-11-22