Modbus RTU
, TCP
, UDP
, RTUoverTCP
, RTUoverUDP
, ASCIIoverRTU
, ASCIIoverTCP
및 ASCIIoverUDP
프로토콜을 지원하는 독립형 Windows 앱입니다.
Linux 및 Mac OS X용 Mono 버전도 포함되어 있습니다. 이는 VB Net 버전이므로 다음과 같습니다.
mono-complete
및 mono-vbnc
패키지를 설치해야 합니다.mono
및 mono-basic
패키지를 설치할 수도 있습니다.방화벽이 활성화된 경우 이 앱이 네트워크에서 통신하도록 허용하라는 메시지가 표시될 수 있습니다.
이 앱은 동시에 여러 앱 인스턴스를 실행할 수 있도록 설계되었습니다. 예를 들면 다음과 같습니다.
이는 모두 수정된 nModbus .NET 3.5 라이브러리를 기반으로 합니다. Copyright (c) 2006 Scott Alexander:
빠른 테스트 도구로 사용하도록 고안되었습니다.
대신 사용하기 쉬운 대안은 기능이 뛰어나고 무료인 AdvancedHMI 소프트웨어입니다.
Int16
외에도 이 앱은 다음을 지원합니다.U
, F
, L
, UL
및 S
수정자( UInt16
, Float32
, Int32
, UInt32
, String
에 사용됨)FQ
, LQ
및 UQ
수정자를 사용합니다(여기서 Q
Quad Word를 나타냄).LO
및 UO
수정자를 사용합니다(여기서 O
Octa Word를 나타냄).Points
수가 1보다 큰 경우 쓰기에는 단일 값 또는 쉼표로 구분된 값의 정확한 수가 필요합니다./dev/tnt0
<=> /dev/tnt1
과 같은 tty0tty 가상 포트 쌍에 액세스할 수 있습니다.Masked Bit Write
, 기능 코드 22(0x16H 또는 FC22)를 지원합니다.FC22
지원하지 않는 슬레이브 장치용 내장 코드도 포함되어 있습니다.read-modify-write
프로세스가 수반됩니다.중요: PLC에 값을 쓰려고 할 때 주의하십시오.
exe
폴더의 Windows 실행 파일을 사용하거나 아래 지침에 따라 직접 빌드하세요./bin/Debug
폴더에서 생성된 EXE 파일을 찾아 원하는 폴더나 데스크탑에 복사하세요. mono-complete
및 mono-vbnc
패키지 모두mono
및 mono-basic
패키지를 설치할 수도 있습니다.Mono
폴더에서 Mono zip 아카이브를 찾으세요.sudo mono ModbusMaster.exe
입력합니다.su
계정으로 전환해야 할 수도 있습니다./dev/ptyp3
<=> /dev/ttyp3
과 같은 장치 쌍)이 있는 것으로 보입니다.Mac 사용자를 위한 참고 사항: 이는 Mono v2.10.2가 설치된 기존 iMac G5 PowerPC 컴퓨터에서 테스트되었습니다. 앱이 포커스를 잃어 자동 읽기 모드에서 TCP 통신을 방해한다는 점에서 이상한 동작이 나타났습니다. 초점을 유지하기 위해 클릭할 수 있는 빨간색 X가 있는 텍스트 상자가 있습니다(나중에 다른 작업을 수행한 경우 다시 클릭하세요). 다른 방법으로는 테스트할 수 없으므로 실험해 보는 것은 여러분의 몫입니다.
MIT 라이선스에 따라 라이선스가 부여되었습니다. Resources 폴더 내의 README.txt 파일을 참조하세요.
본 프로젝트에서 직접 또는 간접적으로 언급된 모든 상표는 해당 소유자의 자산입니다.
또 다른 오픈 소스 프로젝트인 AdvancedHMI 웹사이트 포럼.