首页 > 其他分享 >汇川PLC(INOVANCE)数据采集

汇川PLC(INOVANCE)数据采集

时间:2024-05-20 15:09:49浏览次数:20  
标签:masters 汇川 host master ex params PLC ModbusMaster INOVANCE

INOVANCE

pom文件

<!-- Modbus数据读写 -->
<dependency>
    <groupId>com.intelligt.modbus</groupId>
    <artifactId>jlibmodbus</artifactId>
    <version>1.2.9.7</version>
</dependency>

获取master

    public static ModbusMaster getMaster(String host) {
        if (!masters.containsKey(host)) {
            try {
                IpParameters params = new IpParameters();
                params.setHost(host);
                params.setPort(502);
                ModbusMaster master = modbusFactory.createTcpMaster(params, true);// TCP 协议
                master.init();
                masters.put(host, master);
            } catch (ModbusInitException ex) {
                if (!ex.getMessage().equals("java.net.SocketTimeoutException: connect timed out")) {
                    ex.printStackTrace();
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        return masters.get(host);
    }

读数据

//ModbusMaster
ModbusMaster[] master = {getMaster(target.getNodeIp())};

//获取数据
String value = master[0].getValue(new NumericLocator(1, 3, address, type)).toString();

写数据

//ModbusMaster
ModbusMaster master = getMaster(target.getNodeIp());

//设置数据
 master.setValue(getNumberFormat(target), value);

标签:masters,汇川,host,master,ex,params,PLC,ModbusMaster,INOVANCE
From: https://www.cnblogs.com/jspider/p/18201970

相关文章

  • 三维工厂仿真软件-离散物流机器人编程与PLC
    在智能制造的发展进程中,3D仿真技术已经成为推动产业升级、优化生产流程的关键工具。其中,VisualComponents软件以其优异的表现和广泛应用,成为了倍受诸多制造型企业青睐的三维工厂仿真与物流规划解决方案。本文为您揭示其如何在离散物流仿真,机器人编程以及PLC调试等领域发挥关键作......
  • 初识上位机(下):C#读写PLC数据块数据
    大家好,我是Edison。作为一个工业自动化领域的程序员,不懂点PLC和上位机,貌似有点说不过去。这里我用两篇小文带你快速进入上位机开发领域。后续,我会考虑再出一个系列文章一起玩工控上位机。上一篇:搭建PLC模拟仿真环境复习一下在上一篇中,我们通过PLCSIMAdvanced软件创建了一个虚......
  • 西门子PLC+其它品牌PLC固件下载
    最低固件版本,S7-1200系列PLC从V3.0.2,S7-1500系列PLC从V1.8.1开始,目前已经全系列完整更新到最新版本。日后官方发布新版更新时本人亦会及时跟进更新。下载地址:https://url21.ctfile.com/d/12807121-18737887-637dff访问密码:7635各固件名称均以对应的产品订货号开头,后带的Vxx.xx......
  • 初识上位机(上):搭建PLC模拟仿真环境
    大家好,我是Edison。作为一个工业自动化领域的程序员,不懂点PLC和上位机,貌似有点说不过去。这里我用两篇小文带你快速进入上位机开发领域。后续,我会考虑再出一个系列文章一起玩工控上位机。什么是上位机上位机,通常是指在数据采集与控制系统中位于较高层级、具有较强数据处理能力......
  • PLC的一些基础介绍
    1、W点和D点D点信号(DataPoints):数据存储:D点通常指的是PLC中的“数据”存储区域,用于存储各种类型的数据,如整数、浮点数、字符串等。变量使用:在PLC程序中,D点可以作为变量使用,用于存储中间结果、计数器值、定时器值等。寻址方式:D点通常有连续的地址编号,如D0、D1、D2...,或者按照数......
  • 变频器通过Modbus转Profinet网关接电机与PLC通讯在自动化的应用
    Modbus转Profinet网关(XD-MDPN100/300/600)的作用是将Modbus协议转换为Profinet协议,支持ModbusRTU主站/从站,并且Modbus转Profinet网关设备自带网口和串口,既可以实现协议转换的同时,也可以实现接口的转换。通过Modbus转Profinet网关使变频器可以与PLC进行实时通信,接收PLC的控制信号并......
  • PLC程序实现矩形波,三角波,正弦波
    这套程序本来是在Smart200上玩出来的,后来在PLC1200/PLC1500的环境下重写了PLC程序。换句话说,这要遵守程序里的算法公式,不管什么PLC都能做出这几种波形1.采样时间想要生成连续的波形图,本质就是在采样时间点上采集当前输出值,当采样点足够多的时候,在时间线上就形成了随时间变化的......
  • 在PLC的扫描特性下,FOR循环里面套IF或者定时器会发生什么?
    1.为什么会提出这个题目在PLC指令的执行过程中,FOR循环会在每个扫描周期执行完一个循环,然后程序才会接着往下扫描在PLC指令的执行过程中,IF判断会在每次扫描中判断一次条件,满足则进入执行体,不满足则跳出IF把IF放在FOR循环里面,会导致循环体执行时间过长,或者其他问题吗?(答案是不会......
  • PLC的开放式用户协议
    1.OUC开放式用户协议,包括ISO,ISO-on-TCP,TCP/IP,UDP四种。西门子PLC中有多种不同的方式建立连接。2.在硬件组态中建立TCP通信打开硬件组图,网络视图添加新连接填入本地ID,关于本地ID:针对1513实测过,ID的取值范围从16#01到16#999,但是16#01-16#99大概率被系统占用了,可用范围从1......
  • 232自由口转Profinet网关接基恩士扫码枪与PLC通讯案例
     232自由口转Profinet网关(XD-PNR100/300)是一款作用于将232自由口转换为Profinet协议,实现不同网络之间的无缝通信和数据交换。232自由口转Profinet网关具有极高的灵活性和可靠性,为工业控制系统提供了强大的支持。通过将自由口信号转换为Profinet协议,可以轻松实现不同设备之间的......