发布于 2011-04-08 23:43:45
1楼
各位好,经过这几天我对崔坚版《西门子工业网络通信指南》(下册)中S5与S7通过ISO(SEND/RECEIVE)的仔细研读以及S7的帮助文件,还有就是COM1430的资料,以上问题我终于搞清楚了。
一、书中最后介绍的是“S5将DB10.DBW0~DB10.DBW4的数据发送到S7数据块DB10.DBB0~DB10.DBB9中,接收S7数据发送的数据DB10.DBB50~DB10.DBB59放在本地DB10.DBW0~DB10.DBW4数据块中。”此处是不正确。应该是“S5将DB10.DBW0~DB10.DBW4的数据发送到S7数据块DB10.DBB50~DB10.DBB59中,接收S7数据发送的数据DB10.DBB10~DB10.DBB19放在本地DB10.DBW0~DB10.DBW4数据块中。”
二、S7与S5之间既要交换,S5中SEND(FB120)、RECEIVE(121)程序块必须要激活才能正常交换数据,及调用SEND(FB120)、RECEIVE(121)之前必须要使RLO=1,才能正常执行SEND(FB120)、RECEIVE(121),才能完成数据的发送和接收。
I can do anything if I want