j2modを使用してModbusスレーブとマスターを作成しようとしています(それは別のプログラムと互換性があるためバージョン1.0.6です)、見つかったコードに関する一般的な質問がありますオンライン。J2Modの基本マスタとスレーブの質問
私は有用なドキュメントをほとんど見つけられていないので、まあまあです。
TcpMaster
this.addr = InetAddress.getByName("127.0.0.1");
conn = new TCPMasterConnection(addr);
conn.setPort(port);
conn.connect();
req = new ReadInputDiscretesRequest(ref, count);
trans = new ModbusTCPTransaction(conn);
trans.setRequest(req);
trans.execute();
res = (ReadInputDiscretesResponse) trans.getResponse();
TcpSlave
spi = new SimpleProcessImage();
spi.addDigitalOut(bitOut);
ModbusCoupler.getReference().setProcessImage(spi);
ModbusCoupler.getReference().setMaster(false);
ModbusCoupler.getReference().setUnitID(1);
addr = InetAddress.getByName("127.0.0.1");
listener = new ModbusTCPListener(3);
listener.setPort(port);
listener.setAddress(addr);
listener.setUnit(1);
listener.setListening(true);
listener.run();
だから、今、私はtrans.execute()
をで不正なデータアドレスエラーを取得していますし、私の質問は以下のとおりです。
何リクエスト上の2つのパラメータは正確です。
01事前に私はUNITIDマスター(マスタークラスで)アクセスする必要が定義されますTHX
まず最初に感謝のおかげで、私はいくつかの問題を自分で解決しました。そして、私は少なくとも今コイルを読み書きできます。どのようにデータが格納されているかについてのあなたの説明は私にとっては有益です。 – Jusn