JAVA-S7协议连接PLC工具类

JAVA-S7协议连接PLC工具类,第1张

JAVA-S7协议连接PLC工具类 1.创建一个Springboot项目 2.引入pom文件

   com.github.s7connector
    s7connector
    2.1

3.创建S7Util工具类
package com.ximenzi.s7.utils;

import com.github.s7connector.api.DaveArea;
import com.github.s7connector.api.S7Connector;
import com.github.s7connector.api.factory.S7ConnectorFactory;





public class S7Util {



public  void  writePlcRegister(String ip , Integer block , byte[] buffer , Integer offset ){
    S7Connector connector = S7Util.s7Connector(ip);
    connector.write(DaveArea.DB,block,offset,buffer);
}


public  byte[]  readPlcRegister(String ip , Integer block , Integer buffer , Integer offset){
    S7Connector connector = S7Util.s7Connector(ip);
    return  connector.read(
            //选择区块
            DaveArea.DB,
            // 区块编号
            block,
            //字节
            buffer,
            //偏移
            offset);
}



public static S7Connector s7Connector(String ip){
   return S7ConnectorFactory
            .buildTCPConnector()
            .withHost(ip)
            .withPort(102)
            .withTimeout(10000)
            .withRack(0)
            //optional
            .withSlot(1)
            //optional
            .build();
}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4021259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-10-22
下一篇 2022-10-22

发表评论

登录后才能评论

评论列表(0条)

保存