如何在 ST7cc Config 中配置 SINAUT ST1 带扩展地址的信息?


n

使用说明:
在ST7cc配置菜单下 Edit -> Project Settings, 在“Server” 里,有参数“ST1 AE1 max. object no.” 和“ST1 AE1 index multiplicator”。 这些和接受和发送 SINAUT ST1 带地址扩展的信息相关。 下面我们来解释和示范如何使用这些参数计算 ST1 带扩展地址信息的 Object NumberIndex Number 。n

AE 标识

在 ST7cc 中没有参数判断连接的是 ST7 还是 ST1 站,ST1 是否带扩展地址。ST7cc 通过接受信息的AE标识自动判定。ST7cc 能够从下面 AE 标识判定:n

AE 信息类型
0 不带地址扩展的 ST1 信息
1 带地址扩展的 ST1 信息
2 ST7 message

n

ST1 带扩展地址信息包含下列地址:

地址 长度 数值范围
Station number 1 bytes 1...254
Message number 1 bytes 2...250 (数据信息的数值范围)
Object number 1 bytes 1...255
Index number 1 bytes 0...255

然而,ST7cc 优化ST7包含下列地址的信息过程:n

地址 长度 数值范围
Node number 2 bytes 1...32000,对于 ST7cc 限至 9999
Object number 2 bytes 1...32000,对于 ST7cc 限至 9999
Index number 2 bytes 0...32000, 对于 ST7cc 限至 9999

n

ST1地址 (带 AE=1)在 ST7 地址结构

ST7 地址结构总是被使用在内部数据交换,ST7cc和中央 TIMs (通过 MPI或 Ethernet)。因此在ST1信息里, ST1 地址总是被映射到 ST7 结构遵循下表:n

ST1地址 ( AE=1) ST7 地址
Station number Node number
Message number Object number (高字节)
Object number Object number (低字节)
Index number Index number

n

由于在 ST7 结构没有信息号, ST1信息号和 ST1 对象号, 每个仅一个字节长, ST7 对象号被集成 2 个字节长。ST1 高字节是信息号,低字节是对象号。 根据 ST1 的信息号,能被导入到ST7的高对象号, 因为在高字节的信息号被乘 256 的系数参与计算。.n

例子:
最低ST1信息号 (=2)和 对象号(=1) 变成 ST7 对象号 2x256+1=513.n

对象号的计算(ST7cc)
对象号不应该超过 9999 在ST7cc。 因此“ST1 AE1 max. object no.”参数被使用避免在ST1中对象号太高。在这ST7决定的系数应该乘以 ST1 信息号。n

ST7cc 对于接受的 ST1 信息单独过滤信息号和对象号,在下列公式中计算有效的对象号:n

Object no.(ST7cc) = ST1 message no. * ST1 AE1 max. object no. + ST1 object no.

例子:
ST1 message no. = 2
ST1 object no. = 3
ST1 AE1 max. object no. = 100 (= default).n

ST7cc对象号计算结果.(ST7cc) = 2 x100+3 = 203.n

当定义"ST1 AE1 max. object no."参数 记住ST7cc对象号不超过9999非常重要,每一个ST1站的对象号是唯一的。 在大多数情况下默认值是100。n

索引号的计算(ST7cc)
对于ST1带地址扩展信息, 当配置时,定义 ST1 索引号范围 0...255 是可能的。在ST7中通常不能理解一个字节索引在数据队列,但数据类型主要是通过索引号定义。例如,下面推荐 ST1 索引号的数据类型:n

ST1 index number Data type
2 Command
3 Message
4 Analog value
5 Count value
6 Setpoint value

n

由于索引号非常接近对 ST7cc 是一个问题,如果多重信息有相同的信息和对象号在 ST1 站,通过上面给的索引号区分。在这种情况下,有索引号重叠,因为信息包含超过 1 字节。然而,在 ST7cc 配置中要求唯一的索引号。

你能够避免重叠通过变换 ST1 索引号使用下列公式:
Ind
ex no.(ST7cc) = ST1 index no.* ST1 AE1 index multiplicator

例子:
ST1 index no. = 3 (usual index number for an ST1 message with message content)
ST1 AE1 index multiplicator = 100 (默认值)。

第一个索引号(ST7cc) : 3x100=300

如果一个信息带4个字节, 这些字节可以在ST7cc定址为300, 301, 302 and 303. 如果在ST1站带相同的信息和对象号的信息是模拟量,ST1索引号4(通常的ST1模拟量信息)和这个信息包含4个模拟量(每个2字节长),这些能在ST7cc配置里被编码为 400, 402, 404 and 406。

在送命令和设定点值到ST1站带扩展地址时,ST1变换地址有相同过程在ST7cc。参数“ST1 AE1 max. object no.”和“ST1 AE1 index multiplicator”被使用,因此,如果 ST7cc配置被使用配置命令和设定点到一个 ST1 站带地址扩展, 下列变换公式保持对象和索引号:

Object no.(ST7cc) = ST1 message no. * ST1 AE1 max. object no. + ST1 object no.

Index no. (ST7cc) = ST1 index no.* ST1 AE1 index multiplicator

例子:
ST1 message no. = 3,
ST1 object no. = 1,
ST1 index no. = 2 (usual for ST1 messages with commands)
ST1 AE1 max. object no. = 100 (= default).

下列对象和索引号被使用在 ST7cc 配置中:

Object no. (ST7cc) = 3x100+1=301
Index no. (ST7cc) = 2x100=200 (an ST1 command message only contains 1 byte of commands)

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc335992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论