我想使用j2mod(它的版本1.0.6 tho,以便與其他程序兼容)製作一個Modbus從站和主站,並且我確實有一些關於我找到的代碼的一般問題線上。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()
得到一個非法數據地址錯誤,我的問題是:
什麼請求中的兩個參數正好是
req = new ReadInputDiscretesRequest(ref, count);
在哪裏定義的UnitID法師有權訪問(在大師班)
THX提前
首先感謝親愛的,我自己解決了一些問題。而且我現在至少可以讀寫線圈。你對數據如何存儲的解釋肯定對我很有用,儘管如此感謝:) – Jusn