三菱FX系列plc转以太网实现ModbusTCP通信服务器

三菱FX系列plc转以太网实现ModbusTCP通信服务器,第1张

兴达三菱转以太网模块 之 三菱fx系列plc如何实现Modbus TCP服务器

硬件:三菱fx 一个

兴达易控三菱转以太网 CHNet-FX 一台

CHNet-FX模块太网口它支持8个连接,那么也就是说,当我们plc做ModbusTCP服务器的时候可以有同时8个Modbus TCP客户端。同时和他进行通讯

我们所需要的一些软件这个以太网调试助手,用来调试这个调试这个plc这个服务器,调试程序,然后我们还会用到这个Modbus poll可以来模拟,ModbusTCP服务器,ModbusRTU主站,以及Modbus ASC主站,

接下来我们继续说一下这个三菱FX5U他实现Modbus TCP这个组态过程,下面就是我们做好的一个这个工程

要实现他这个Modbus TCP他这个过程呢,首先呢第一步用FX5U PLC 与CHNet-FX连接

新建 FX3U/FX3UC 工程,双击导航栏中的连接目标:Connection。
 跳出的选项板后,在计算机侧选择双击“EthernetBoard”选项,随后提醒中点击“是”;在可编程控制器侧双击“PLC Module”;

在随后的跳出的设置中,点击“搜索网络上的 FXCPU(S)”后,会搜索到 CHNet-FX所连接的 FX3UC。

按图中标号依次选择后,最后点击确认;

 在上述中选择好 IP 地址后,点击“通信测试”,即可提示与 FX3UCCPU 连接

5随后即可“在线”选项栏中,进行 PLC 的读取、写入和监视等 *** 作。

Modbus分配地址
PLC配置

口号就是502端口,作为服务器需要设置的参数,

这个逻辑程序D0、D1、D2、D3分别付了初值是K0、K1、K2、K3在初始化的时候我们对D4、D5、D6、D7进行个清零 *** 作设置的这个参数,通讯手段默认ModbusTCP,可编程IP地址就是前面设置的,1921681161端

使用了一个特殊标志位,每一分钟我们会对D0、D1、D2、D3作一个加一 *** 作,看看能不能做一个加一 *** 作,然后会实时的判断,当D0、D1、D2、D3各自的值大于6000的时候分别各自清零,也就说d0d1d2d3的值他会每一分钟都会发生改变,并且d0d1d23d3的纸最终它是会在零到6000之间发生一个变化,(包括0和6000)

这么做的目的是为了客户端去读取PLC的寄存器的时候,D0、D1、D2、D3是变化的方便我们观察变化。这就是一小段逻辑程序

进入程序监视

此时D0、D1、D2、D3分别是0、1、2、3;过1分钟就会进行一下+1 *** 作下面就可以测PLC程序了

先用以太网调试助手进行测试
适配器是PLC通过CHNet-FX网线连接到路由器,电脑通过无线网卡连接到路由器

协议模式:客户端 Client

目标IP:CHNet-FX用户自定义IP地址

三菱plc能和多个服务器相连。根据查询相关资料显示,PLC的通讯是实现两个及以上多台PLC共同工作,在通讯建立中分为单个主站和多个从站进行的。三菱PLC是三菱电机在大连生产的主力产品。 它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术 *** 作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。

1 S7-200 PLC
系统实现监控的几种方法
在大多数控制系统中,
仅仅是实现控制是不够的,
在许多情况下也需要监控界面
对工艺过程和参数进行监控。

S7-200
系列
PLC
构成的控制系统的监控功能一般由以下三种方法来实现:
(1)
采用组态软件来组态监控界面;
第三方软件编制的监控软件监控;
使用触摸
屏监控。用组态软件
WinCC
实现监控,功能强大,灵活性好,可靠性高。但软件
价格高,并需要解决
WinCC

S7-200
系列
PLC
的通讯问题。在复杂控制系统中
可以采用此方法。
(2)
用第三方软件
(

VB

Delphi
等高级语言
)
编制的监控软件实现监控,
灵活
性好,系统投资低,能适用于各种系统。但开发工作量大,可靠性难保证,除了
对技术人员的经验和技术水平的要求较高外,
还必须购买通信协议软件,
在系统
资金投资有限,技术人员水平较高的情况下可以采用此方法。
(3)
采用触摸屏进行监控,
可靠性高,
监控实现容易,
触摸屏与
PLC
之间的通讯
问题生产厂商已处理好,
用户不用考虑,
可以大大缩短工程周期。
但灵活性较差,
功能有限,
不能满足复杂控制系统的监控要求,
而且价格高,
在系统可靠性要求
高、工期短的情况下可以采用此方法。
以下就
S7-200
系列
PLC
与监控计算机之间的数据通讯问题,特别是对于上面所
提到的前两种通讯方式进行讨论。
PLC
2 WinCC
组态软件与
S7-200
系列
PLC
的数据通讯
SIMATIC
WinCC
是采用了最新的
32
位技术的过程监控软件,具有良好的开放性和
灵活性。无论是单用户系统,还是冗余多服务器
/
多用户系统,
WinCC
均是较好
的选择。通过
ActiveX

