从OP (TP)到PLC的配方传输只成功一次

问题:
传输配方数据记录时,只有第一次传输成功。在此之后每次尝试都会出现:“功能已分配”的消息。另外,1n0分钟以后又出现“超时”的信息。为什么?n

解答:
当从OP(TP)/闪存/磁盘传输数据到PLC时,传输必须被PLC程序所确认;由接口区域的控制位和返回位确认。n

SIMATIC S5 (组2)的配方确认
数据记录的传输是由接口区域中数据字DW64的控制位Bitn11到Bit 15和返回位1来协调的。n

Bit 11: 1 = 框锁定 n

0 = 框打开

Bit 12:1 = 数据记录出错
Bit 13:1 = 数据记录正确
Bit 14:1 = 数据传输中止
Bit 15:1 = 数据传输运行中

通过以下步骤实现OP (TP)到PLC的数据传输:n

  1. 传输前,OP (TP)检查Bit 11.
    如果Bit 11 = 1,那么传输被中止(系统出错)
    如果Bit 11 = 0,那么被OP (TP)设置为1。n
  2. 传输时,OP (TP)将Bit 15设置为1。n
  3. 传输结束后,OP (TP)将Bit 14设置为1。n
  4. 将Bit 14设置为1以后,可以检查收到的数据的真实性,然后必须将Bit 12或13设置到1
  5. 在开始下一次的从OP (TP)到PLC的数据传输前,必须通过重新设置Bit 11来重新打开配方框。

SIMATIC S7的配方确认
数据记录的传输是由接口区域的字节3中的控制位和返回位(Bit 0 到 Bitn7 )来协调的。n

Bit 0: 1 = 框锁定 n

0 = 框打开

Bit 1:1 = 数据记录出错
Bit 2:1 = 数据记录正确
Bit 3:1 = 数据传输中止
Bit 4:1 = 要求数据记录/变量
Bit 5:1 = OP(TP)应读取数据框
Bit 6:1 = 要求数据框锁定
Bit 7:1 = OP(TP)已读数据框

通过以下步骤完成 OP (TP)到S7的数据传输:n

  1. 传输前, OP (TP)检查Bit 0。
    如果Bit 0 = 1,那么传输被中止(系统出错)
    如果Bit 0 = 0,那么被OP (TP)设置为1。n
  2. 传输结束后,OP (TP)将Bit 3设置为1。n
  3. 将 Bit 3设置为1以后,可以检查收到的数据的真实性,然后必须将Bit 1或2设置到1
  4. 在开始下一次从 OP (TP)到S7的数据传输前,必须通过重新设置Bit 0来重新打开配方框或数据框。

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

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

相关推荐

发表回复

登录后才能评论