6ES7350-1AH03-0AE0参数详细

供应商
浔之漫智控技术-西门子PLC代理商
认证
手机号
15221406036
经理
聂航
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2024-05-08 07:10

详细介绍

6es7350-1ah03-0ae0参数详细

一、             a5作为modbus从机

正航a5系列plc(以下简称a5)有1~2个rs232/rs485通讯口,默认为modbus-rtu从机,可直接使用modbus-rtu协议访问。

a5通讯口的默认设置如下:

modbus地址:1;波特率:9600;数据位:8位;停止位:1位;校验位:无校验。

若您没有对a5的通讯进行任何设置,则可以直接按照上面所述的配置与a5进行通讯。

0x寄存器

1x寄存器

3x寄存器

4x寄存器

a5内部

寄存器

modbus

地址

a5内部

寄存器

modbus

地址

a5内部

寄存器

modbus

地址

a5内部

寄存器

modbus

地址

数字量输出

q0.0

1

数字量输入

i0.0

1

模拟输入

aiw0

1

中间寄存器

vw0

1

q0.1

2

i0.1

2

aiw2

2

vw2

2

q0.7

8

i0.7

8

aiw14

8

vw14

8

q1.0

9

i1.0

9

aiwx

对应x/2+1

vw16

9

q1.1

10

i1.1

10

模拟输出

aqw0

9

vw18

10

q1.2

11

i1.2

11

aqw2

10

vw20

11

q…

18

i…

aqwx

对应x/2+9

v…

q15.7

19

i15.7

128


vw1998

1000

qa.b

对应a*8+b+1

ia.b

对应a*8+b+1


vwx

对应
x/2+1

中间继电器

m0.0

129


m0.1

130


m…


m15.7

256


ma.b

对应a*8+b+129


使用modbus协议时,a5内部的地址与modbus协议规定的地址如上表所示。

 

二、              a5作为modbus主机

a5可以作为modbus主机访问其它modbus设备,当然也可以访问其它a5。

使用a5作为主机时,需要用到modx指令及smb95、smb96和smb97三个寄存器。

modx指令的作用是发出用户指定的modbus命令,若收到从机发回的命令,则将收回的内容放置在用户制定的区域。

smb95寄存器的0位表示modbus是否空闲,1位表示接收的命令是否校验正确,2位表示是否超时。

smb96是用户设定的超时寄存器,以100ms为单位。若值为0,则没有超时设置。

smb97表示从a5发出命令到目前为止过了多长时间,以100ms为单位。当smb97>smb96时,smb95的2位置1,0位清0,结束本次modbus通讯。

使用a5作为modbus主机的具体用法及过程如下:

1、                 创建一个参数表,包括modbus命令的主要内容

可以使用movb指令,也可以使用表指令来构建参数表。

参数表的个字节表示此参数表有几个字节(不包括本字节)。从第二个字节开始是modbus指令,具体可以参见modbus协议的内容。您可以不必做crc校验,modx指令会自动为您添加crc校验字节。

下面是一个参数表的举例:

地址

含义解释

备注

vb0

6

本表中有6个字节


vb1

1

从机地址

参见modbus协议规定

vb2

3

modbus命令3(读4x寄存器)

vb3

0

开始地址的高位

vb4

10

开始地址的低位

vb5

0

个数的高位

vb6

8

个数的低位

参数表个字节表明本参数表有6个字节,从vb1~vb6。具体的值根据不同的命令会有所变化。

第2个字节开始都是由modbus协议规定的。本例中的modbus命令表示向地址为1的从机读取从10地址开始的8个保持寄存器(4x寄存器)。

具体的指令如下:

l        梯形图:

l        语句表

network   0

//首先创建一个表,modbus主机命令。

//本例中,创建了一个命令,访问地址为1的从机

//modbus命令为3(读中间寄存器),从地址10开始,8个寄存器。

ld       sm0.1

movb      6,vb0

movb      1,vb1

movb      3,vb2

movb      0,vb3

movb      10,vb4

movb      0,vb5

movb      8,vb6

 

2、                 设定通讯参数

为a5设定波特率、奇偶校验等通讯参数。需注意的是,当作为modbus主站时,是不需要设定地址的。具体设定方法请参见第三节。

 

3、                 设定超时时间

当a5作为主机发送命令给从机后,等待从机回答。若一定时间没有回复,则主机可以认为从机接收错误或从机故障。等待时间可以由smb96设置,时间单位为100ms,因此等待时间可以从0.1秒(100ms)至25.5秒调整。若smb96=0,则没有超时限制。

l        梯形图:

l        语句表

network   1

//设定超时时间为2s(100ms为单位),如果2s内没有反馈,则失败

movb      20,smb96

 

4、                 使用modx指令通讯

准备好通讯内容和设置好通讯后,就可以使用modx指令进行通讯了。modx指令包含三个参数:参数一表示使用哪个通讯口(目前a5系列只有0口支持modbus主机),参数二表示发送内容参数表,参数三表示接收内容放置位置。例如:

