java与plc进行通迅

java如何与plc进行通迅

java读写plcDB块

使用开源的hsl进行读写和链接,废话少说直接上官网网址

hsl可以解决与plc链接的问题

hsl官网:http://www.hslcommunication.cn/

使用api地址 http://api.hslcommunication.cn/

仔细看官网介绍 相信可以帮你解决与plc链接的问题

下面是我使用java  hsl开源的jar包进行读写的例子

这里是我分享的开源代码,里面有java的jar包和各大平台与plc通信的开源代码,

链接:https://pan.baidu.com/s/1NFJ2Ue9NgJm063JzdLjd5g 
提取码:abcf

如果帮助到你点个赞

 

 

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现Java与AB PLC 1756之间的通讯,可以使用OPC UA、Modbus TCP/IP、Ethernet/IP等通讯协议。 以Ethernet/IP协议为例,以下是一个简单的Java与AB PLC 1756通讯的案例: 1. 在Java中使用Ethernet/IP协议库,如EIPScanner或j2mod,建立TCP连接。 2. 使用Ethernet/IP协议的CIP(Common Industrial Protocol)消息格式,向PLC发送读取或写入数据的请求。 3. 解析PLC返回的CIP消息,获取读取或写入数据的结果。 下面是一个使用EIPScanner库的Java代码示例,实现从PLC读取数据: ```java import java.io.IOException; import java.util.ArrayList; import java.util.List; import com.mestaach.Rockwell.EIPScanner.CIPData; import com.mestaach.Rockwell.EIPScanner.CIPData.Type; import com.mestaach.Rockwell.EIPScanner.EIPScanner; import com.mestaach.Rockwell.EIPScanner.EIPScannerException; import com.mestaach.Rockwell.EIPScanner.EIPScannerSingleton; import com.mestaach.Rockwell.EIPScanner.PLC; import com.mestaach.Rockwell.EIPScanner.Tag; public class ReadFromPLC { public static void main(String[] args) { // 创建EIPScanner实例 EIPScanner eip = EIPScannerSingleton.getInstance(); // 创建PLC实例 PLC plc = new PLC("192.168.1.1", "plc1"); // 连接PLC try { eip.connect(plc); } catch (EIPScannerException e) { e.printStackTrace(); return; } // 创建Tag实例 Tag tag = new Tag("Tag1", "Bool", "", ""); List<Tag> tagList = new ArrayList<Tag>(); tagList.add(tag); // 读取Tag值 try { List<CIPData> resultList = eip.readTag(plc, tagList); for (CIPData result : resultList) { if (result.getType() == Type.BOOLEAN) { boolean value = result.getBool(); System.out.println("Tag1 value: " + value); } } } catch (IOException e) { e.printStackTrace(); } catch (EIPScannerException e) { e.printStackTrace(); } // 断开PLC连接 try { eip.disconnect(plc); } catch (EIPScannerException e) { e.printStackTrace(); } } } ``` 在这个示例中,首先创建了一个EIPScanner实例和一个PLC实例,并使用EIPScanner实例连接了PLC。然后创建了一个Tag实例,用于读取PLC中的一个Tag值。最后使用EIPScanner实例读取Tag值,并打印出来。读取其他类型的数据也可以类似地实现。 需要注意的是,Java与AB PLC 1756通讯的具体实现方式会根据实际应用场景、PLC型号和通讯协议等因素而有所不同。以上示例仅供参考。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值