问题:
传输配方数据记录时,只有第一次传输成功。在此之后每次尝试都会出现:“功能已分配”的消息。另外,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
- 传输前,OP (TP)检查Bit 11.
如果Bit 11 = 1,那么传输被中止(系统出错)
如果Bit 11 = 0,那么被OP (TP)设置为1。n - 传输时,OP (TP)将Bit 15设置为1。n
- 传输结束后,OP (TP)将Bit 14设置为1。n
- 将Bit 14设置为1以后,可以检查收到的数据的真实性,然后必须将Bit 12或13设置到1。
- 在开始下一次的从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
- 传输前, OP (TP)检查Bit 0。
如果Bit 0 = 1,那么传输被中止(系统出错)
如果Bit 0 = 0,那么被OP (TP)设置为1。n - 传输结束后,OP (TP)将Bit 3设置为1。n
- 将 Bit 3设置为1以后,可以检查收到的数据的真实性,然后必须将Bit 1或2设置到1。
- 在开始下一次从 OP (TP)到S7的数据传输前,必须通过重新设置Bit 0来重新打开配方框或数据框。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc341823.html