S7200与DCS通讯培训.docx

上传人:b****3 文档编号:26544283 上传时间:2023-06-20 格式:DOCX 页数:15 大小:730.06KB
下载 相关 举报
S7200与DCS通讯培训.docx_第1页
第1页 / 共15页
S7200与DCS通讯培训.docx_第2页
第2页 / 共15页
S7200与DCS通讯培训.docx_第3页
第3页 / 共15页
S7200与DCS通讯培训.docx_第4页
第4页 / 共15页
S7200与DCS通讯培训.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

S7200与DCS通讯培训.docx

《S7200与DCS通讯培训.docx》由会员分享,可在线阅读,更多相关《S7200与DCS通讯培训.docx(15页珍藏版)》请在冰豆网上搜索。

S7200与DCS通讯培训.docx

S7200与DCS通讯培训

S7-200与ECS-700通讯设置步骤

第一步:

硬件连接,通过CPU224XP的本身的端口PORT0做通信口,电缆线接九针端口的3针和8针上,另一端直接连接到DCS上。

注意:

一个正规的RS-485网络使用终端电阻和偏置电阻。

在网络连接线非常短、临时或实验室测试时也可以不使用终端和偏置电阻。

终端电阻:

在线型网络两端(相距最远的两个通信端口上),并联在一对通信线上的电阻。

根据传输线理论,终端电阻可以吸收网络上的反射波,有效地增强信号强度。

两个终端电阻并联后的值应当基本等于传输线在通信频率上的特性阻抗偏置电阻:

偏置电阻用于在电气情况复杂时确保A、B信号的相对关系,保证"0"、"1"信号的可靠性。

第二步:

网络中CPU226CN作为从站,故只需编写主程序(由以下两个网络构成),调用modbus从站协议指令,也就是MBUS-INT指令和MBU-SLAVE指令;

1、

Done=1,Error=0,说明通讯正常

Port0通讯设定(与DCS设置一致)

Mode:

1(1使能Modbus协议功能;为0时恢复为系统PPI协议)

Addr通讯地址:

11

Baud波特率:

9600

Parity校验:

2(0=无校验,1=奇较验,2=偶较验)

MaxIQ:

将供Modbus地址0xxxx和1xxxx使用的I和Q点数设为0至128之间的数值。

数值0禁止向输入和输出的读数。

MaxAI:

参数将供Modbus地址3xxxx使用的字输入(AI)寄存器数目设为0至32之间的数值。

数值0禁止模拟输入的读数。

MaxHold:

参数设定供Modbus地址4xxxx使用的V存储器中的字保持寄存器数目。

HoldStart:

参数是V存储器中保持寄存器的起始地址。

该数值一般被设为VB0

40001/40003

主站协议指令

MBUS_CTRL

\MBUS_MSG启动处理从站

2、

第三步:

通讯端口设置

PLC存储卡:

设置VB0-10240

 

第四步:

DCS通讯参数设置,设置的从站地址为11,波特率为9600,数据位8,停止位1,奇偶校验2(0-无奇偶校验,1-奇校验,2-偶校验)

 

如果不通,显示故障

 

注意:

如果连接通讯正常,741卡接线端口两个绿色指示灯都在闪烁,DCS的741-S无故障报警。

如果有问题,也可以用Modscan软件先测试一下PLC,如果测试不通,问题在PLC,如果测试没问题,问题在DCS。

第五步:

DCS通讯地址设定

厂家提供上位DCS系统作为MODBUS主站,可通过MODBUSRTU通讯方式的03命令来直接读取包装秤的保持寄存器(04001-04018),从而读取包状秤的工作数据。

包装秤MODBUS从站地址20,通讯参数:

波特率19200、8位数据位、偶校验、1个停止位。

PLC地址

类型

名称

DCS功能号

DCS地址

说明

中间变量

VD1000

REAL

当前显示重量

AO(FC03)

2

4字节

VD1020

REAL

称重目标值

6

4字节

VD1048

REAL

累计重量A

13

4字节

VD1052

REAL

累计包数A

14

4字节

DO状态

0.0

BOOL

故障输出

DO(FC01)

1

0.6

BOOL

称重完成

7

 

1.0

BOOL

夹袋阀

9

 

1.1

BOOL

快进料阀

10

 

1.2

BOOL

慢进料阀

11

 

1.3

BOOL

放料阀

12

 

1.4

BOOL

破拱阀

13

 

1.5

BOOL

复位计量称

14

 

1.6

BOOL

计数

15

1.7

BOOL

A超差指示

16

 

 

 

西门子(S7-200)中间位(M)很少只有224个,不够用的时候可以用字节来抽取位如V0.0-V0.07(这时VB0就不能在其它地方重复使用了)当中间位使用.

例子:

VB0=VB0.0-VB0.7, VB1=VB1.0-VB1.7;

 VW0=VB0+VB1, VW2=VB2+VB3;

 VD0=VB0+VB1+VB2+VB3=VW0+VW2

 

 

数据通讯说明:

1、选功能号读AO(FC03),4字节,开始地址2,数量16(基本单位是2字节,VD是2个VW,1个VW是2个VB),是4个VD。

2、VB是8位,比如VB0包含V0.0-V0.78个位;

3、S7-200数值的485通讯无论是作为主站还是从站,都是以VB为基本单位通讯的,比如40001-40004分别对应VB0-VB3;

4、在DCS主站,S7-200的数值以VB为基本单位,发送2字节或4字节数据,在DCS上接受VB,并合并成2字节或4字节存放,

5、如果开关量数据存放至VB中,比如存放在地址VB0(含V0.0-0.7),DCS端可以调用功能块分解出8个开关量数据。

第六步:

如果DCS无显示,需要检查PLC是否有数据输出

1、在线检查PLC通讯变量是否有数值。

状态表监测主站保存寄存器的数值

1、如果VD中存的数据小于256,那么读取VD0   和VB3 里的数据是一样的;

2、VW、VD的表达,以最低地址为基准,如VD100,表示是的100-103的四个字节;

3、数据存放顺序,高有效字节放在低址上,也就是通常所说的大小端问题;

4、VD0=VB0,VB1,VB2,VB3;

5、VD104 包括两VW104 VW106 如果想用低位就用VW106;

6、必须保证双整数小于32000,否则转换成整数会溢出;

7、取整指令:

TRUNC、ROUND,将一个实数转换为一个双整数;

 

2、也可在线使用Modscan32串口测试软件通讯,检查问题出在PLC还是DCS。

串口485通讯线

Modbus主站说明:

主站指令也只需编写主程序,主程序由两个网络构成:

MBUS_CTRL指令、MBUS_MSG指令。

MBUS_CTRL:

指令用来初始化和监视Modbus主站设备。

MBUS_MSG:

指令用来执行读取从站11(计量称)的地址40001~40010的数值(保存寄存器),并依次输入到保存寄存器VB1000~VB1009中。

RW:

0-读,1-写

 

触摸屏

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 数学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1