当前位置: 首页 > article >正文

java s7接收Byte字节,接收word转16位二进制

1图:
在这里插入图片描述

2.图:
在这里插入图片描述

  try {

                List list = getNameList();
				//接收base64
                S7Connector s7Connector = S7ConnectorFactory.buildTCPConnector()
                        .withHost("192.168.46.52")
                        .withPort(102)
                        .withTimeout(1000) //连接超时时间
                        .withRack(0)
                        .withSlot(3)
                        .build();

                List list1 = new ArrayList();
                byte[] cmdByte = s7Connector.read(DaveArea.DB,101,544,4848);
                for (int i = 0; i < 272; i++) {
                    int num1 = intCon.extract(Integer.class, cmdByte, 0+((i+1)-1)*2, 2+((i+1)-1)*2);
                    String binary = Integer.toBinaryString(num1);
                    String binary2 = String.format("%16s",binary).replace(' ','0');
                    String dataByte = binary2.substring(4, 5);
                    int dataByte1 = Integer.valueOf(dataByte);
                    list1.add(dataByte1);
                }
                s7Connector.close();




                S7Connector s7Connector2 = S7ConnectorFactory.buildTCPConnector()
                        .withHost("192.168.46.52")
                        .withPort(102)
                        .withTimeout(1000) //连接超时时间
                        .withRack(0)
                        .withSlot(3)
                        .build();

                List list2 = new ArrayList();
                for(int i=0; i<544; i+=2){
                    byte[] cmdByte2 = s7Connector2.read(DaveArea.DB,105,1,i);
                    list2.add(String.valueOf(cmdByte2[0]));
                }
                s7Connector2.close();

                doInsertBCU(list,list1,list2);

                sleep(5000);
            } catch (Exception e) {
                e.printStackTrace();
                //continue;
            }

http://www.kler.cn/a/533538.html

相关文章:

  • MySQL知识点总结(一)
  • Mac M1 Comfyui 使用MMAudio遇到的问题解决?
  • 一文速览DeepSeek-R1的本地部署——可联网、可实现本地知识库问答:包括671B满血版和各个蒸馏版的部署
  • 小书包:让阅读更美的二次开发之作
  • pytorch实现长短期记忆网络 (LSTM)
  • 蓝桥备赛指南(6)
  • 当大模型遇上Spark:解锁大数据处理新姿势
  • docker Error response from daemon: Get “https://registry-1.docker.io/v2/ 的问题处理
  • AI工具如何辅助写文章(科研版)
  • 无缝切换?从Vue到React
  • PostIn简明安装教程(入门级)
  • 企业四要素如何用Java进行调用
  • 【多线程】线程池核心数到底如何配置?
  • 如何设置Jsoup爬虫的User-Agent?
  • 拉取本地的 Docker 镜像的三种方法
  • 解决DeepSeek服务器繁忙问题:本地部署与优化方案
  • windows下玩转vllm:vllm简介
  • 【怎么用系列】短视频戒除-1-对推荐算法进行干扰
  • 怎么让PDF文档变小一点?
  • 求分数序列和(信息学奥赛一本通-1078)
  • 【算法篇】贪心算法
  • 【Elasticsearch】索引性能优化
  • 自指学习:AGI的元认知突破
  • python读取excel工具:openpyxl | AI应用开发
  • Spring Web MVC项目的创建及使用(一)
  • doris:临时分区