OPC

SQL
等标准接口,
WinCC
可以方便地与其它软件进
行通讯。
WinCC

S7-200
系列
PLC
的通信,可以采用
Profibus

PPI
两种通信
协议之一来实现。
21 WinCC

S7-200
系列
PLC
通过
Profibus
协议通讯的实现
(1)
软硬件要求
PC


Windows 98
*** 作系统;
S7-200
系列
PLC

CP5412
板卡或者其他同类板卡,例如:
CP5611

CP5613

EM277 Profibus DP
模块;
Profibus
电缆及接头;

安装
CP5412
板卡的驱动;

安装
WinCC 40
或以上版本;

安装
COM Profibus
软件。
(2)
组态
打开
SIMATIC NETCOM Profibus
,新加一个组态,主站为
SOFTNET-DP
,从站是
EM277 Profibus-DP
。主站的地址选择从
1

126
。从站的地址选择从
3

99
,与
EM277
的地址一致。
然后用该软件对从站进行配置:
打开从站属性,

Configure
选项中,选择
8bytes in/8bytes out
(可根据实际需要选定)
。在
Parameterize
中可以选择偏移地址,地址对应于
S7-200
系列
PLC
的数据区(即
V
区)
,默认为
0
,即从
VB0
开始。组态完成后,导出
(Export)NCM
文件,生成
txt

ldb

件。
(3)
设置
PG/PC interface


Access
Point
of
the
Application
中选择
CP_L2_1
,在
Interface
Parameter
Assignment


CP5412A2(Profibus)








DP





DP-Database
参数中输入
ldb
文件的完全路径。设置完成后可以诊断硬件配置
是否正确、通信是否成功。
(4) WinCC
的设置。

WinCC
变量管理器中添加一个新的驱动程序,新的驱动程序选择
PROFIBUS
DPCHN

选择
CP5412

A2

Board 1


System Parameters
设定
参数。
CP5412(A2)board
参数为
1

表示板卡的编号;
Config
参数为组态时生成的
txt
文件的完全路径;
Watchdog time
参数为
0
。新建一个连接,从站地址与
EM277
的地址一致。
(5)
建立变量。
WinCC
中的变量类型有
In

Out

In

Out
是相对于主站来说的,

In
表示
WinCC

S7-200
系列
PLC
读入数据,
Out
表示
WinCC

S7-200
系列
PLC
写出数据。
In

Out
与数据存储区
V
区对应。
在该例中,
Out

PLC
中数据存储区的
VB0~VB7
对应,
In

PLC
中的存储区的
VB8~VB15
对应。
(6)
优缺点。
优点:
该方法数据传输速度快,
易扩展,
实时性好。
缺点:
传送数据区域有限
(最

64
字节)


PLC
中也必须进行相应的处理,
且硬件成本高,
需要
CP5412

EM277
Profibus-DP

Profibus
总线等硬件,还需要
Com Profibus
软件。应用场合:
适用于在要求高速数据通信和实时性要求高的系统。
PLC
资料网
22 WinCC

S7-200
系列
PLC
通过
PPI
协议通讯的实现
PPI
协议是西门子
S7-200
系列
PLC
常用通信协议,但
WinCC
中没有集成该协议,

WinCC
不能直接监控
S7-200
系列
PLC
组成的控制系统。
S7-200 OPC Server
是西门子公司推出的专为解决上位机与
S7-200
系列
PLC
控制系统通讯的接口软
件。因此,
WinCC
可以通过该软件与
S7-200
系列
PLC
很方便的建立通信。
(1)
软硬件要求:
PC


Windows 98
*** 作系统;
S7-200
系列
PLC

PC/PPI
电缆。

安装
S7-200 OPC Server
软件。

安装
WinCC 40
软件。
(2)
连接:
在控制面板中设定
PG/PC
接口参数。在
Access Point of the Application
中选

Computing

Interface
参数选择
PC/PPI
Cable
。在
WinCC
变量管理器中添加
一个新的驱动程序,
新的驱动程序选择
OPCCHN


OPC
GROUP
中新建一个连接,







OPC
Group
Setting

OPC






OPCServerMicroComputing

然后在新添加的连接中新建变量,
变量的
Item
Name

S7-200
系列
PLC
中用于监控的变量名对应。例如:
Item Name

M00

(3)
优缺点
优点:该方法连接简单、硬件投资少、可以读写
S7-200
系列
PLC
中所有存储区
域。缺点:通信速度比较慢、需要
OPC
软件及相应授权、系统扩展不方便。应用
场合:用于低速、实时性要求不高、系统投资有限的系统。另外,也可以通过其
他公司的
OPC
软件进行通信,例如用开普的
KEPServerEx
作为
OPC
服务器,用
WinCC
作为
OPC
客户端来读写
S7-200
系列
PLC
内部数据区。
实现与上述第二种方
法类似,不同的是必须在
OPC
服务器中建立标签与
S7-200
系列
PLC
中存储地址
对应。在复杂系统中,如果系统中同时有
S7-200
系列
PLC

