新闻
西门子SM331信号模块6ES7331-7PE10-0AB0
2023-12-13 20:20  浏览:9
西门子SM331信号模块6ES7331-7PE10-0AB0

1 前言

PLC以卓越的可靠性和方便的可编程性广泛应用于工业控制领域。实现PC机与PLC通信的目的是为了向用户提供诸如工艺流程图显示、动态数据画面显示、报表显示、窗口技术等多种功能,为PLC提供良好的人机界面。本文详细介绍了FX系列PLC的通信协议,并在Windows环境下,使用VB6.0开发通信程序,实现了PC机与FX系列PLC之间的串行通信。

2 PC机与PLC实现通信的条件

带异步通信适配器的PC机与PLC只有满足如下条件,才能互联通信:

(1)带有异步通信接口的PLC才能与带异步通信适配器的PC机互联。还要求双方采用的总线标准一致,否则要通过“总线标准变换单元”变换之后才能互联。

(2)双方的初始化,使波特率、数据位数、停止位数、奇偶校验都相同。

(3)要对PLC的通信协议分析清楚,严格地按照协议的规定及帧格式编写PC机的通信程序。PLC中配有通信机制,一般不需用户编程。

3  PC机及与FX系列PLC的串行通讯

3.1 硬件连接

PC机与FX系列PLC不能直接连接,要经过FX-232AW单元进行RS232C/RS-422的变换,下图表示了它们之间的连接关系:

 

6ES7   321-1BH02-0AA0开入模块(16点,24VDC)
6ES7 321-1BH02-9AJ0开入模块(16点,24VDC)组合件                (6ES7 321-1BH02-0AA0+6ES7   392-1AJ00-0AA0)
6ES7 321-1BH10-0AA0开入模块(16点,24VDC)
6ES7 321-1BH50-0AA0开入模块(16点,24VDC,源输入)
6ES7 321-1BH50-9AJ0开入模块(16点,24VDC,源输入)组合件   (6ES7 321-1BH50-0AA0+6ES7 392-1AJ00-0AA0)
6ES7 321-1BL00-0AA0开入模块(32点,24VDC)
6ES7 321-1BL00-9AM0开入模块(32点,24VDC)组合件          (6ES7 321-1BL00-0AA0+6ES7   392-1AM00-0AA0)    
6ES7 321-7BH01-0AB0开入模块(16点,24VDC,诊断能力)
6ES7 321-1EL00-0AA0开入模块(32点,120VAC)
6ES7 321-1FF01-0AA0开入模块(8点,120/230VAC)
6ES7 321-1FF10-0AA0开入模块(8点,120/230VAC)与公共电位单独连接
6ES7 321-1FH00-0AA0开入模块(16点,120/230VAC)
6ES7 321-1FH00-9AJ0开入模块(16点,120/230VAC)           (6ES7 321-1FH00-0AA0+6ES7   392-1AJ00-0AA0)
6ES7 321-1CH00-0AA0开入模块(16点,24/48VDC)
6ES7 321-1CH20-0AA0开入模块(16点,48/125VDC)
6ES7 321-1BP00-0AA0光电隔离,每组   16,64 DI,DC 24V,3MS,漏/源
6ES7 322-1BP00-0AA0光电隔离,每组   16,64 DO,DC 24V,0.3A(源),总电流2A/组
6ES7 322-1BH01-0AA0开出模块(16点,24VDC)
6ES7 322-1BH01-9AJ0开出模块(16点,24VDC)                (6ES7 322-1BH01-0AA0+6ES7   392-1AJ00-0AA0)
6ES7 322-1BH10-0AA0开出模块(16点,24VDC)高速
6ES7 322-1CF00-0AA0开出模块(8点,48-125VDC)
6ES7 322-8BF00-0AB0开出模块(8点,24VDC)诊断能力
6ES7 322-5GH00-0AB0开出模块(16点,24VDC,独立接点,故障保护)
6ES7 322-1BL00-0AA0开出模块(32点,24VDC)
6ES7 322-1BL00-9AM0开出模块(32点,24VDC)               (6ES7 322-1BL00-0AA0+6ES7   392-1AM00-0AA0)    
6ES7 322-1FL00-0AA0开出模块(32点,120VAC/230VAC)
6ES7 322-1BF01-0AA0开出模块(8点,24VDC,2A)
6ES7 322-1FF01-0AA0开出模块(8点,120V/230VAC)
6ES7 322-5FF00-0AB0开出模块(8点,120V/230VAC,独立接点)
6ES7 322-1HF01-0AA0开出模块(8点,继电器,2A)

 

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控件可以采用轮询或事件驱动的方法从端口获取数据。在这个例子中使用了轮询方法。

(1)通信口初始化

Private Sub Initialize()

MSComm1.CommPort = 1

MSComm1.Settings = ″9600,E,7,1


相关新闻
联系方式
公司:上海鑫瑟电气设备有限公司
姓名:黄章科(先生)
手机:18201996087
地区:直辖市-上海
地址:上海市松江区仓轩路211弄10号602
QQ:271413986
18201996087 请卖家联系我