客户机和服务器在s7通信中各有什么作用,S7通信的基础知识

S7通信,此通信方式是西门子创的,其他PLC没有,S7通信既可以用以太网口也可以用串口,都是指S7通信,适用于西门子各型号PLC间通信,不能用于与其他品牌PLC通信。

一个型号的PLC使用每种协议时最多可以连接多少站,可在PLC硬件组态中查看。

8257c128da1343440f058ace010d929f.png

S7通信有8个资源,既可做客户端也可做服务器。

1200进行S7通信时,需要在客户端调用PUT/GET指令,服务器端不用调用任何指令,PUT指令用于写数据,GET指令用于读数据。不管服务器端CPU处于运行模式还是停止模式,S7通信都可以正常进行。PUT一次最大可写入212字节,GET一次最大可读取222字节。使用过多通信区域反而会减少通信数据数量。

30a4bc6ce90cdaec06ea8680c70a1aae.png

硬件组态中为PLC分配IP地址。

在网络视图中组态S7连接。

a7cb0510cbc2e690990e01fa80169e9c.png

PUT指令,需要分配背景数据块。

063c5560127fa532554adbba8a14a3f8.png

abeeb91757c10d17a6e43ed323b703c1.png

REQ:触发PUT指令,上升沿时触发。可以是系统时钟上升沿,也可以是触发条件的上升沿。

ID:S7通信连接的ID号,需要与组态S7连接时产生的ID号一致。创建连接时的本地连接号。

ADDR_1:服务器端PLC的地址,写入数据的地址。需要使用指针形式填写,如P#DB1.DBX0.0 BYTE 10。此处的DB块必须是非优化的。

SD_1:本地PLC的地址,写出数据的地址。需要使用指针形式填写,如P#DB1.DBX0.0开始的数组。此处的DB块必须是非优化的。可以建立数组。确定与ADDR_1的数据长度和数据类型方面一致。

DONE:完成位,数据成功写入后置1

ERROR:错误位

STATUS:状态字

GET指令,需要分配背景数据块。

6bbc89c8dc02c67f76edf48bfb309541.png

6b29dce4a5636688f3e468d0662ff922.png

REQ:触发GET指令,上升沿时触发。可以是系统时钟上升沿,也可以是触发条件的上升沿。

ID:S7通信连接的ID号,需要与组态S7连接时产生的ID号一致。创建连接时的本地连接号。

ADDR_1:服务器端PLC的地址,读取数据的地址。需要使用指针形式填写,如P#DB1.DBX0.0 BYTE 10。此处的DB块必须是非优化的。

RD_1:本地PLC的地址,存放数据的地址。需要使用指针形式填写,如P#DB1.DBX0.0开始的数组,此处的DB块必须是非优化的。可以建立数组。确定与ADDR_1的数据长度和数据类型方面一致。

NDR:完成位,数据成功读取后置1

ERROR:错误位

STATUS:状态字

举报/反馈

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值