根据modbus通讯协议我把底层程序已经写好,直接配置就可以读出你想要的数据,可以是short,int,float等
实现代码如下
package com.tminfo.wang.unit;
import java.io.IOException;
import java.util.Vector;
import com.tminfo.plcscaner.modbus.ModbusException;
import com.tminfo.plcscaner.modbus.facade.ModbusTCPMaster;
import com.tminfo.plcscaner.modbus.procimg.Register;
public class BaseUnit implements Runnable {
/**
* @param args
*/
ModbusTCPMaster ModbusTCPMaster1=null;
// static Register Registers[]=null;
//// static Register Registersw[]=new Register[10];
// Register Registersw[]=null;
static Register Registers[]=null;
static Register Registersw[]=new R

本文介绍了如何使用Java实现Modbus通讯协议,通过TCP连接读取PLC数据。提供了一个名为BaseUnit的类,该类实现了Runnable接口,能够周期性地读取PLC中的short、int、float等数据,并将读取到的值存储在Vector<Integer>中。代码示例展示了如何连接到指定IP和端口的PLC,读取多个寄存器的值,并断开连接。
最低0.47元/天 解锁文章
1490

被折叠的 条评论
为什么被折叠?



