400和200通讯编程和连接设置

我的414-3XM05要和一个226的CPU做MPI通讯,在400组态里面DP口已经使用了,把MPI/DP口组态成MPI,地址是9,226那边的MPI地址是2,用一根总线2个总线接头连接,接在我400上面的那个MPI口的总线是进线还是出线呢?接在226那边的是PORT 口吗,总线接头应该是进线还是出线?
400想发12个数字量的信号给200,200想发2个INT格式的数值给400.
我在400程序的OB35里面调用如下
CALL "X_GET"  SFC67
REQ     :=TRUE
     CONT    :=TRUE
      DEST_ID :=W#16#2
      VAR_ADDR:=P#DB1.DBX8002.0 BYTE 4
       RET_VAL :=MW250
      BUSY    :=M252.0
       RD      :=P#DB113.DBX620.0 BYTE 4

我想要的是226 V8002的值送到我400的DB113.DBW620,
226 V8004的值送到我400的DB113.DBW622,


 CALL  "X_PUT" SFC68
       REQ     :=TRUE
       CONT    :=TRUE
       DEST_ID :=W#16#2
       VAR_ADDR:=P#DB1.DBX8000.0 BYTE 2   
       SD      :=P#DB113.DBX630.0 BYTE 2    
       RET_VAL :=MW254                  
       BUSY    :=M256.0
我想要的是:
400CPU的DB113.DBX630.0信号送到226CPU的V8000.0
400CPU的DB113.DBX630.1信号送到226CPU的V8000.1
400CPU的DB113.DBX630.2信号送到226CPU的V8000.2
400CPU的DB113.DBX630.3信号送到226CPU的V8000.3
400CPU的DB113.DBX630.4信号送到226CPU的V8000.4
400CPU的DB113.DBX630.5信号送到226CPU的V8000.5
400CPU的DB113.DBX630.6信号送到226CPU的V8000.6
400CPU的DB113.DBX630.7信号送到226CPU的V8000.7
400CPU的DB113.DBX631.0信号送到226CPU的V8001.0
400CPU的DB113.DBX631.1信号送到226CPU的V8001.1
400CPU的DB113.DBX631.2信号送到226CPU的V8001.2
400CPU的DB113.DBX631.3信号送到226CPU的V8001.3

请问,这样写的程序能正确实现吗?
怎么知道返回值MW250和MW254的代码的详细信息?


请大家帮一下,比较急,谢谢。

最佳答案

1.进线或者是出现这个问题,你按照一个方向来定义就行,两端接进线,终端电阻打上就OK,接在226那边的是PORT口,没问题。
2.你程序这块,ID号必须填写正确,对应的传送接收区域大小要一致。


最需要你注意的一点:REQ这点,是一个触发点,你用TRUE是不行的,建议你做一个M点作为出发条件,比如说M0.0

提问者对于答案的评价:
都忘记这个问题了,多谢大家

专家置评

已阅,最佳答案正确。

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

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

相关推荐