S7-300
系列
PLC

在,
S7-200
系列
PLC
一般作为
S7-300
系列
PLC
的从站挂到
Profibus
总线上,
WinCC
通过
S7-300
系列
PLC

S7-200
系列
PLC
实现通讯。
3
第三方软件与
PLC
的通讯连接
有些系统具有特殊性,
没有现成的通用软件用于进行数据处理和系统监控,
这就
需要用户用第三方软件开发平台来开发满足系统要求的监控软件。
这样做既可以
满足系统要求,
又可以节约系统投资。
但对软件开发人员的经验和技术要求较高。
第三方软件开发平台开发的监控软件与
S7-200
系列
PLC
通信使用
PPI
协议的接
口软件有:
Prodave

MicroComputing

OPC
。第三方软件开发平台开发的监控软
件与
S7-200
系列
PLC
通过自由口进行通信,协议自定的话,开发的监控软件可
以调用
MSComm
控件实现两者的通信。
PLC
31

Prodave
软件包实现通讯连接
Prodave
是西门子公司推出的专门用于西门子
PLC
产品(
S7-200

300

400
系列
PLC
)与
PC/PG
进行数据交换处理的软件包。
Prodave

DLL

LIB
文件中集
成了数据交换的函数。
在自行开发的监控软件中可以方便地调用该软件中的各种
函数。主要函数有:
(1) load_tool PC
机与
PLC
系统初始化链接;
(2) unload_tool
断开
PC
机与
PLC
系统链接;
(3)
以及读写
PLC
内部存储区的函数。
监控软件通过读写函数可以方便监控
PLC
控制系统。
32

MicroComputing
软件实现通讯连接
安装
MicroComputing
后,在
VB

Delphi
中可以直接插入控件。可插入的控件
主要有:
Data controls

Edit controls

Button controls

Label controls

Slider
control

Data
controls
的主要功能是把以上剩余的四个控件与
S7-200
系列
PLC
相连接、设置事件触发条件以及设定
S7-200
系列
PLC
地址等。而
Edit
controls

Button
controls

Label
controls

Slider
control
可以与
S7-200
系列
PLC
存储资源直接对应。
第三方软件可以直接调用上列控件对
PLC
进行监控,
也可以通过函数对
S7-200
系列
PLC
进行读写 *** 作。
33

OPC Server
软件实现通讯连接
PLC
资料网
安装
S7-200
OPC
Server
软件后,在 *** 作系统中将增加一个
OPC
服务器,服务器
的名字是

OPCServerComputing


VB

Delphi
中可编写
OPC
客户端程序与
OPC
服务器通信。
以下给出在
VB
开发环境下编写
OPC
客户端程序的过程:
首先在
VB
开发环境中的
ProjectReferences
中添加
OPC Automation 20
,然后编写连接
OPC Server

添加组、添加条目、读写数据的程序。
使用到的函数如下:
connect
函数:与
OPC Server
建立连接;
OPCGroupsAdd
函数:添加组;
OPCITemsAdditems
函数:添加条目;
SyncRead
函数:同步读;
SyncWrite
函数:同步写。
OPC
服务器名为“
OPCServerComputing

,
条目名称与
S7-200
系列
PLC
中用于
监控的变量名对应。
34
用自由口实现通讯连接

VB

Delphi
下插入
MSComm
控件,按照自定协议通过串口来收发数据,并对
数据进行处理并实现监控。在
PLC
中也必须编写通信程序。
优缺点总结:

Prodave
,实现简单,灵活性较好,可以直接调用
Prodave
的函数对
S7-200
系列
PLC
内部存储区进行读写,
并能满足大规模数据的传输,
调试简单,
很适合
在工程中应用。但需要购买软件,编程较复杂。用
MicroComputing
,使用方便,
编程以控件实现,编写简单。但灵活性差,并需要购买软件和授权。用
OPC
实现
通信,编程灵活也较简单,调试简单,由于
OPC
协议是通用协议,得到了许多公
司支持,通用性好。但需要购买软件及授权。用自由口通信实现,通信协议自己
制定,灵活性好,扩展了使用范围,不需购买专门软件。但编程复杂,
PLC

要编写复杂的程序,使用了大量
PLC
的资源。
VB

Delphi
中用
MSComm
控件对
串口进行读写,程序复杂,实时性较差。
4
结束语
上面给出了监控计算机与
S7-200
系列
PLC
通信实现的方法,它们各有优缺点,
适用于不同情况下的监控系统。
工程实践证明,
以上的方法对不同要求的系统能
较好地实现监控计算机与
S7-200
系列
PLC
通信,
对类似工程有较高的参考价值。
参考文献

1

高鸿斌,孔美静,郝孟合。西门子
PLC
与工业控制网络应用。北京:电子
工业出版社,
2006


2


健。西门子
S7-300PLC
应用教程。北京:机械工业出版社,
2007


3

西门子
(中国)
有限公司自动化与驱动集团编。
深入浅出西门子
S7-200PLC

北京:北京航空航天大学出版社,
200


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/10642223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存