西门子授权代理|伺服电机总代理

发布
浔之漫智控技术(上海)有限公司
品牌
西门子
型号
模块
产地
德国
电话
15821971992
手机
15821971992
发布时间
2023-07-19 17:06:40
产品详情

S7-200smart S7通信:


有200smart与200smart S7通信;


200smart与1500PLC S7通信;


200smart与1200PLC S7通信;


 


上篇文章讲解了200smart与200smart 通过指令编程实现 S7通信,


下面我们进入本次的内容讲解:200smart与1500PLC S7通信。


一、首先我们简要了解下CPU的存储结构,CPU的存储区分为两大类:

1.RAM

易失型,需要供电为使其中的数据保持

存放的数据类型:V区、M区、T区、C区和工作存储区

2.EEPROM

数据保持型,就是我们常说的断电保持型

存放的数据类型:V区、M区(默认为MB0—MB13,可设置)、某些C和PLC程序(包括程序块,系统块,数据块)

其中,RAM中的数据在断电后根据型号不同可以保持50--100小时,主要是通过CPU内部超级电容放电来提供电源,如果需要长时间保持数据则需要插入电池卡,可保持200天。电池卡订货号:6ES7 291—8BA20—0XA0 又叫BC293

二、我们再来了解下CPU存储的原理

我们通常说的PLC断电可保持存储区只的都是,断电时可将数据存入EEPROM中,即只有V区和M区(在系统块中可以设置)才可以;当CPU断电瞬间,设置好的V区和M区会瞬间将数据写入EEPROM中,当再次上电CPU会将EEPROM中的数据再写到对应V区和M区中,实现保存。

三、现在我们来详细介绍S7-200 CPU内保持型存储区EEPROM的方法

1.M区:MB0--MB13(默认设置),只需在系统块----断电数据保持---设置成自己需要的存储区即可,下载时需要将下载系统块进PLC中。

先编写程序如下,监控,都对MB0和VB0写入3 然后关掉电源

然后再上电,监控MB0数据依旧保持为3 VB0数据变为0

2. V区:通过SMB31和SMB32来实现

SMB31和SMW32是S7-200一个特殊寄存器,专门用于将V区写入EEPROM

SMB31为传输请求和存储类型

SMW32为存储的V区位置   

详细说明请参考上图或在“帮助”搜索“SMB31”

使用方法:编写程序如下

1. 将“3”写入”VB50”

2. 激活V10.0 将VB50中的数据对应的存入EEPROM中 

3. 断电再上电,仍旧保持

3. T与C的断电保持

计数器(C)和TONR型定时器可以断电保持,但是无法写入EEPROM中,是通过RAM存储,需要电池卡供电。

TON(T32-63)和TOF(T96-T55)类型定时器无法断电保持,请不要再系统块中设置这些存储区,否则下载程序是会报错。

4.数据块中编写

原理和初始化类似,每当上电后,数据块中写的数据会自动写入对应的存储区中,下载时要将数据块下载到PLC中。

在数据块中将 “3”写入VB0 


本文采用1个CPU1518-4 PN/DP(6ES7 518-4AP00-0AB0),1个S7-200 SMART PLC为例,介绍它们之间的S7通信。

硬件:

S7-1500 CPU

S7-200 SMART CPU (固件V2.5)

PC (带以太网卡)

TP以太网电缆

软件:

TIA STEP7 V16

STEP 7 Micro/WIN SMART V2.5

所完成的通信任务:

S7-1500 将通信数据区 DB3 中的200 个字节发送到 S7-200 SMART的VB 数据区。

S7-1500 读取 S7-200 SMART中的VB数据区存储到S7-1500 的数据区DB4中的200个字节 。


S7-1500侧硬件组态和网络组态


1.使用TIA V16软件新建一个项目,添加一个S7-1500站点并为其分配网络和IP地址,如图1-1:


图1-1

2.在OB1中调用PUT/GET指令块


(1)通过右边指令树的“通信”-“S7通信”,直接将PUT/GET指令块拖入OB1中。


(2)通过点击“PUT/GET”指令块右上角的蓝色图标开始组态连接。


如图1-2:


图1-2

3.在指令块下方的“属性”对话框设置“连接参数”(以PUT指令为例)


(1)选择"未指定",TIA软件会自动创建一个连接(例中:“S7_连接_1”),自动分配连接ID,并自动将该ID号关联至“PUT”功能块的ID管脚;(例中:W#16#100)


(2)务必确认该连接1500侧“主动建立连接”勾选;


(3)手动设置伙伴IP地址(例中:),如图1-3所示:


图1-3

4.设置TSAP地址


指令块组态完毕,打开“网络视图”-“连接”选项卡,可以看到TIA自动创建的连接,打开连其接属性后,需要为新创建的连接伙伴设置TSAP,设置方法如图1-4:


注意:S7-200 SMART 侧的TSAP 只能设置为03.00 或者03.01 。


图1-4

TIA软件程序编程


1.创建通信数据DB块(图1-5)


创建S7-1500 侧发送数据块DB3(接收区数据块DB4类似),数据块的属性中需要取消勾选DB块属性"优化的块访问"。


A.数据块DB3,定义为300个字节的数组;


B.选中DB3,右键“属性”取消“优化的块访问”;


图1-5

2.完善指令块设置


发送数据块与接收数据块创建完成后,即可在OB1中调用PUT/GET指令,进行S7通信.(通过"PUT"指令块,已经组态连接,如果针对同一设备需要使用GET指令,可以直接使用"PUT"指令的连接ID,例中:W#16#100)如图1-6示。



浔之漫智控技术(上海)有限公司

联系人:
聂聪(先生)
电话:
15821971992
手机:
15821971992
地址:
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
邮件:
2724917714@qq.com
行业
工控系统及装备 上海工控系统及装备
我们的其他产品
授权代理相关搜索
拨打电话 请卖家联系我