PC与三菱FX系列PLC通信的实现

时间:2023-03-16来源:佚名

1.硬件连接

一台PC机可与一台或最多16台三菱FX系列plc通信,PCPLC之间不能直接连接。如图1ab为点对点结构的连接,图a中是通过FX-232AW单元进行RS-232C/RS-422转换与PLC编程口连接,图b中通过在PLC内部安装的通信功能扩展板FX-232-BDPC连接;如图1c所示为多点结构的连接,FX-485-BD为安装在PLC内部的通信功能扩展板,FX-485PC-IFRS-232CRS-485的转换接口。除此之外当然还可以通过其它通信模块进行连接,不再一一赘述。下面以PCPLC之间点对点通信为例。

PC与三菱FX系列PLC通信的实现

1 PCFX的硬件连接图

2.三菱FX系列PLC通信协议

PC中必须依据所连接PLC的通信规程来编写通信协议,所以我们先要熟悉FX系列PLC的通信协议。

1)数据格式

三菱 FX系列PLC采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,比特率为9600 bps,字符为ASC码。数据格式如图2所示。

PC与三菱FX系列PLC通信的实现

2 数据格式

2)通信命令

三菱FX系列PLC4条通信命令,分别是读命令、写命令、强制通命令、强制断命令,如表1所示。

1 FX系列PLC的通信命令表

PC与三菱FX系列PLC通信的实现

3)通信控制字符

FX系列PLC采用面向字符的传输规程,用到5个通信控制字符,如表2所示。

2 FX系列PLC通信控制字符表

控制字符

ASC

功能说明

ENQ

05H

PC发出请求

ACK

06H

PLCENQ的确认回答

NAK

15H

PLCENQ的否认回答

STX

02H

信息帧开始标志

ETX

03H

信息帧结束标志

注:当PLC对计算机发来的ENQ不理解时,用NAK回答。

4)报文格式

计算机向PLC发送的报文格式如下:

STX

CMD

数据段

ETX

SUMH

SUML

其中,STX为开始标志:02HETX为结束标志:03HCMD为命令的ASC码;SUMHSUML为按字节求累加和,溢出不计。由于每字节十六进制数变为两字节的ASC码,故校验和为SUMHSUML

数据段格式与含义如下:

PC与三菱FX系列PLC通信的实现

注:写命令的数据段有数据,读命令数据段则无数据。

PLCPC发的应答报文格式如下:

PC与三菱FX系列PLC通信的实现

注:对读命令的应答报文数据段为要读取的数据,一个数据占两字节,分上位下位:

数据段:

PC与三菱FX系列PLC通信的实现

对写命令的应答报文无数据段,而用ACKNAK作应答内容。

5)传输规程

PCFX系列PLC间采用应答方式通信,传输出错,则组织重发。其传输过程

如图3所示。

PC与三菱FX系列PLC通信的实现

3 传输过程

PLC根据PC的命令,在每个循环扫描结束处的END语句后组织自动应答,无需用户在PLC一方编写程序。

3PC通信程序的编写

编写PC的通信程序可采用汇编语言编写,或采用各种高级语言编写,或采用工控组态软件,或直接采用PLC厂家的通信软件(如三菱的MELSE MEDOC等)

下面利用VB6.0以一个简单的例子来说明编写通信程序的要点。假设PC要求从PLC中读入从D123开始的4个字节的数据(D123D124),其传输应答过程及报文如图4所示。

PC与三菱FX系列PLC通信的实现

4 传输应答过程及命令报文

命令报文中10F6HD123的地址,04H表示要读入4个字节的数据。校验和SUM30H31H30H46H36H30H34H03 H174H,溢出部分不计,故SUMH=7SUAIL=4,相应的ASC码为“37H”,“34H”。应答报文中4个字节的十六进制数,其相应的ASC码为8个字节,故应答报文长度为12个字节。

根据PCFX系列PLC的传输应答过程,利用VBMSComm控件可以编写如下通信程序实现PCFX系列PLC之间的串行通信,以完成数据的读取。MSComm控件可以采用轮询或事件驱动的方法从端口获取数据。在这个例子中使用了轮询方法。

1)通信口初始化

Private Sub Initialize()

MSComm1CommPort =1

MSComm1Settings = “9600,E,7,1”

MSComm1InBufferSize = 1024

MSCommlOutBuffersize = 1024

MSComm1InputLen = 0

MSCommlInputMode = comInputText

MSComm1Handshaking = comNone

MSComm1PortOpen = True

End Sub

2)请求通信与确认

Private Function MakeHandshaking()As Boolean

Dim InPackage As String

MSCommlOutBufferCount = 0

