17838383235
首页 > 新闻中心 > JJY:023146720008现货西门子代理
新闻中心
JJY:023146720008现货西门子代理
发布时间:2024-05-17        浏览次数:6        返回列表

西门子S7-300PLC之间的MPI通讯



学习PLC之间的通信是初学者的难题,如果有通信基础还好,要是没有一点基础怎么入门呢?这里给大家几个建议:

一、初步了解PLC通信涉及到的基础知识,这个时候没必要精深的搞清楚所有问题。

二、以手头上有的实物练习,无论是PLC之间还是PLC与变频器等其他仪表,也不要考虑使用什么协议,一个目的:先实操做通一个。

三、根据第二步遇到的问题,反复琢磨,找资料、请教老师。一定要把实操中遇到的疑惑都解开。

四、找另一种通信实操··············


MPI通信多可以在15个CPU之间实现,包括MPI全局通讯,单边通讯和双边通讯三种方式。


MPI全局通讯(300PLC之间)

MPI的全局通讯一个包多22个字节,多4个数据包(一个发送,一个接收算一个数据包)

硬件的配置(在一个项目里面组态三个CPU):

图片


注意在组态的时候建立的是MPI通讯,不是DP通讯


PLC1里进行硬件组态:







在PLC3里进行硬件组态:

和PLC2的CPU属性设置相同,地址更改为3








我们在PLC里面不用编辑通讯的程序,只需在PLC1里给MB0开始的22个字节赋值,在PLC2里给MB0开始的22个字节解压使用即可。


程序的下载步骤:

一,先下载PLC1,使用编程电缆连接PLC1上的MPI接口



二,下载完PLC1的项目程序后,我们开始下载PLC1的全局通讯的通讯信息




三,下载PLC2,使用编程电缆连接PLC2上的MPI接口



四,下载完PLC2的项目程序后,我们开始下载PLC2的全局通讯的通讯信息


下载完成,连接上MPI通信电缆,测试通讯情况


MPI单边通讯(300的PLC和300的PLC)

单边通讯主要用在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个字节中去。


核心提示:西门子PLC代理,西门子变频器代理,西门子伺服电机代,西门子工控机代理,西门子触摸屏代理
刚发布的文章
联系方式
  • 地址:中国(湖南)自由贸易试验区长沙片区开元东路1306号开阳智能制造产业园(一期)4#栋301
  • 手机:17838383235
  • 联系人:徐嘉泉
新闻分类
最新发布
企业新闻
站内搜索