본문 바로가기

Modbus3

모드버스(ModBus) 프로토콜(Protocol) PLC 장치들과 통신을 위해서 만들어졌다. 즉, 이 프로토콜은 마스터 장치와 슬레이브 장치와의 통신을 담당한다. 보통 HMI 장치는 마스터역할을 하고, 센서값을 읽고 액추에이터를 구동하는 것은 슬레이브 장치(PLC)로 구성된다. 모드버스 프로토콜은 아래에 정의되어 있다. https://modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf 구글 검색했더니 아래내용을 정리할 수 있었다. 1. 모드버스 프로토콜은 MODBUS RTU, MODBUS ASCII, MODBUS TCP 등등 많은 형제 프로토콜을 낳았으나 원조는 MODBUS RTU이다. 2. PLC처럼 Bit 접근과 Word 데이타 접근을 위해서 메모리 블록을 만들었다. 명령어만을 보면 어떤 주소(어떤 블록.. 2022. 11. 17.
EasyBuilder Pro의 매크로 버튼을 누르면 PLC(STM32) 0x400013과 0x400011의 주소로 정수를 전송할 수 있다. 아래는 그 버튼의 등록정보이다. 이것을 매크로로 정의하려면 아래 절차를 따른다. 오브젝트중에서 세트비트(SetBit) 오브젝트를 클릭 한 후 속성을 편집한다. 세트비트의 설정화면에서 매크로>"매크로 실행"에 체크되어 있으며 매크로 id:001을 실행하도록 설정되어 있다. 아래는 매크로의 내용이다. macro_command main() short num1 = 3 short num2 = 1 SetData(num1,"MODBUS RTU",4x,13,1) SetData(num2,"MODBUS RTU",4x,11,1) end macro_command 매크로 해설 이것을 이해하려면 Modbus를 조금 알아야 한다... 2022. 11. 15.
인버터 사용 매뉴얼(LSLV-S100 Series) 인버터는 왜 사용하는가? 자동제어에서 인버터는 3상 모터를 제어하기 위해서 사용한다. 모터의 ON/OFF 및 회전속도를 변화시키는 장치이다. 그런데 왜 이름이 인버터(Inverter)인가? 결론은, 3상 모터에 교류를 넣어주는게 당연한데 이것을 직류로 인버팅하기 때문이다. 왜 인버팅할까? 음... 먼저, LED의 밝기를 조절하는 PWM방식을 생각해보자. 직류를 구형파 펄스로 만들어서 LED에 연결한 후, 이 구형파 펄스(PWM)의 Duty Rate를 높히면 LED는 밝아지고 Duty Rate를 낮추면 어두워진다는 것을 알고 있을 것이다. 바로 윗 방식이 인버터의 원리이다. 즉, 교류입력이 들어오면 이것을 직류로 바꾼다. 이러한 직류를 PWM으로 변환 후, Duty Rate를 변경함으로써 교류형태를 만들어.. 2022. 7. 28.