MSCommlInBufferCount = 0

MSCommlOutPut = Chr(&H5

Do

DoEvents

Loop Until MSCommlInBufferCount = 1

InPackage = MSCommlInput

If InPackage = Chr(&H6 Then

MakeHandShaking = True

Else

MakeHandshaking = False

End If

End Function

3)发送命令报文

Private Sub SendFrame ()

Dim Outstring As String

MSCommlOutBufferCount = 0

MSCommlInBufferCount = 0

Outstrin = Chr(&H2)+on10F604Chr(&H3)+74

MSCommlOutput = Outstring

End Sub

4)读取应答报文

Private Sub ReceiveFrame()

Dim Instring As String

Do

DoEvents

Loop Until MSCommlInBufferCount = 12

InString = MSCommlInpult

End Sub

    相关阅读

    电气工程设计与计算(电容、电感)

    电容器容量与电容量之间关系的计算 (1)计算公式 电容器容量符号为Q C ,单位为var或kvar;电容器电容量符号为C ,单位为μF或F等。 电容器容量与电容量之间的关系是 I C =ω CU e ×10...
    2023-06-13
    电气工程设计与计算(电容、电感)

    分享三个小夜灯电路图 小夜灯电路的工作原理

    小夜灯是一种特定场合使用的照明灯具,它对亮度的要求不高,但需要通宵点亮。利用发光二极管作为电光源的小夜灯,具有亮度适当、功耗很低、使用寿命很长的特点,而且可以制成...
    2023-08-02
    分享三个小夜灯电路图 小夜灯电路的工作原理

    电压跟随器和同相AC放大器电路原理图讲解

    一、在图YH1所示同相比例电路中,电压增益Au=( 1 Rf/R1 )。 当R1 趋向无穷大即R1 开路时,Au=1 ;Uo=Ui,输出将以极高的精度跟随输入,参见图YH2; 当Rf=0时,Av=1 Rf/R1=1 0/R1=1,反相输入端电...
    2023-08-04
    电压跟随器和同相AC放大器电路原理图讲解

    「精品」电气控制原理动图,一看就懂超赞!

    低压电器部分 1按钮开关 2闸刀开关 3行程开关 4交流接触器 5热继电器 6时间继电器 7速度继电器 电动机及控制线路 1异步电动机 2直流电动机 3步进电动机 4永磁电机 5正反转控制 6自动往...
    2023-06-11
    「精品」电气控制原理动图,一看就懂超赞!

    电气技术行业里,那些没人告诉你的 30 条人情世故

    在电气技术这个领域深耕,除了过硬的专业技能,还有一些人情世故的规则默默影响着我们的职业发展。以下这 30 条,或许没人会直接告诉你,但了解它们,能让你的电气之路更加顺畅。 1....
    2024-08-22
    电气技术行业里,那些没人告诉你的 30 条人情世故

    热销商品

    加厚abs安全帽电工建筑工地程施工领导监理透气防砸头盔可印字V型

    这款加厚ABS安全帽专为电工、建筑工地施工人员、领导及监理设计,采用高强度ABS工程塑料,抗冲击、防砸性能优异,有效保障头部安全。帽体加厚设计,增强耐用性与防护等级...
    5.8

    水口钳高硬度模型剪钳电子钳工业级口水剪斜嘴钳偏口斜口专用钳子

    水口钳高硬度模型剪钳是一款工业级精密工具,专为电子、模型制作及精细作业设计。采用优质高碳钢材质,经热处理工艺打造,具备卓越的硬度和耐磨性,可轻松剪切金属引脚、...
    4.8

    170电子剪钳II 如意斜口钳 工业斜嘴钳水口钳 模型剪塑胶钳尖嘴钳

    170电子剪钳II如意斜口钳是一款专业级精密工具,集工业斜嘴钳、水口钳、模型剪、塑胶钳与尖嘴钳功能于一体,适用于电子维修、模型制作、手工艺及精密作业。其采用优...
    4.5

    安全帽国标工地加厚施工领导透气安全头盔建筑工程监理免费印字

    本款安全帽严格遵循国家GB 2811-2019标准,专为建筑工程、工地施工及监理人员设计。采用高强度ABS工程塑料,加厚壳体有效抗冲击,保障头部安全。帽体轻盈透气,内置可调...
    10

    包邮三角型简易螺丝刀三角十字螺丝刀螺丝批改锥起子五金工具5mm

    这款5mm三角型简易螺丝刀,专为拧紧或拆卸三角形螺丝设计,适用于电子维修、家电维护及精密仪器装配等场景。采用优质合金钢材质,刀头硬度高、耐磨损,确保长久使用不变...
    3.64

    网站栏目