s7-300与s7-200通过em277扩展模块来进行通讯,以下是我写的一下端程序,不知对不对对不对?????

(em277的输入输出均为8byte,它的输入输出地址为:10~17;10~17,V区偏移为0)当我想通过s7-300来对s7-200的输出进行控制,譬如:用人机界面上的一个按钮M0.0来使得s7-200中的输出Q0.0得电,同时,还要把Q0.0得电的这一现象反映给s7-300,并最终在人机界面上Q0.0显示出来
请问我的这一程序对吗???尤其是s7-200中的数据交换程序对不对啊???
急求帮忙!!!谢谢各位大神!!!!!

图片说明:

s7-300与s7-200通过em277扩展模块来进行通讯,以下是我写的一下端程序,不知对不对对不对?????    s7-300与s7-200通过em277扩展模块来进行通讯,以下是我写的一下端程序,不知对不对对不对?????   

最佳答案

因为em277的输入输出均为8byte,所以300的程序不能直接对位地址进行操作。
可以类似 下面程序间接操作位地址。而200程序就没关系了
    L     PIB   10
      T     MB    10
      NOP   0
      A     M     10.0
      =     Q      0.0

      L     MB     0
      T     PQB   10
      NOP   0
      A     M     20.0
      =     M      0.0

提问者对于答案的评价:
请问,那如果要实现触摸屏M0.0的按下,导致输出Q0.0灯亮,s7-300与s7-200的程序分别应该怎么写呢????(其中EM277输入输出均为10-17)

最佳答案作者回复:
先触摸屏和那个PLC通讯,最好是和300,直接操作300的地址,对200操作也是通过300的间接地址操作

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午12:28
下一篇 2018年3月6日 下午12:28

相关推荐