当前位置: 主页 > PLC控制

s7-200与s7-300的数据交换

我是个做DP总线的新手,请问例如:S7-300中组态中,主站为cpu-313-2dp,其中DI16/DO16(他们输入地址为:124-125,输出为:124-125;),COUNT(他们输入地址为:768-783;输出为:768-783;)。见图1
而EM277采用8wordout/8wordin(他们输入地址为:256-271;输出为256-271;);以及参数分配。见图2,图3
请问如果在S7-200中编写程序该如何去写啊?这样写对吗???
LDSM0.0
MOVBIB0,VB108
MOVBVB100,QB0
跪求高手指教一下,很急,谢谢。。。。。。

图片说明:

s7-200与s7-300的数据交换s7-200与s7-300的数据交换 s7-200与s7-300的数据交换s7-200与s7-300的数据交换 s7-200与s7-300的数据交换s7-200与s7-300的数据交换

最佳答案

S7-300的从站中的PQB256-271对应S7-200的VB0-VB15,也就是S7-300输出给S7-200的数据;
S7-300的从站中的PIB256-271对应S7-200的VB16-VB31,也就是S7-200输出给S7300的数据;
这样就实现了数据的交换了。具体详见
《西门子S7-200与S7-300之间的通讯》下载
htTP://www.ad.siemens.com.cn/download/SearchResult.ASpx?searchText=A0148
假如:S7-200有数据要传给S7-300对应的从站。只要将数据写入VB16-VB31中,在S7-300这一侧在进行逻辑控制是就应该访问PIB256-271,VB16-VB31与PIB256-271是严格对应的;同理,PQB256-271与VB0-VB15也是严格对应的。

图片说明:

s7-200与s7-300的数据交换s7-200与s7-300的数据交换

提问者对于答案的评价:
感觉非常好,谢谢!!!!

  • 关注微信

猜你喜欢

微信公众号