问题一:我使用2BytESOut/2BytesIn做通讯可以成功,使用4BytebufferI/O就不行,原因是不了解4BytebufferI/O与2BytesOut/2BytesIn使用的区别。网上有资料说4BytebufferI/O是缓冲区的意思。不懂。忘老师们解答。谢谢!
最佳答案
1、有资料说4BytebufferI/O是缓冲区的意思?
首先要解决这个概念问题:xBytebufferI/O或xwrodbufferI/O表示主站与子站地址映射的关系,也就是缓存区。
2、原因是不了解4BytebufferI/O与2BytesOut/2BytesIn使用的区别?
本质么有区别,只是映射数据的长度不同。
例如S7-200侧:
、2BytesOut/2BytesIn:VB0-VB1两个字节为输出,VB2-VB3两个字节为输入。
、4BytesOut/4BytesIn:VB0-VB3四个字节为输出,VB4-VB7四个字节为输入。
3、看看这个资料:
见《西门子S7-200与S7-300进行Profibus通信图解》连接:
htTP://www.docin.com/p-654116768.html
提问者对于答案的评价:
首先感谢您的回答,我弄清楚了是什么回事了,最下面4个是可以用FC块直接操作的,上面事不可以用FC来操作,其实他们的功能是一样的。