发布于 2003-04-04 15:27:06
0楼
对,一样的,都按照PROFIDRIVE行规来做的,主要的问题是,与MMX进行的数据交换是正确的,同样的数据用于和我的设备进行交换就会出错,SFC15返回的错误为80A1(Access error detected while I/O devices were being accessed),觉得很奇怪,似乎S7-300知道我的这个设备不能用于这样的方式访问似的,如我现在在MMX上可以使用如下数据:
S7 300->MMX: 12BC 0000 0000 0000 [0000 0000] // read parameter 0700
MMX->S7 300: 12BC 0000 0000 0005 [0000 0000] // value of para 0700 is 5
这没有问题,但同样的S7向我的设备写上述同样的数据,而我的设备也同样返回上述的应答数据就会出错。
但如果写PKW的值都为0,则不会出错,如:
S7 300->MMX: 0000 0000 0000 0000 [0000 0000]
MMX->S7 300: 0000 0000 0000 0000 [0000 0000]
很是有点奇怪,为什么S7不把我的设备看作和MMX一样的呢?