2401_85129764 2025-06-10 13:46 采纳率: 0%
浏览 15
已结题

(代码修改)信捷PLC编程:单轴多工位控制-EtherCAT

如下代码,下载到PLC时出现错误,求帮忙看看,修改一下,让我能跑通

img

LD SM888
OUT Y3
CALL P1
LD X6
AND X7
CJ P2
LD X6
ANI X7
CJ P3
LDI X6
AND X7
CJ P4
LD X1
SET M0
RST Y0
END
P1
LD SM0
MOV K500 D0
MOV K0 D200
LD X3
SET M100
RST Y3
OUT Y4
LD X4
OR X5
SET M1
RST Y0
LD M1
OUT Y3
TMR T2 K300 K10
LD T2
RST M1
SRET
P2
LD X2
AND M100
CALL P5
LD X0
ANI X4
OUT Y1
LD X0
ANI X5
OUT Y2
LD SM0
CALL P6
SRET
P6
LD SM10
POU_1_1 ( VAR1 :=INPUT1 ,VAR2 :=INPUT2 ,VAR3 =>OUTPUT )
SRET
P5
LD SM0
SET Y1
LD X3
RST Y1
SET M100
MOV K0 D200
LD SM0
TMR T0 K500 K10
LD T0
SET M101
OUT Y3
SRET
P3
LD X0
AND M100
ANI M1
SET M10
RST M11
LD M10
CALL P7
LD X1
ANI M0
RST M10
LD M14
TMR T1 K100 K10
LD T1
CALL P5
RST M10
SRET
P7
LD M10
ANI M11
MOV D100 D10
CALL P8
LD M11
MOV D101 D10
CALL P8
LD M12
MOV D102 D10
CALL P8
LD M13
MOV D103 D10
CALL P8
SRET
P8
LD SM0
MOV D10 D20
CMP D200 D20 M30
LD M30
CJ P9
LD SM0
SET Y1
RST Y2
CJ P10
SRET
P9
LD SM0
SET Y2
RST Y1
CJ P10
SRET
P10
LD= D200 D20
CJ P11
SRET
P11
LD SM0
RST Y1
RST Y2
SET M11
SRET
P4
LD X0
ANI M20
AND M100
PLS M21
LD M21
INC D50
LD= K1 D50
CJ P12
LD= K2 D50
CJ P13
LD= K3 D50
CJ P14
LD= K4 D50
CJ P15
LD= K5 D50
CJ P16
SRET
P12
LD SM0
MOV D100 D10
CALL P8
SET M20
SRET
P13
LD SM0
MOV D101 D10
CALL P8
SET M20
SRET
P14
LD SM0
MOV D102 D10
CALL P8
SET M20
SRET
P15
LD SM0
MOV D103 D10
CALL P8
SET M20
SRET
P16
LD SM0
CALL P5
RST M20
SRET

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-06-10 13:46
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解答

    根据你提供的代码,似乎是 EtherCAT PLC 编程代码,错误可能来自于语法错误或 PLC 的配置问题。

    首先,检查 PLC 的配置是否正确,确保 EtherCAT 模块已经启用和配置正确。

    其次,检查代码中的语法是否正确, EtherCAT PLC 代码通常使用 Ladder 语言,检查代码中的符号、变量和指令是否正确。

    最后,检查 PLC 的版本是否支持 EtherCAT 模块,如果 PLC 的版本不支持 EtherCAT 模块,那么可能需要升级 PLC 的版本。

    以下是一个简单的 EtherCAT PLC 代码示例,用于控制单轴多工位:

    LD  SM888OUT  Y3CALL  P1LD  X6AND  X7CJ  P2LD  X6ANI  X7CJ  P3LDI
    

    可以尝试将代码修改为以下格式:

    LD  SM888OUT  Y3CALL  P1LD  X6AND  X7CJ  P2LD  X6ANI  X7CJ  P3LDI
    LD  SM888OUT  Y3CALL  P1LD  X6AND  X7CJ  P2LD  X6ANI  X7CJ  P3LDI
    

    如果仍然出现错误,可以尝试使用 PLC 的 debug 工具来检查代码的执行结果。

    如果你需要更多帮助,可以提供更多的代码和 PLC 的配置信息。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 8月13日
  • 创建了问题 6月10日