S7-200做PROFIBUS DP从站

S7-200带一个EM277做DP从站,从网上看了一个视屏中说,200与300PLC进行DP通信时,选用8进8出的。然后PIB0对应VB8,PQB0对应VB0,请问这是怎么对应的,如果在300硬件中我不选择8进8出的,又是怎么对应关系呢?另外,200的PLC做从站,是不是要把我需要通信的数据全部放到V区啊,只能V区可以做DP通信吗?

最佳答案

S7-300与S7-200DP通讯,两者的通讯区设置方法:
假设需要建立一个32Bytes Out/32Bytes In的缓冲区,双击EM277 PROFIBUS DP下的“32Bytes Out/32Bytes In”即可,系统将自动分配地址给这个通讯缓冲区,现假设这个缓冲区的地址是IB0~~IB31(接收区),QB0~~QB31(发送区),这样S7-300的通讯区就设置好了。再双击插入的EM277从站,将选项卡Parameter Assignment下的“I/O Offset in the V-memory”设置成1000(任何数都可以,只要不和200程序里冲突),这样VB1000~~VB1063就是S7-200的通讯区,其中VB1000~~VB1031为接收区,VB1032~~VB1063为发送区。
不管你选择的是8进8出、16进16出还是32进32出,S7-300的发送区一定是Q区,接收区一定是I区;S7-200的发送区一定是通讯区的后半区,接收区一定是通讯区的前半区。
由于S7-200的通讯区只能在“I/O Offset in the V-memory”设置,所以通讯区只能是V区。

提问者对于答案的评价:
谢谢,终于会用了

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc311985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午3:01
下一篇 2020年11月1日 下午3:01

相关推荐

  • 这个怎样解释

    网络1 LD     Always_On:SM0.0 DTR    #…

    SIMATIC S7-200 2021年7月5日
  • 请教S7200的PTO/PWM

    各位高手,请教:S7200DE  PTO/PWM。我在学习PTO时看到一个程序,其中:   MOVW +550,SMW6…

    SIMATIC S7-200 2020年11月1日
  • moudbus问题

    如图,他addr写着CPU作为从站地址不是1吗,但是右边写着地址是2。还有下面的&VB200什么意思? 问题补充:MBUS_INIT初始化从站指令,也就是说CPU当主站,通…

    2021年7月5日
  • PC机能不能通过profibus网络对多台s7-200下载程序

    主站:S7-300,一个    从站:S7-200+EM277,4套      …

    SIMATIC S7-200 2020年10月31日
  • s7_200 功能程序的编写,求助

    想用200编一段程序,想了很久没想出来,现求助采集cpu中的系统时间,第一天零点触发变量A(保持信号),第二天零点触发变量B(保持信号),并且复位A点,第三天零点触发变量A(保持信…

    SIMATIC S7-200 2018年12月5日
  • 关于S7-200程序上传

    用“V4.0 STEP MicroWIN SP4”(V4.0.4.16)上传S7-200 CPU222里的程序,提示“Block …

    SIMATIC S7-200 2021年7月5日
  • S7-200不能通讯

    我用的USB/PPI电缆不能通讯了。查计算机管理,端口的COM3说“此设备现在运行正常”,查SINMENS NTE下面的PC/PPI电缆,说“此设备现在运行正常”。通讯的…

    SIMATIC S7-200 2021年7月4日
  • EM253使用

    刚刚接触EM253,与226连接控制伺服电机,做一个等长剪断钢筋的控制。需要有手动控制,请问需要哪几个子程序啊?大体流程和注意事项有哪些啊?谢谢 最佳答案 最起码送料时得有脉冲输出…

    SIMATIC S7-200 2017年12月7日
  • PLC利用MODBUS读取流量计

    上位机与PLC利用modbus通信 读取6个流量计的数据 有哪位高手给点参考程序或者资料 最佳答案 发了资料和程序给你 提问者对于答案的评价:2楼的资料好象没收…

    SIMATIC S7-200 2021年7月4日
  • 调用子程序时候XMT指令的TBL端局部变量怎么设置

    在子程序中,XMT指令如果直接使用VB100来发送数据,编译不出现报错;但是我在变量声明了一个BYTE的局部变量,并在XMT指令的TBL端使用时出现“指令操作数的内存区无效”的提示…

    2017年11月26日