db2数据进行同步_PROFIBUS DP 数据一致性

可以同步更改的数据称为一致性数据。

CPU 为所有基本数据类型(如Word 或 DWord)和所有系统定义的结构(例如 IEC_TIMERS 或 DTL)保持数据的一致性。数值的读/写操作不会被中断。(例如,在读写四字节的DWord 完成之前,CPU 会防止对该 DWord 进行访问)。

S7-1200 若要通过PROFIBUS DP对从站进行一致性数据读写,而这些数据无法通过基本数据类型表示时,系统为S7-1200提供了一致性数据读写的指令,DPRD_DAT和 DPWR_DAT。这两个指令块在STEP7 V11 指令的“扩展指令 /分布式I/O / 其它”中。通过DP一致性数据读 / 写指令块,S7-1200 的DP主站可以对从站最多64 个字节读取,最多64个字节的写入。

DPRD_DAT :读取DP标准从站的一致性数据。

98f0655cbacace8ab296a4e19c2b02e3.png

参数说明:

4815c072360d4b9c8fc450993e2b8989.png

DPWR_DAT:将一致性数据写入 DP 标准从站

fc278de07f24253a2262ab738f0fd35c.png

参数说明:

dcc0bd9fc3517686280537385dd36408.png

以两个S7-1200 DP通信为例介绍编程方法步骤:

(1)设备网络组态同上,传输区参数数据一致性要选择“总长度”。

fb0aa6b5424378e2232cbd812cae13aa.png

(2)编写程序

在主循环程序OB1中执行DPRD_DAT和DPWR_DAT。

调用DPRD_DAT ,单击块参数 LADDR,将在下拉列表中选择“传输区_1”,DB3从0地址开始存放接收数据。当执行指令发生错误时,可在MW300查询返回的错误代码。

574cd185a3275f93d2966fa8b4abf4d7.png

程序执行后,DP主站通过传输区_1读取DP从站从QB100开始的64字节数据,读取结果放到DB3 。

9c90c9e19ee006c03549e3b848e80690.png

调用DPWR_DAT ,单击块参数 LADDR,将在下拉列表中选择“传输区_2”,DB2从0开始的地址为数据源。当执行指令发生错误时,可在MW302返回错误代码。

b2dc5366cbfb23db610fc9d9d1ec601e.png

执行DPWR_DAT, DP主站将DB2中64字节数据通过传输区_2写到DP从站IB200开始的地址。

265da58442a0d96988ea896bf8783cef.png
18358beb16f83787f77347362211a939.gif

注意:DP从站一致性数据读/写指令,只能访问无法通过基本数据类型表示的数据,比如3 个字节或 4 个字节以上的数据区域。 否则,访问将遭到拒绝,并返回错误代码 W#16#8090 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值