OpenPLC에서 작성한 프로그램을 KITS ESP32 EDU 디바이스에서 실행하려고 한다.
OpenPLC Editor 3.0 Release: 2024-10-16 버전을 사용하였다.
C:/Users/[사용자]/OpenPLC_Editor/editor/arduino/examples/Baremetal/hals.json 파일을 메모장이나 VSCode로 연다.
"Iruino VEA": {
"core": "iruino:esp32",
"default_ain": "A0, A1",
"default_aout": "",
"default_din": "I0, I1, I2, I3, I4,I5, I6, I7",
"default_dout": "O0, O1, O2, O3, O4, O5, O6, O7",
"define": "BOARD_ESP32",
"last_update": 0,
"platform": "iruino:esp32:iruino",
"source": "iruinoVEA.cpp",
"version": "0"
},
"KITS ESP32 EDU": {
"core": "esp32:esp32",
"default_ain": "34, 35, 36, 39",
"default_aout": "32, 33",
"default_din": "7, 8, 19, 20, 21, 22, 25, 26, 27, 37, 38",
"default_dout": "02, 04, 05, 12, 13, 14, 15",
"define": "BOARD_ESP32",
"last_update": 0,
"platform": "esp32:esp32:kits-edu",
"source": "esp32.cpp",
"version": "3.0.7"
},
"Mkr WiFi": {
"core": "arduino:samd",
"default_ain": "A1, A2, A3, A4, A5, A6",
"default_aout": "6, 15",
"default_din": "0, 1, 2, 3, 4, 5",
"default_dout": "7, 8, 9, 10, 11, 12",
"define": "BOARD_WIFININA",
"last_update": 0,
"platform": "arduino:samd:mkrwifi1010",
"source": "mkr.cpp",
"version": "0"
},
KITS ESP32 EDU 디바이스를 추가한다.
Blink 예제를 열고 blink_led의 위치를 %QX0.1으로 입력한다.
이렇게 한 이유는 KITS ESP32 EDU 디바이스의 온보드 LED의 Pin 번호가 4번인데, Digital Outputs를 보면 04가 두 번째이다.
Digital Output이 %QX0.0 부터 시작하는데 두 번째 이므로 %QX0.1을 입력한다.
Board Type을 KITS ESP32 EDU [3.0.7]로 설정하고 COM Port를 연결한 포트로 지정해 준다.
Transfer to PLC 버튼을 눌러 프로그램을 컴파일하고 업로드한다.
파란색 온보드 LED가 깜빡인다.
'IOT > PLC' 카테고리의 다른 글
[GX Works2] MC Protocol을 이용한 PC와 PLC 통신 (Binary) (0) | 2025.03.28 |
---|---|
[OpenPLC] ESP32에서 Blink 예제 실행 (0) | 2024.12.07 |
[OpenPLC] Modbus 아두이노 4 Digits 7 Segment (0) | 2024.01.12 |
[OpenPLC] Modbus 아두이노 통신 (1) | 2024.01.05 |
[XGemPro] dotNet6.0 실행시 dll오류 (0) | 2023.12.26 |