l        梯形图:

l        语句表

network   2

//每隔0.5秒,如果上次读取完成,再次读取。

//读取来的数据放在vb100开始的寄存器中

ld       sm0.5

an       sm95.0

eu       

modx      0,vb0,vb100

上面的语句表示,a5从0号通讯口发送vb0开始的参数命令,并将接收到的从机回复内容放置在vb101开始的地址区域,而vb100表示接收到的字节个数。

5、                 查询smb95的状态以判断通讯结果

使用modx指令后,您可以根据smb95字节的内容来判断目前的通讯状态。

sm位

描述

sm95.0

当modbus功能空闲时,此位为0,等待从机回复时,此位为1

sm95.1

该位表示是否校验错误。当收到的从机回复校验错误时,此位=1

sm95.2

该位表示是否超时,1=超时

sm95.3

保留

sm95.4

保留

sm95.5

保留

sm95.6

保留

sm95.7

保留

 

smb95寄存器的0位表示modbus是否空闲,1位表示接收的命令是否校验正确,2位表示是否超时。

若sm95.0=1,则说明从机还没有回复。若sm95.0=0,则说明从机已回复或已超时。

若sm95.1=1,则说明返回的信息校验错误。

若sm95.2=1,说明等待已超时。

若smb95=0,说明从机已回复信息并校验正确。从机回复的信息内容已放置在vb100开始的表中。

6、                 从机返回结果分析

当smb95=0时,说明从机返回结果正确。假设vb100开始的内容如下:

地址

数值

vb100

19

vb101

1

vb102

3

vb103

16

vb104

0

vb105

0

vb106

0

vb107

0

vb108

0

vb109

0

vb110

0

vb111

0

vb112

0

vb113

0

vb114

0

vb115

0

vb116

0

vb117

0

vb118

0

vb119

0

vb120

228

vb121

89

vb100表示从机返回的数据有19字节(不包含crc校验的后两个字节)。vb101表示从机地址为1,vb102表示modbus命令号为3,vb103表示数据长度16字节。vb104~vb119是16字节的数据长度,表示主机想读取的8个字(16字节)的数据值。vb120和vb121是从机返回的crc校验值,您可以不必关心。

 

三、              调整通讯设置

通讯的波特率、数据位、停止位、校验位等设置可以在smb30中设置,低两位表示协议类型可设置为“00”(从机),当a5执行modx指令时,会自动将其设置为“10”(主机)。

四、              注意事项

l       a5只支持modbus-rtu,不支持modbus-ascii。若您需要使用modbus-ascii,可以使用a5的自由口通讯模式来编程实现。

l        modbus使用的是bigendian模式,而a5使用的是littleendian模式。所以当a5使用命令3读取另一台a5时,读取的字高字节和低字节是相反的。因此使用modbus命令3读取的对应关系如下图所示:

 

 

1,   一线通模块   一线通模块是玖阳易通公司生产的数据采集模块,包括ai、ao、di、do、混合型模块,采用rs485通讯接口和modbus-rtu协议,可以完全兼容莫迪康、西门子等plc的modbus协议,和组态软件连接时可以直接使用各plc厂家的modbus-rtu协议进行连接。   本文以一线通模块使用莫迪康plc通讯协议与组态王连接为例,介绍连接过程。   2,   一线通模块设置   使用时每个模块设置一个唯一一个地址,地址号为1~63,这里假设只连接一个一线通模块,地址号为1,地址设置使用“一线通工具软件设置”。一线通模块的通讯参数固定为19200bps/1位起始位/1位停止位/无校验/8位数据位。    3,   组态软件通讯参数设置   假设使用计算机的com1口与一线通模块通讯,按照一线通模块的通讯参数,设置计算机com1口的通讯参数,如下图所示。   4,   定义设备   在组态王设备窗口下定义设备“一线通”,选择plc/莫迪康/modbus-rtu,“确定”,如下图所示。输入设备名称,假设“一线通”,“下一步”。如下图。选择串行口com1,“下一步”,出现设备地址窗口。在设备窗口输入“1”,“下一步”。“下一步”,设备定义完成。    5,   数据词典   在数据词典中定义a1变量,变量类型选“i/o实数”,连接设备选择“一线通”,读写属性选择“只读”,寄存器选择30001,假设这里进行模拟量采集,寄存器地址为1,如下图所示。需要进行其他类型的变量读写时,进行下面的寄存器和读写属性设置。


寄存器读写属性数字量读1xxxx只读数字量写0xxxx只写模拟量读3xxxx只读模拟量写4xxxx只写
按“确定”,完成a1变量定义,同样的办法可以定义其他变量

西门子代理商,西门子模块代理商,西门子一级代理商,西门子中国代理商
展开全文
我们其他产品
我们的新闻
优质商家推荐 拨打电话