赞
踩
S7协议介绍:https://plc4x.apache.org/protocols/s7/index.html
上位SCADA与PLC
通讯,上位机监控下位 PLC 实时数据**单边通信**
和双边通信
上位 PSCADA 与下位 PLC 通讯
为例
主-从
通信(Master - Slvave)双边通信
(Partner)
S7
与Profinet
协议的区别:C#
原生的 S7 通讯库Java
原生的 S7 通讯库Snap7
官网,进入下载页面rich-demos
文件夹下,文件夹对应不同系统操作系统bin
文件夹下,是可运行的调试工具snap7.dll
是通讯库文件,也要复制放到软件相同目录下服务端 = 响应客户端的请求,向客户端提供数据,一般是下位 PLC 做服务端
serverdemo.exe
打开服务端模拟软件start
,开始模拟设备,出现“server started”表示模拟成功0.0.0.0
即可DB1
、DB2
、DB3
可以看到不同 DB 块当前的值
Stop
可停止服务端,出现“server stopped”表明服务端已经成功停止客户端 = 向服务端请求数据、下发指令,控制服务端运行 & 监控服务端的数据
clientdemo.exe
打开客户端模拟软件Connect
进行连接Disconnect
断开连接
注意,如果是连接到本地,只能用 127.0.0.1 不能用 localhost,否则会报错连不上
Connect as
连接方式,可选:PG/OP/S7 Basic (编程器/触摸屏/基本连接)Rack / Slot
机架号 / 槽位号 – 配置取决于设备型号LOC TSAP (Hex) | REM TSAP (Hex) | |
---|---|---|
S7-200 | 4D.57(或 02.00) | 4D.57 (或 02.00) |
LOGO 7 / LOGO 8 | 取决于 LOGOComfort 的工具->以太网连接 | 取决于 LOGOComfort 的工具->以太网连接 |
$
则要写十六进制数serverdemo
,则只能读取 DB,DB Number 与 server 中的DB 1,DB 2,DB3对应SZL:系统状态列表(德语:System-ZustandsListen,英语:System Status Lists)
用于描述PLC的当前状态,系统状态列表的内容只能读取不能修改。
SZL 部分参数详情(PLC 型号不同 SZL 不同):http://blog.nsfocus.net/s7comm-readszl-0427/
此页面大部分内容都是只读的,不能控制
serverdemo.exe
,点击start
启动程序,启动本地地址上的服务端Connect
连接本地服务端Data read/write
选项卡,在右侧填写要读写的的DB块信息S7WLByte
,表示字节write
按钮,进行tag点值的写入serverdemo.exe
),查看 DB1 中 tag 点的数据Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。