AMSAMOTION의 8000엔 중화PLC로 MODBUS/TCP 통신

Ali Express로 산 8천엔짜리 PLC로 MODBUS/TCP 통신을 시도한 기사입니다.
설정 내용은 AMX-FX3U-26MT-E용이기 때문에 순수한 FX3U에서는 작동하지 않는 내용이다.
LAN이 내장된 MELSEC라면 통신 프로토콜 지원 기능을 통해 같은 일을 할 수 있을 것으로 보인다.

이른바 MODBUS


한 마디로 하면 모델 PLC(Scheneider Electric)의 공업용 네트워크는 규격을 공개했고 각종 설비에서 실시하는 협의이다.
Giithub을 검색하면 마이크로컴퓨터용 라이브러리도 많다.
MODBUSRTU는 직렬 통신이지만 MODBUS TCP는 LAN으로 통신한다.
자료 번호: NM-55650 자료 이름: Modbus 프로토콜 개론서는 일본어로 알기 쉽다
AMSAMOTION 홈 페이지에 설명서가 있습니다.
😇😕🤮

한번 해봤는데 이렇게 배분하는 거예요.

기본 장치 할당


D8476-D8479가 범위 외 또는 0으로 설정된 경우 아래와 같습니다.묵인
-
Type
Data Address
PLC Address
DO
코일
1-32
Y000-Y037
DI
상태 입력(Input Status)
10001-10032
X000-X037
AI
레지스터 입력
30001-30032
D8030-D8061
AO
레지스터 유지(Holding Register)
40001-40064
D7100-D7163

모든 주소 설정의 예


제한은 있지만 어느 정도는 임의의 주소에 분배할 수 있다.
설명서를 보니 잘 모르겠다
PLC Address 범위를 설정하려면 Setting의 D 장치에서 Parameter의 16진수를 설정합니다.
-
Type
Data Address
PLC Address
Setting
Parameter
Max Length
DO
코일
1-32
M0000-M0031
D8476
0x8080
32bit
DI
상태 입력(Input Status)
10001-10032
M0032-M0063
D8477
0x8082
32bit
AI
레지스터 입력
30001-30032
D1000-D1031
D8478
0x43E8
32Word
AO
레지스터 유지(Holding Register)
40001-40064
D1032-D1095
D8479
0x8408
64Word

상위 3위 설정


비트 장치
001= 8bit
010=16bit
100=32bit
글자 설비
001=16Word
010=32Word
100=64 Word(AO 전용)

하위 설정 (M 이나 D 의 주소를 잘 모르는 Hex 설정)


M 시작 0x0080 = M 0000-M0015
M 종료 0x00BF = M1008-M123
D 시작 0x0014=D0500
D 종료 0x1F3F = D7999
설명을 잘 못해요.🤮
MAX 점수를 다음과 같이 할당할 경우
DO:M0000-M0031:0x080->0x8080
DI:M0032-M0063:0x082->0x8082
AI:D1000-D1031:0x3E8->0x43E8
AO:D1032-D1095:0x408->0x8408
*M8411은 반드시 사용해야 할 것 같습니다.설정이 끝나면 FLASH에 쓰기 때문에 회로를 삭제합니다.

IP도 마찬가지입니다.

테스트







Factory IO


이런 중화 PLC 통신 테스트는 어떻게 하면 좋을까요? 이것도 목적이 있습니다.
왜냐하면 8000엔짜리 중화 PLC로 움직이는 게 재밌을 것 같아요.br/>



좋은 웹페이지 즐겨찾기