学习PLC之间的通信是初学者的难题,如果有通信基础还好,要是没有一点基础怎么入门呢?这里给大家几个建议:
1、初步了解PLC通信涉及到的基础知识,这个时候没必要精深的搞清楚所有问题。
2、以手头上有的实物练习,无论是PLC之间还是PLC与变频器等其他仪表,也不要考虑使用什么协议,一个目的:先实操做通一个。
3、根据第二步遇到的问题,反复琢磨,找资料、请教老师。一定要把实操中遇到的疑惑都解开。
4、找另一种通信实操......
MPI通信多可以在15个CPU之间实现,包括MPI全局通讯,单边通讯和双边通讯三种方式。
MPI的全局通讯一个包多22个字节,多4个数据包(一个发送,一个接收算一个数据包)
硬件的配置(在一个项目里面组态三个CPU):
注意在组态的时候建立的是MPI通讯,不是DP通讯。
PLC1里进行硬件组态:
在PLC3里进行硬件组态:
和PLC2的CPU属性设置相同,地址更改为3
我们在PLC里面不用编辑通讯的程序,只需在PLC1里给MB0开始的22个字节赋值,在PLC2里给MB0开始的22个字节解压使用即可。
程序的下载步骤:
1、先下载PLC1,使用编程电缆连接PLC1上的MPI接口
2、下载完PLC1的项目程序后,我们开始下载PLC1的全局通讯的通讯信息
3、下载PLC2,使用编程电缆连接PLC2上的MPI接口
4、下载完PLC2的项目程序后,我们开始下载PLC2的全局通讯的通讯信息
下载完成,连接上MPI通信电缆,测试通讯情况!
单边通讯主要用在PLC与PLC之间的通讯,一个发送和接受多76个字节
特别提示:因为通讯程序没有必要每个扫描周期都运行,所以我们可以把通讯程序放到OB35(循环中断)里面。
下面我们开始单边通讯300对300的编程,我们使用系统功能SFC68发送,SFC67接受。
下面我们在PLC1里面进行编程:
SFC68发送数据
REQ:等于“1”的时候发送数据
C0NT:保持通讯,(是否使用这个SFC68进行发送),常为“1”
DEST_TD:通讯对方的地址
VAR_ADDR:对方接收数据的的缓存区(把要发送的数据放到对方的什么地方)
SD:本地需要发送的数据
REST_VAL:错误代码
BUSY:完成位
上图中SFC68的意思为,当M1.0为“1”,且M1.1为“1”,时向MPI地址是3的PLC中发送M0.0开始的20个字节,存到对方DB1.DB1000.0开始的20个字节中去。
SFC67接收数据
同样在标准库中找到SFC67:
SFC67接收信息
REQ:等于“1”的时候发送数据
C0NT:保持通讯,(是否使用这个SFC68进行发送),常为“1”
DEST_TD:通讯对方的地址
VAR_ADDR:对方存储数据的缓存区(我们要从地方的什么地方取数据)
REST_VAL:错误代码
BUSY:完成位
RD:本地存储信息的的地址(把对方的数据拿过来以后放到自己这边的什么地方)
上图中SFC67的意思是:当M1.4为“1”,且M1.5为“1”,时把MPI地址是3的PLC中DB1.DBX2000.0开始的76个字节存到自己PLC里从M100.0开始的76个字节中。
分别把PLC的程序下载到相应的CPU内,连接MPI通讯电缆测试。
- 详解西门子PLC模拟量编程 2024-11-23
- 西门子S7-300 PLC如何控制变频器实现三段速运行? 2024-11-23
- 西门子PLC S7-300程序清理方法 2024-11-23
- 西门子S7-300PLC模式选择开关、状态指示灯讲解 2024-11-23
- 西门子S7-300PLC的复位及格式化 2024-11-23
- 西门子PLC S7-300程序备份步骤 2024-11-23
- 西门子S7-200/300/400通讯方式汇总 2024-11-23
- 西门子S7-300的CPU功能说明及项目选型 2024-11-23
- 西门子S7-300模拟量之FC 2024-11-23
- 西门子Smart200/S7300/S71200/S71500安装接线详解 2024-11-23
- 用TIA Portal+S7Client暴力破解西门子S7-300/400密码 2024-11-23
- 西门子300系列PLC介绍,深入浅出学习西门子300 PLC 2024-11-23
- 西门子S7-300 PLC在某钢厂水处理上的应用 2024-11-23
- 西门子S7-200/300/400通讯问答,超实用! 2024-11-23
- 浅谈西门子S7-1500 PK S7-300/400 的优势 2024-11-23
联系方式
- 电 话:17838383235
- 经理:徐嘉泉
- 手 机:17838383235
- 微 信:17838383235