i will ask you questions based on this document:
Standard CNC IO - M3..M9, M80..M87
To control the outputs, these functions have been added besides the standard 
M-Functions.
Standard, according to [NIST]
M3 PWM according S value, TOOLDIR = on
M4 PWM according S value, TOOLDIR = off
M5 PWM off, TOOLDIR off.
M7 Mist on
M8 Flood on
M9 Mist/Flood off
General purpose IO M54, M55, M56, M57
M54 Px 
Set output x.
M54 P1 (set AUX1 out to 1)
M54 Ex Qy 
Set PWM output x to promille value y (0 <= y <= 1000)
M54 E2 Q500 (Set PWM2 to 50% PWM)
M55 Px
Clear output x.
M55 P1 (set AUX1 out to 0)
M56 Px 
Read input x. result stored on #5399
EDING CNC Manual
07 January 2021 Release 4.03 173
M56 P3 (Read AUX in 3)
If [#5399 == 1]
 Msg “AUX3=ON”
Else
 Msg “AUX3=OFF”
endif
M56 Px Ly Qy
Read digital input and specify wait mode, result stored in #5399
Px: x is input number
L0: do not wait
L1: Wait for High
L2: Wait for Low
Qy: y is timeout
M56 P3 L2 Q30 (Read AUX in 3)
If [#5399 == -1]
 Errmsg “Timeout while waiting for AUX3 becoming low”
Else
 Msg “AUX3 is off”
Endif
Note that we use wait (L2) here, in case if time-out, the value of #5399 is -1.
To make this code simulation and rendering proof we need to extend it like this, 
this is explained further in chapter:
4.4 RUN BEHAVIOR DURING SIMULATION AND RENDER
If [[#5380 == 0] and [#5397 == 0]] ;;Check only if running job
 M56 P3 L2 Q30 (Read AUX in 3)
 If [#5399 == -1]
 Errmsg “Timeout while waiting for AUX3 becoming low”
 Else
 Msg “AUX3 is off”
 Endif
Endif
M56 Ex
Read analogue input, result stored in #5399
Ex: x is input number
M56 E3
Msg “analog value is ”#5399
Read other inputs using M56
M56 Px
Home Inputs : x = 51 – 56 (X .. C)
EDING CNC Manual
07 January 2021 Release 4.03 174
Probe Input : x = 61
Sync Input : x = 62
HWA Input : x = 63
HWB Input : x = 64 
ESTOP1 : x = 65
ESTOP2 : x = 66
EXTERR : x = 67
PAUSE : x = 68
Example, read home-input of X axis:
M56 P51
If [#5399 == 1]
 Msg “HOMEX=ON”
Else
 Msg “HOMEX=OFF”
endif
Read outputs using M57
Read output X, store result in #5399
M57 Px
AUX1-AUXn : x= 1..n
Machine On : x = 51
Drive Enable : x = 52
Coolant1 (Flood) : x = 61
Coolant2 (Mist) : x = 62
Tool : x = 63
Tool direction : x = 64
M57 Ex
Read PWM output, result stored in #5399
Ex: x is PWM number
PWM1-PWMn : x=1..n
Example, read PWM 3:
M57 E3
If [#5399 == 0]
 Msg “PWM IS OFF”
Else
 Msg “PWM IS ON, VALUE=”#5399
endif
이 문서를 기반으로 질문을 드리겠습니다:표준 CNC IO - M3..M9, M80..M87출력을 제어하기 위해 표준 외에 다음과 같은 기능이 추가되었습니다. M-기능.표준, [NIST]에 따른 표준S 값에 따른 M3 PWM, TOOLDIR = 켜짐M4 S 값에 따른 PWM, TOOLDIR = 꺼짐M5 PWM 꺼짐, TOOLDIR 꺼짐.M7 미스트 켜짐M8 플러드 켜짐M9 미스트/홍수 꺼짐범용 IO M54, M55, M56, M57M54 Px 출력 x를 설정합니다.M54 P1(AUX1 출력 1로 설정)M54 Ex Qy PWM 출력 x를 프로밀레 값 y로 설정합니다(0 <= y <= 1000).M54 E2 Q500(PWM2를 50% PWM으로 설정)M55 Px출력 x를 지웁니다.M55 P1(AUX1 출력을 0으로 설정)M56 Px 읽기 입력 x. #5399에 저장된 결과EDING CNC 매뉴얼07 January 2021 릴리스 4.03 173M56 P3(AUX 3번 읽기)만약 [#5399 == 1] 메시지 "AUX3=ON"Else Msg "AUX3=OFF"endifM56 Px Ly Qy디지털 입력을 읽고 대기 모드 지정, 결과는 #5399에 저장됩니다.Px: x는 입력 번호L0: 대기하지 않음L1: 높음 대기L2: 낮음 대기Qy: y는 타임아웃M56 P3 L2 Q30(3에서 AUX 읽기)만약 [#5399 == -1] Errmsg "AUX3이 낮아질 때까지 기다리는 동안 타임아웃"Else 메시지 "AUX3이 꺼져 있습니다"Endif타임아웃이 발생하면 #5399의 값이 -1이 되는 경우를 대비해 여기서는 대기(L2)를 사용했습니다.이 코드를 시뮬레이션하고 렌더링 증명하려면 다음과 같이 확장해야 합니다, 이는 다음 장에서 자세히 설명합니다:4.4 시뮬레이션 및 렌더링 중 실행 동작만약 [[#5380 == 0] 및 [#5397 == 0]] ;;실행 중인 작업만 확인합니다. M56 P3 L2 Q30 (3에서 AUX 읽기) If [#5399 == -1]] Errmsg "AUX3이 낮아지기를 기다리는 동안 시간 초과" Else 메시지 "AUX3가 꺼져 있습니다" EndifEndifM56 Ex아날로그 입력 읽기, #5399에 결과 저장예: x는 입력 번호M56 E3메시지 "아날로그 값은 "#5399M56을 사용하여 다른 입력 읽기M56 Px홈 입력 : x = 51 - 56 (X .. C)EDING CNC 매뉴얼07 January 2021 릴리스 4.03 174프로브 입력 : x = 61동기화 입력 : x = 62HWA 입력 : x = 63HWB 입력 : x = 64 ESTOP1 : x = 65ESTOP2 : x = 66EXTERR : x = 67PAUSE : x = 68예, X축의 홈 입력을 읽습니다:M56 P51만약 [#5399 == 1] Msg "HOMEX=ON"Else Msg "HOMEX=OFF"endifM57을 사용하여 출력 읽기출력 X 읽기, #5399에 결과 저장M57 PxAUX1-AUXn : x= 1..n기계 켜짐 : x = 51드라이브 활성화 : x = 52절삭유1(플러드) : x = 61절삭유2(미스트) : x = 62공구 : x = 63공구 방향 : x = 64M57 ExPWM 출력 읽기, 결과는 #5399에 저장됨예: x는 PWM 번호PWM1-PWMn : x=1..n예, PWM 3 읽기:M57 E3만약 [#5399 == 0] 메시지 "PWM IS OFF"Else Msg "PWM IS ON, VALUE="#5399endif