想必现在很多人对于西门子PLCS7300通过EM277和S7200进行PROFIBUSDP通讯这方面的内容都很感兴趣,那么今天小肖就为大家整理了一些关于西门子PLCS7300通过EM277和S7200进行PROFIBUSDP通讯方面的知识分享给大家,希望能够帮助您解决问题。
硬件组态插入一个S7-300 的站,如已存在,直接进行下一步安装GSD文件。
在SIMATIC文件夹中有 EM277的GSD 文件(或下载到的目录中 ):
安装GSD后可观察到硬件配置里出现EM277从站,未安装不显示。
双击上图的EM277图标,出现" 属性-DP 从站 "设定对话框,点击" PROFIBUS…"键, 设定EM277的地址(注意:设定的地址须和EM277的拨码开关一致)。
打开参数赋值选项( Parameter Assignment ) :
填写EM277的地址对应的 S7-200 中V变量区相对于VB0 的偏移量( I/Ooffset ), 该偏移量可以任意填写,只要在 s7-200中该VB变量区没有S7-200的程序使用就可以了。
上面EM277的地址均默认为256--319(建议使用默认,系统自动分配,保证不与其他地址重复),我们可以修改成10-17(举例),S7-200 中变量的偏移量0(默认值为)我们不做修改,形成如关系如下:
QB10 —QB17 VB0 —VB7
IB10 —IB17 VB8 — VB15
上面指令的意思就是 :
S7-300 中的QB10-QB17的数据变化可以在VB0— VB7中读取,S7-200中的数据传送到VB8-VB15 中,数据变化对应S7-300的IB10—IB17 。
最后再说一下,把 EM277 的硬件的拨码地址设置为和s7-300 中组态的EM277的DP地址一致 。这样S7-200就能和上S7-300进行数据交换,按要求编写程序,直接读取或写入相应(主站)地址即可。
主站 300 硬件配置完成,且从站 200 中需要与主站交换的数据均已存放在V 存储区(由从站编程人员完成),此时主站、从站的数据即可以顺利交换,在主站中可自由对从站进行读取和写入, 只要根据需要在主站300中建立符号表、编写程序即可。
I0.0--I7.7 , Q0.0--Q7.7分别对应从站中哪个变量由从站编程人员提供,即从站中 V0.0--V7.7和V8.0-V15.7 , 在上位机中组态与本站内组态相同,读写本站IO变量即可。
主站向从站写程序,只要在主站中对应本站的变量地址(Q0.0)编程即可,不需要单独编写数据交换程序,因主站硬件配置完成下装后数据即可自由交换。