PLC根据PC机的命令,在每个循环扫描结束处的END语句后组织自动应答,无需用户在PLC一方编写程序。
4 利用VB6.0编写通信程序
下面以一个简单的例子来说明编写通信程序的要点。假设PC机要求从PLC中读入从D123开始的4个字节的数据(D123,D124),其传输应答过程及报文如下(图略可向作者索取):
询价热线: 18250835227(陈晨)
询价QQ:2205911518
邮箱: 2205911518@qq.com
诚信经营,质量为首,诚信至上,竭诚为您服务!
-------------------------------------------
全新原装正品,现货,提供一年质保,15天包退换。
本公司所有产品都经过专业严格检测,欢迎询价,采购
命令报文中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个字节。1756-IG16.AB PLC
根据PC机与FX系列PLC的传输应答过程编制出如下所示的通信程序流程图略。
利用VB的MSComm控件,按照流程图可以编写如下通信程序实现PC机与FX系列PLC之间的串行通信以完成数据的读取。MSComm控件可以采用轮询或事件驱动的方法从端口获取数据。在这个例子中使用了轮询方法。
1747-BA
1747-BAJMPR
1747-BSN
1747-C10
1747-C11
1747-C13
1747-C20
1747-CP3
1747-DPS1
1747-DPS2
1747-DU501
1756-IG16.AB PLC
1747-FC
1747-KY1
1747-L511
1747-L514
1747-L524
1747-L531
1747-L532
1747-L533
1747-L541
1747-L542
1747-L543
1747-L551
1747-L552
1747-L553
1747-M1
1747-M13
1747-M15
1747-NP1
1747-OS302
1747-OS401
1747-Pbase
1747-PIC
1747-PSD
1747-RL302
1747-RL401
1747-RL501
1747-SCNR
1747-SDN
1747-SN
1747-UIC
1756-A10
1756-A13
1756-A13K
1756-A17