我的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