1.请教精通西门子总线通信的高手,关于西门子伺服、变频器与S7 400通信的实现
今天看了我们同事留下来的一个总线通信程序,看了以后有点不理解,想请教一下大家!
硬件组态结构如下:
MICROMASTER 4
4AX 4 PKW,2 PZD(PP01) I(664-671) Q(664-671)
2AX --> 4 PKW2 PZD(PP01) I(672-675) Q(672-675)
通常按照常规做法,是先建立一个数据块,通过SFC14读取Profibus从站的数据,SFC15写入数据到Profibus从站。
例如:
先进行数据分配
将数据写到从站
CALL "DPWR_DAT" SFC15
LADDR :=W#16#108 //硬件组态PKW的起始地址(对应264)
RET_VAL:=MW1
RECORD :=P#DB1.DBX 28.0 BYTE 4 //将DB1.DBX0.0开始的8个字节写入到从站
然后控制实现
L W#16#47E
T DB1.DB1.DBW28
L 5000
T DB1.DB1.DBW30
可我们这哥们写出来这样一个程序直接将SFC14、SFC15全给省略了,
直接就是 L W16#47E
T PQW264
NOP 0
这样看起来好像很简单,但我不知道它是怎样读写数据成功的!因为这个程序的项目很早投产了!
这样应该可以,是不是在那里还有些别的工作要做?大家发表发表意见。