본문 바로가기
반응형

전체 글165

[GOT] 스크립트를 활용한 I/O 모니터링 화면 샘플 I/O 체크를 위한 모니터링 화면을 위해 베이스화면을 국별로 그리지 않으셨나요? 베이스화면에 윈도우를 중첩해서 그리셨나요? 그러면 이제 그렇게 하지 않으셔도 됩니다. 스크립트를 활용하여 베이스 스크린 한화면에서 오프셋 기능을 구현하여 램프와 텍스트를 띄울수 있으니까요. 아래 스크립트와 작화 파일 샘플을 공유드리니 참조해서 아이오 화면 그릴때의 그 노가다, 줄여보시길 바랍니다. // Data Type : Bin / 16bit / Signed // [w:GD1000] : IO Module No. // [w:GD1001] : IO Station No. // [w:GD1010] : Input(X) Display Lamp Bit // [w:GD1012] : Output(Y) Display Lamp Bit // [.. 2024. 1. 26.
[PROFACE] 스크립트를 활용한 I/O 모니터링 화면 샘플 I/O 체크를 위한 모니터링 화면을 위해 베이스화면을 국별로 그리지 않으셨나요? 베이스화면에 윈도우를 중첩해서 그리셨나요? 그러면 이제 그렇게 하지 않으셔도 됩니다. 스크립트를 활용하여 베이스 스크린 한화면에서 오프셋 기능을 구현하여 램프와 텍스트를 띄울수 있으니까요. 아래 스크립트와 작화 파일 샘플을 공유드리니 참조해서 아이오 화면 그릴때의 그 노가다, 줄여보시길 바랍니다. // Data Type: Bin / 16bit / Signed // // [w:[#INTERNAL]LS1000] : IO Module No. // [w:[#INTERNAL]LS1001] : IO Station No. // // [w32s:[#INTERNAL]LS1010] : Input(X) Display Lamp Bit // [w3.. 2024. 1. 26.
[MELSEC] Q 시리즈 에서 PID 제어를 하는 두가지 예제 Q 시리즈에서 지원하는 PID 명령어는 관련 매뉴얼을 보면 자세히 나옵니다. Q에서 지원하는 PID 명령어의 두가지 샘플을 간단하게 업로드하니 스터디에 참조하시면 좋을것같네요. Q, L시리즈 PLC에서 지원하는 PID용 제어데이터 설정펑션 PIDINIT 과 연산명령어 PIDCONT 를 이용한 예제입니다. 기본적으로는 0~2000의 분해능으로 설정값(SV)과 조작량(MV)으로 PID 제어가 가능합니다. 이를 더 확장하여 사용하기를 원한다면 완전미분 리미트제한설정용 스페셜레지스터(SD774)의 루프1에 해당하는 비트를 1로 써주어 조작량(MV)과 설정값(SV)의 리미트를 해제할수있습니다. 기본값의 0~2000 제어량을 32767 까지 확장하여 사.. 2023. 7. 18.
[MELSOFT] 멜소프트 환경삭제도구 1.10L 다운로드 및 패치노트 (영문판) MELSOFT Navigator, GX Works3, GX Works2, MT Works2, GT Works3, RT ToolBox3, RT ToolBox2, FR Configurator2, CW Configurator, MELSOFT FieldDeviceConfigurator, MELSOFT FR Configurator SW3, 모션제어설정 등 각 제품과 컴몬컴포넌트, 레지스트리 설정을 전부 언인스톨 하는 소프트웨어입니다. ※ 실행시 모든 멜섹 소프트웨어 설치프로그램과 레지스트리를 삭제하니, 꼭 필요시 사용해주세요. MELSOFT 환경제거도구 (영문판) | 버전 : 1.10L | 갱신일 : 2023년 5월 31일 | ※ 언인스톨 소프트웨어 대상 ・MELSOFT Navigato.. 2023. 7. 3.
[MELSOFT] MX Component5 5.004E 입데이트판 다운로드 및 패치노트 (영문판) 통신용 라이브러리 MX Component Ver.5 (영문판) (SW5DND-ACT-E) 의 업데이트판 입니다. MX Component Version5 (영문판) | 버전 : 5.004E | 갱신일 : 2023년 5월 26일 Windows® 11, Windows® 10 1. iQ-R시리즈 WinCPU (R102WCPU-W) 에 대응하였습니다. 2. R64MTCPU에 대응하였습니다. 3. CC IE Control 보드, CC IE Field 보드에 대응경로를 추가하였습니다. 4. Windows 10 IoT Enterprise 2019 LTSC에 대응하였습니다. < MX Component5.. 2023. 7. 3.
[MELSOFT] MT Works2 1.185T 업데이트 다운로드 및 패치노트 (영문판) 모션콘트롤러를 사용하는 시스템을 구축 / 보수하기위한 엔지니어링 소프트웨어 MT Works2 (SW1DND-MTW2-E, SW1DNC-MTW2-E)의 업데이트판입니다. ※ 본 버전으로 업데이트를 위해서는 설치판을 통해 프로그램이 설치되어있어야 합니다. 설치판 프로그램은 유료판매용입니다. 관련 문의는 미쓰비시전기오토메이션 대리점이나 본사(http://kr.mitsubishielectric.com/fa/ko/) 를 통해 해주시기 바랍니다. MT Works2 (영문판) | 버전 : 1.185T | 갱신일 : 2023년 4월 27일 | Windows® 11, Windows® 10 본 다운로드 모듈로 인스톨을 하면 MR Configurator2 도 함께 설치됩니다. MR .. 2023. 7. 3.
[MELSOFT] GX Works3 1.086A 업데이트 다운로드 및 패치노트 (영문판) 시퀀서 엔지니어링 소프트웨어 GX Works3 Version1 (영문판) (SW1DND-GXW3-E) 의 업데이트 판입니다. ※ 본 버전으로 업데이트를 위해서는 설치판을 통해 프로그램이 설치되어있어야 합니다. 설치판 프로그램은 유료판매용입니다. 관련 문의는 미쓰비시전기오토메이션 대리점이나 본사 (http://kr.mitsubishielectric.com/fa/ko/) 를 통해 해주시기 바랍니다. [ ※대응 시리즈 ] MELSEC iQ-R시리즈, MELSEC iQ-F시리즈 ※ 대응 하고있는 CPU 형명등의 상세정보는 [GX Works3 Operation Manual] 을 참조해 주십시오. Gx Works3 Version1 (영문판) | 버전 : 1.086A | 갱신일 : 2023.. 2023. 7. 3.
[MELSOFT] GX Works2 1.620W 업데이트 다운로드 및 패치노트 (영문판) Mitsubishi PLC 시퀀서 엔지니어링 소프트웨어 GX Works2 Version1 (영문판) (SW1DNC-GXW2-E/SW1DND-GXW2-E) (프로그래밍, 시뮬레이션, 인텔리전트 기능 유닛 컨피그레이션 기능을 통합) 의 업데이트판입니다. ※ 본 버전으로 업데이트를 위해서는 설치판을 통해 프로그램이 설치되어있어야 합니다. 설치판 프로그램은 유료판매용입니다. 관련 문의는 미쓰비시전기오토메이션 대리점이나 본사 (http://kr.mitsubishielectric.com/fa/ko/) 를 통해 해주시기 바랍니다. [ 대응 시리즈 ※ ] MELSEC-Q시리즈, MELSEC-L시리즈, MELSEC-F시리즈 ※대응하는 CPU모델등의 상세사항은 「GX Works2 Version 1 Operating Man.. 2023. 7. 3.
[python] 2진수 비트를 뒤집는 방법 def reverse_bits(n): bin_str = bin(n)[2:] # 2진수 문자열 생성 후 접두사 제거 reversed_bin_str = bin_str[::-1] # 2진수 문자열 뒤집기 return int(reversed_bin_str, 2) # 뒤집힌 2진수 문자열을 10진수로 변환 bit = 0b10001000 # 뒤집을 2진수 정수값 reverse = reverse_bits(bit) print(bin(reverse)) # 뒤집힌 2진수 출력 (접두사 "0b"는 이진수임을 나타냄) # 결과 : 0b100001 2023. 5. 11.
[python] CRC-16 msb fast , lsb fast 생성 함수 # CRC-16 LSB 우선 타입 코드 생성 함수 def crc16_lsb_fast(data, poly, init): polynomial = poly crc = init for byte in data: crc = crc ^ (byte >= 1 return crc # "ABCD" 문자열에 대한 CRC 계산 예시 data = b'ABCD' crc16_xmodem = crc16_lsb_fast(data, 0x1021, 0x0000) crc16_modbus = crc16_msb_fast(data, 0x8005, 0xFFFF) # 계산된 CRC 값을 16진수로 출력 print(hex(crc16_xmodem)) # 결과 : 0x3b3a print(hex(crc16_modbus)) # 결과 : 0xf85 2023. 5. 11.
[MELSEC] PLC 프로그램을 함수화 해보자 -7- (모든 CRC-16 코드 생성) 지난 글에서 CRC-16/MODBUS 를 생성하는 함수를 만들었었습니다. 이를 통해서 시리얼통신을 이용하여 MODBUS RTU 프로토콜로 교신시 CRC-16 체크섬 코드를 생성하여 송수신 할수 있죠. 하지만 CRC-16 코드는 MODBUS만 있는게 아닙니다. MODBUS 프로토콜에서 사용하는 다항식 0x8005 를 사용하는 CRC-16 알고리즘만 살펴봐도 USB, BUYPASS, ARC, MAXIM 등 다양하게 있고 CCITT 로 대표되는 다항식 0x1021 을 사용하는 CRC-16 알고리즘도 CCITT-FALSE, AUG-CCITT, XMODEM, GEN.. 2023. 5. 9.
[MELSOFT] GT Designer2 Classic 1.13P 설치판 다운로드 (영문판) GOT900 시리즈용의 화면데이터 편집용 소프트웨어 GT Designer2 Classic (영문판) (GTD2C-E) 의 업데이트 설치판 입니다. GOT1000, GOT2000 시리즈의 HMI 터치스크린 화면 데이터 작화 편집툴은 GT Designer3 를 사용하십시오. [ 알림 ] GT Designer2 Classic Version 1.11M 에서 프로젝트를 읽어들일 경우 정상적으로 동작하지 않는 문제가 있었습니다. GT Designer2 Classic Version1.11M (gtd2c-e_111m.zip)을 다운로드 한 분은 최신버전인 GT Designer2 Classic Version1.12N 이후의 버전으로 갱신하여 업데이트 해주십시오. GT Designer2 Clas.. 2023. 5. 2.
[MELSOFT] GT Designer3 Verision1 (GOT2000) 1.290C 업데이트 다운로드 및 패치노트 (영문판) HMI 터치스크린 표기시 GOT2000 시리즈용 작화 작성 소프트웨어 GT Designer3 (GOT2000) (gtd3_2000-e) 의 업데이트판 입니다. 본 소프트웨어는 미쓰비시전기 그래픽 오퍼레이션 터미널 GOT2000 시리즈용의 작화작성 소프트웨어입니다. 사용하기 쉬운 유저인터페이스로 작화작성 작업을 지원합니다. 작성한 작화데이터를 시뮬레이션하는 GT Simulator3 Verision1 (GOT2000)도 세트로 제공합니다. ※ 본 버전으로 업데이트를 위해서는 설치판을 통해 프로그램이 설치되어있어야 합니다. 설치판 프로그램은 유료판매용입니다. 관련 문의는 미쓰비시전기오토메이션 대리점이나 본사 (http://kr.mitsubishielectric.com/fa/ko/) 를 통해 해주시기 바랍니다... 2023. 5. 2.
[MELSOFT] GT Designer3 Verision1 (GOT1000) 1.290C 업데이트 다운로드 및 패치노트 (영문판) HMI 터치스크린 표기시 GOT1000 시리즈용 작화 작성 소프트웨어 GT Designer3 (GOT1000) (gtd3_1000-e) 의 업데이트판 입니다. 본 소프트웨어는 미쓰비시전기 그래픽 오퍼레이션 터미널 GOT1000 시리즈용의 작화작성 소프트웨어입니다. 사용하기 쉬운 유저인터페이스로 작화작성 작업을 지원합니다. 작성한 작화데이터를 시뮬레이션하는 GT Simulator3 Verision1 (GOT1000)도 세트로 제공합니다. ※ 본 버전으로 업데이트를 위해서는 설치판을 통해 프로그램이 설치되어있어야 합니다. 설치판 프로그램은 유료판매용입니다. 관련 문의는 미쓰비시전기오토메이션 대리점이나 본사 (http://kr.mitsubishielectric.com/fa/ko/) 를 통해 해주시기 바랍니다... 2023. 5. 2.
[MELSOFT] 멜소프트 환경삭제도구 1.09K 다운로드 및 패치노트 (영문판) MELSOFT Navigator, GX Works3, GX Works2, MT Works2, GT Works3, RT ToolBox3, RT ToolBox2, FR Configurator2, CW Configurator, MELSOFT FieldDeviceConfigurator, MELSOFT FR Configurator SW3, 모션제어설정 등 각 제품과 컴몬컴포넌트, 레지스트리 설정을 전부 언인스톨 하는 소프트웨어입니다. ※ 실행시 모든 멜섹 소프트웨어 설치프로그램과 레지스트리를 삭제하니, 꼭 필요시 사용해주세요. MELSOFT 환경제거도구 (영문판) | 버전 : 1.09K | 갱신일 : 2022년 6월 23일 | ※ 언인스톨 소프트웨어 대상 ・MELSOFT Navigato.. 2023. 3. 12.
[MELSEC] 다른 POU폴더에서 정의된 포인터(P) 서브루틴을 호출하는 방법 PLC 프로그램을 효율적으로 설계하기 위해 포인터 P로 지정한 서브루틴 프로그램을 콜 명령어를 이용해서 호출하는 경우가 많습니다. 보통의 경우는 같은 POU 프로그램 내부에 포인터 P를 지정하여 서브루틴을 호출할것입니다. 그럼 같은 기능의 서브루틴을 POU 프로그램 별로 복사를 해야하는가? 꼭 그렇지만은 않습니다. 다른 POU 폴더에서 정의된 서브루틴을 호출하는 두가지 방법에 대해서 알아봅니다. 우선 FUNC POU폴더를 하나 만들어 두개의 간단한 함수형 서브루틴을 정의합니다. 덧셈 서브루틴(P0) 과 뺄셈 서브루틴(P1) 두개를 정의합니다. P0 을 호출하면 인수1 과 인수2를 덧셈하여 인수3 으로 리턴값을 줄것입니다. P1 을 호출하면 인수1 과 .. 2023. 3. 4.
[MELSOFT] GX-Developer8 8.508E 업데이트 다운로드 및 패치노트 (영문판) 시퀀서 프로그래밍 소프트웨어 GX Developer Version8 (영문판) (SW8D5C-GPPW-E) 의 업데이트 판입니다. ※ 본 버전으로 업데이트를 위해서는 설치판을 통해 프로그램이 설치되어있어야 합니다. 설치판 프로그램은 유료판매용입니다. 관련 문의는 미쓰비시전기오토메이션 대리점이나 본사 (http://kr.mitsubishielectric.com/fa/ko/) 를 통해 해주시기 바랍니다. ※ 버전 8.500W 이후에서는 Windows 2000에전의 OS에 대응하지 않습니다. 버전 8.505B에후에서는 Windows Vista / Windows XP에 대응하지않습니다. Windows Vista 이전의 OS를 사용하시는 경우에는 버전8.119Z (구버전) 을 사용하여주십시오. (Windows® .. 2023. 3. 3.
[MELSOFT] GX Works2 1.615R 업데이트 다운로드 및 패치노트 (영문판) Mitsubishi PLC 시퀀서 엔지니어링 소프트웨어 GX Works2 Version1 (영문판) (SW1DNC-GXW2-E/SW1DND-GXW2-E) (프로그래밍, 시뮬레이션, 인텔리전트 기능 유닛 컨피그레이션 기능을 통합) 의 업데이트판입니다. ※ 본 버전으로 업데이트를 위해서는 설치판을 통해 프로그램이 설치되어있어야 합니다. 설치판 프로그램은 유료판매용입니다. 관련 문의는 미쓰비시전기오토메이션 대리점이나 본사 (http://kr.mitsubishielectric.com/fa/ko/) 를 통해 해주시기 바랍니다. [ 대응 시리즈 ※ ] MELSEC-Q시리즈, MELSEC-L시리즈, MELSEC-F시리즈 ※대응하는 CPU모델등의 상세사항은 「GX Works2 Version 1 Operating Man.. 2023. 3. 1.
[MELSEC] PLC 프로그램을 함수화 해보자 -6- (CRC-16/MODBUS 코드 생성) PLC는 손쉽게 그림 그리듯 래더라는 도식화된 독특한 언어체계와 PLC 메이커에서 제공하는 펑션, 명령어들을 이용하여 프로그램 할수 있는 뛰어난 자동화 제어장치입니다. 하지만 단점이 있으니 설비의 규모가 커질수록 같은 동작의 프로세스라고 할지라도 프로그램을 여러 유니트에 맞추어 일일이 어드레스를 변경하거나 복사해가며 번거롭게 코딩을 해주어야 한다는 점입니다. PLC에서도 간단한 기능들은 CALL이나 XCALL 문을 이용하여 반복적으로 사용할수 있는 프로그램을 함수화 할수 있으니 이를 활용하면 보다 프로그램이 간단해 질것입니다. 이번에는 모드버스RTU 시리얼통신을 할때면 무조건 등장하여 많은 사람들의 골머리를 썩게 만들었던 CRC-.. 2023. 3. 1.
파이스크립트 테스트 HTML 삽입 미리보기할 수 없는 소스 https://itadventure.tistory.com/537 2022. 7. 3.
[MELSEC] (미립자팁) 선택 영역의 접점 어드레스 일괄 변경 대규모 프로그램을 설계할때 일괄 변경을 사용하지 않으면 많은 업무에 치여 버릴것입니다. 일괄변경은 기능의 이름에서 알수있듯이 접점들의 일정 어드레스부터 원하는 어드레스까지 한꺼번에 여러 어드레스를 변경할수 있는 기능이죠. 하지만 원하지않는 영역의 접점까지 바뀌어버리지는 않으셨나요? 이제 원하는 영역의 접점만 일괄변경 기능으로 바꾸시기 바랍니다. 원하는 영역을 마우스로 드래그한뒤 찾기창(Ctrl+F) 을 열어 일괄 변경(All Replace) 를 해봅니다. 드래그 한영역의 어드레스만 변경할건지 물어보는 윈도우가 뜨는데 예(Y)를 눌러 진행하면 드래그영역의 접점들의 어드레스만 변경된것을 확인할수 있습니다. 그럼 편안한 래더 코딩 하세요~ :) 2022. 5. 19.
[MELSEC] (미립자팁) CC-LINK IE CONTROL 통신으로 인해 스캔타임이 느릴때 조치할만한 방법 (고정주기스캔설정) MELSEC PLC간 손쉽게 데이터와 비트정보를 주고받을수 있게 도와주는 필드버스 CC-LINK IE 를 많이 사용하실것입니다. 매 스캔마다 CC-LINK IE 통신용 버퍼메모리에 데이터를 읽고 쓰고 PLC의 내부영역어드레스로 오토리프래쉬 해주어 파라미터에 영역만 설정하면 논코딩으로 PLC끼리 교신이 가능하죠. 하지만 이로인해 통신영역이 크면 클수록 PLC는 고달파합니다. 서로 읽고, 쓰고 주고받는 영역이 1만워드정도가 넘어서 총 2만워드 이상 통신시 CC-LINK IE의 영역을 오토리프래시 하는데에만 약 10ms 정도의 스캔타임이 소모됩니다. 이는 PLC가 래더 프로그램을 소화하는데 스캔타임이 5~10ms 인 PLC 라고 가정한다면 약 최소 100% 에서 200% 까지 스캔타임이 증가함을 의미합니다. .. 2022. 5. 14.
[이미지맥스] 숫자에 콤마나 소수점, 슬래쉬가 있을때 OCR 정확도를 높히는 방법 이미지맥스는 OCR을 이용해 문자를 인식하는 기능을 내장하고있습니다. 설정만 잘해주면 유용하게 써먹을수 있지만 어느정도 한계도 존재합니다. 이번에는 숫자사이에 특수문자(콤마, 소수점, 슬래쉬) 등이 있을 경우 대처 할수있는 방법을 알아봅니다. 1. 소수점이 있는 경우 다음과 같은 숫자를 OCR을 이용하여 읽어오고자 합니다. 평소에 하듯이 숫자를 OCR 영역으로 지정하여 읽어보니 소숫점을 인식 못하고 100011 로 인식해버리는군요. 이로 인해 원래 숫자보다 너무 큰 숫자가 되어버렸습니다. 이런경우 어떻게 해야 좋을지 고민해봅니다. [방법1] 특수문자를 인식하기위해 한글, 영문을 함께 체크한다. 숫자만 체크할 경우 콤마(,), 소숫점(.), 슬래쉬(/) 등을 인식할수 없습니다. 대부분의 경우는 한글, 영문.. 2022. 4. 27.
키보드를 반복해서 누르는 방법 -- 시간 설정 function setClock() return os.clock() end -- 경과 시간 function getClock(clock) return os.clock() - clock end -- XX연타 GO_CYCLE_TIME = 3 -- 이동키 연타를 할 사이클 설정 (단위:초) if xx == nil then xx = setClock() elseif getClock(xx) > GO_CYCLE_TIME then Keybd('') Keybd('') print('이동! GoGoGo! ') xx = nil end -- 스킬 사용 SKILL_CYCLE_TIME = 2 -- 스킬 사용후 다음 스킬 사용할 시간 설정 (단위:초) SKILL_REST_TIME = 5 -- 스킬 모두 사용후 재시작 .. 2022. 4. 27.
[MELSEC] PLC 프로그램을 함수화 해보자 -5- (랜덤문자열 생성) PLC는 손쉽게 그림 그리듯 래더라는 언어를 이용하여 프로그램 할수 있는 뛰어난 자동화 제어장치입니다. 하지만 단점이 있으니 프로그램을 여러 유니트에 맞추어 어드레스를 변경해가며 일일이 복사해서 코딩을 해주어야 한다는 점입니다. PLC에서도 간단한 기능들은 CALL이나 XCALL 문을 이용하여 함수화 할수 있으니 이를 활용하면 보다 프로그램이 간단해 질것입니다. 이번에는 다섯번째로 다뤄볼 기능으로 네번째글에서 다뤘던 것처럼 비슷한 여러가지 테스트를 하다보면 문득 필요한 랜덤한 문자열 생성 입니다. 내가 원하는 문자의 갯수를 지정하여 랜덤한 문자열을 생성합니다. 이 또한 아주 편리합니다. CALL을 통해 함수 호출하고, 파라미터로는 생성할.. 2022. 4. 26.
[MELSEC] PLC 프로그램을 함수화 해보자 -4- (범위지정 랜덤값 생성) PLC는 손쉽게 그림 그리듯 래더라는 언어를 이용하여 프로그램 할수 있는 뛰어난 자동화 제어장치입니다. 하지만 단점이 있으니 프로그램을 여러 유니트에 맞추어 어드레스를 변경해가며 일일이 복사해서 코딩을 해주어야 한다는 점입니다. PLC에서도 간단한 기능들은 CALL이나 XCALL 문을 이용하여 함수화 할수 있으니 이를 활용하면 보다 프로그램이 간단해 질것입니다. 이번에는 네번째로 다뤄볼 기능으로 각종 테스트 하다보면 간간히 필요한 랜덤값 생성 입니다. 미츠비시 PLC에서 제공하는 랜덤명령어는 0 ~ 32767 의 정수형 값만 생성을 하기때문에 내가 원하는 값을 얻을려면 많은 연산을 해야합니다. 특히나 내가 원하는 영역의 값 (예를들어 -5 ~ 10) 을 지.. 2022. 4. 25.
[이미지맥스] LD앱플레이어 제어용 GUI 및 lua함수 스크립트 이미지맥스를 이용하여 LD앱플레이어 같은 앱플레이어를 활용하는 경우가 많을것 같습니다. LD앱플레이어에서 제공하는 콘솔명령어를 활용하여 이미지맥스에서 앱플레이어를 제어할수 있는 기능을 공유합니다. LD앱플레이어 콘솔 명령어 : https://kr.ldplayer.net/blog/an-introduction-to-ldplayer-command-line-interface.html - 이미지맥스의 GUI를 이용하여 LD앱플레이어의 실행, 종료 그리고 재시작을 컨트롤 할수있습니다. - 이미지맥스를 실행하면 앱플레이어 및 지정앱을 자동실행 할수 있도록 옵션을 제공합니다. 1. 앱플레이어 경로 설정 본인의 PC에 설치된 LD 앱플레이어의 설치 경로를 앱플레이어 경로에 작성합니다. 설치 된 .. 2022. 4. 24.
[이미지맥스] 초간단 멀티이미지인식을 이용한 이미지인식후 특정영역 클릭 이미지맥스는 기본적인 기능만으로도 꽤나 많은걸 구현할수 있는 자동화툴입니다. 이미지를 인식하여 특정영역을 랜덤좌표 클릭하는 방법을 알아봅니다. step1. 클릭영역 지정하기 클릭영역을 원하는 만큼 이미지 추가하여 지정합니다. step2. 인식이미지 추가하기 인식후 작업을 시작할 이미지를 추가합니다. 이 이미지를 동작하는 키로 인식하면 클릭영역을 클릭하도록 만들것입니다. step3. 클릭영역에 멀티이미지 설정하기 클릭영역 이미지는 동작을 하도록 체크를 해두고 인식용이미지는 동작하지않도록 체크를 해제합니다. 클릭영역 이미지에 멀티이미지인식 액션을 추가합니다. 동작방식은 인식이미지가 인식 성공시 동작하도록 꾸밀것이므로, 멀티이미지 선택창에서 인식이미지를 성공시 동작하도록 설정합니다. 그리고 멀티이미지 액션을 .. 2022. 3. 29.
[이미지맥스] 인식 화면의 영역을 지정하여 변화율 비교하기 (객체지향) -- 스크린 영역 클래스 생성 screen = {} function screen:new(x0, y0, x1, y1) -- 인스턴스 생성, 메타테이블, __index self 참조지정 local instance = setmetatable({}, self) self.__index = self -- 스크린좌표 파라미터 기본값 정의 (기본값:(0,0),(1280,720)) local x0 = x0 or 0 local y0 = y0 or 0 local x1 = x1 or 1280 local y1 = y1 or 720 -- 스크린 ROI 설정 instance.x = x0 instance.y = y0 instance.w = x1 - x0 instance.h = y1 - y0 instance.roi = {instanc.. 2022. 3. 26.
[lua] 클래스 Class (객체지향 프로그래밍) 루아에서 테이블은 기능이 아주 강력합니다. 간단하게는 리스트에 데이터 배열을 만들수도 있고, key를 지정하여 딕셔너리형으로 데이터를 관리할수도 있으며, 함수를 정의할수도있습니다. 그리고 루아에서도 self 를 자기 자신을 지정할수있습니다. 테이블내에서 함수를 정의할때 . 이 아닌 : 로 선언하고, 함수 호출도 : 을 사용하면 self로 자기 자신을 매개변수로 받을수 있게 됩니다. 또 테이블의 행동을 정의할수 있는 metatable을 정의하면 원하는 연산동작을 지정할수 있게 됩니다. 이를 활용하면 일종의 객체지향 클래스를 루아에서도 구현할수 있습니다. 1. 부모 클래스 -- 부모 클래스 선언 Person = {} function Person:new(name, age) local instance = set.. 2022. 3. 26.
반응형