我能够与PLC建立连接以从中读取数据.现在有一个问题,那就是我必须编写一个方法来修改PLC中的数据.为此,我必须向PLC发送两个值:int值和布尔值.我通过net.wimpi.modbus包中的类解决了int值.但是当谈到布尔值时,我不知道该怎么做.
如果有人遇到和我现在一样的问题,你能不能给我一个参考资料,在那里我可以找到一个解决方案或一个非常好的教程链接来解决我的问题?有人在这个问题上贴了几个链接,但是它发给我的教程与PLC的通信以及如何处理PLC的数据没什么关系.
编辑
我与Modicon M340 PLC建立了连接,对于连接,我使用了net.wimpi.modbus包的类.我发过班,我的代码的连接ModbusTCPTransaction和TCPMasterConnection,和我通过阅读类的价值观ReadMultipleRegistersRequest和ReadMultipleRegistersResponse.
我为连接编写的代码:
private InetAddress m_Address;
private ModbusTCPTransaction m_Transaction = null;
private TCPMasterConnection m_Connection = null;
int port = Modbus.DEFAULT_PORT;
private Activity activity;
public ModbusConnection(Activity activity, String ip)
{
this.activity = activity;
try {
m_Address = InetAddress.getByName(ip);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // the slave'saddress
}
public void getTransaction(InetAddress inet) throws Exception
{
/*Variables for the reading of the …Run Code Online (Sandbox Code Playgroud)