Linux/AI인공지능ChatGPT

이지빌더 프로 메크로 작성을 ai를 통해 해보자.

아이티제어 2023. 2. 19. 20:40

아래는 이지벨더프로라는 웨인텍 HMI터치 프로그래밍을 하는 HMI프로그램 에  메크로 데모프로그램에 있는  데모메크로Action Script이다. 

 

// 데이터전송1
macro_command main()

	short data1 //// 1 word 변수선언

	GetData(data1, "MODBUS RTU", 4x, 10, 1) // PLC 데이터 읽기

	SetData(data1, "Local HMI", LW, 12, 1) // HMI 데이터 쓰기


end macro_command


// 데이터전송2
macro_command main()

	short data1 // 1 word 변수선언

	GetData(data1, "Local HMI", LW, 11, 1) // HMI 데이터 읽기

	SetData(data1, "MODBUS RTU", 4x, 11, 1) // PLC 데이터 쓰기


end macro_command


// 덧셈  + 
macro_command main()

	short data1, data2, result // 1 word  변수선언

	GetData( data1, "Local HMI", LW, 20, 1) // HMI 데이터 읽기
	GetData( data2, "Local HMI", LW, 21, 1) // HMI 데이터 읽기

	result = data1 + data2 // 산술연산자 활용   // - 뺄샘, / 나눗셈 * 곱샘 

	SetData( result, "Local HMI", LW, 30, 1)// HMI 데이터 쓰기

end macro_command


//if 매크로


macro_command main()
	bool data1 // 1 bit 변수 
	short result 

	GetData(data1, "Local HMI", LB, 11, 1) // HMI 데이터 읽기 

	if data1 == 1 then // 트리거 조건 ON시 

		result = 1
		SetData(data1, "MODBUS RTU", 1x, 1, 1) // PLC에 데이터 쓰기

	else if data1 == 0 then //트리거 조건 OFF시
		result = 0
		SetData(data1, "MODBUS RTU", 1x, 1, 1) // PLC에 데이터 쓰기

	end if

end macro_command





//for문


macro_command main()

	short data1
	short i 

	for i = 1 to 10 step 1 

	    GetData(data1, "Local HMI", LW, 50, 1) 
	     
	    data1 = data1 + 1
	    DELAY(100) // 표시를 위한 딜레이 
	    
	    SetData(data1, "Local HMI", LW, 50, 1)  

	next i


end macro_command


메크로 실행 :: 세트 비트 오브젝트 속성  >> 쓰기주소, 속성 , 매크로 "매크로 실행 " 체크 ==> 메코로번호 선택