
精华
文章平均质量分 71
工作经验积累之所在
优惠券已抵扣
余额抵扣
还需支付
¥119.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
码灵
爱码。
平时学习新的知识,看到了新的东西,记录下来。
展开
-
ABB COMLI串口协议java开发记录
COMLI(COMmunication LInk,通信链路)是ABB自动化公司用于控制系统之间以及控制系统与计算机之间通信的数据传输协议。COMLI是一种采用半双工模式(即一次仅一个方向)的串行异步数据传输的传统通信链路,并且遵循主/从原则。本文主要介绍报文组成交互,java代码实现主从端,附件提供源码和协议白皮书原创 2025-02-06 10:24:28 · 97 阅读 · 0 评论 -
IEC101 JAVA开发记录
iec101 使用java实现平衡式和非平衡式,提供demo 、仿真软件。此外详细介绍协议组成。原创 2024-10-28 16:01:16 · 238 阅读 · 0 评论 -
DF1通信协议JAVA开发
本篇结合DF1协议文档,利用DF1 -PLC仿真器实现半双工、全双工读取数据,使用JAVA开发,支持Micro-Logix系列、SLC500、SLC5/03、SLC5/04、1774-PLC、PLC-2、PLC3、PLC-5、PLC-5/250PLC-5/VME等PLC,附件提供代码Demo和仿真器。原创 2024-08-21 10:53:25 · 276 阅读 · 0 评论 -
MC-4C FORMAT4 JAVA开发记录
MC是三菱PLC的标准协议,MC4C是PLC串口协议。MC4C即QnA 兼容 4C 帧的格式 1~格式 5,下面主要介绍格式4,以此格式进行Java开发。对其他格式有兴趣的可以查看附件协议文件,差别不大,按照此案例开发即可原创 2024-08-06 10:08:10 · 158 阅读 · 0 评论 -
Profinet IO开发资料了解
profinet原创 2024-05-16 15:53:47 · 118 阅读 · 0 评论 -
Profinet中设备如何实现采集监控?
Profinet工业以太网(lndustrial Ethernet)是西门子公司提出的一种基于以太网的工业通讯模式,它遵循国际标准IEEE802.3。作为第三方,针对Profinet网络中设备如何实现数据采集监控?我们需要开发哪些协议?后续以西门子系列设备举例。Profinet网络兼容标准以太网。Profinet网络中的系统分为Profinet IO(分布式自动化系统)、Profinet CBA(组件式自动化系统)。在Profinet 自动化系统中,主要包括监视器、控制器、设备。原创 2024-05-16 15:51:14 · 895 阅读 · 1 评论 -
S7-200 串口
上表中,3和8为RS-485信号,它们的背景颜色与PROFIBUS电缆、PROFIBUS网络插头上的颜色标记一致。通信端口可以从2和7向外供24V直流电源。S7-200 CPU通信口引脚定义。原创 2023-07-20 15:31:58 · 2019 阅读 · 0 评论 -
利用CX-ONE搭建omron PLC仿真环境
设置串口通讯,选择“Real Comms”,选择本地串口名称(可以使用串口助手,创建虚拟串口)CX-Simulator,omron PLC仿真软件。找到“CX-Simulator”打开。选择“Controller Link”,点击“Connect”设置网络类型,设定虚拟PLC的FINS address。打开omron 组态软件CX-Programmer。选择与CX-Simulato 创建PLC相同类型。必须处于“编程”模式下,才能将值推送到PLC。HostLink 请求D0000数据。原创 2023-05-22 17:08:33 · 2082 阅读 · 1 评论 -
j-Interop使用说明
凡是依赖DCOM开发的程序,都可以使用j-Interop调用其接口、方法。上面得到接口IOPCEventServer的对象comObject,可以用comObject访问接口内的方法。可能与最新DCOM升级有关,j-interop不再支持WMI功能,导致远程回调失败,后续在跟进此问题。JIClsid是程序唯一标识。注意:以下两项必需要设置,在DCOM于2023年3月升级后的系统,否则不需设置。格局IID获取获取接口对象,接口对象根据方法操作码调用相应的方法。Opnum:一般为方法在接口中的顺序,从0开始。原创 2023-09-13 15:06:40 · 494 阅读 · 1 评论 -
DCOM升级OPCDA客户端(Java-utgrad)失效处理
在该更新中,默认情况下禁用了 DCOM 强化。可以通过修改注册表来启用它们,如下面的“注册表设置以启用或禁用强化更改”一节中所述。这已将强化更改为默认启用,但保留了使用注册表项设置禁用更改的功能。因此,建议验证环境中使用 DCOM 或 RPC 的客户端或服务器应用程序是否按预期工作,同时启用强化更改。有关如何强化 DCOM 的详细信息和上下文,请参阅 DCOM 身份验证强化:需要了解的内容。如果在客户端和服务器上安装了自 2023 年 1 月起的累积安全更新,可以修改注册表 用于启用或禁用强化。原创 2023-09-12 16:40:58 · 963 阅读 · 8 评论 -
milo opcua 中文乱码处理
opcua编码默认UTF-8,修改milo源码改为GBK,仍然为乱码。问题描述:西门子机床数据采集,中文出现乱码。原创 2023-08-29 14:47:42 · 649 阅读 · 0 评论 -
dlt645-2007前期开发调研(采集仿真端、相关java代码)
电能表是用来测量电能的仪表,又称电度表,火表,千瓦小时表,指测量各种电学量的仪表。使用电能表时要注意,在低电压(不超过500伏)和小电流(几十安)的情况下,电能表可直接接入电路进行测量。在高电压或大电流的情况下,电能表不能直接接入线路,需配合电压互感器或电流互感器使用。...原创 2020-07-31 16:56:53 · 2293 阅读 · 5 评论 -
Ethernet/ip协议开发记录
目录前三项简单介绍CIP、EtherNet/IP,没兴趣不必细究,有兴趣可以看附件文件,更多协议介绍。也可以直接看目录4“开源包使用”。简单来说就建立连接后,通过唯一标签Tag传值。原创 2023-08-10 16:51:11 · 1050 阅读 · 0 评论 -
EtherNet/IP数据仿真端搭建
不过EtherNet/IP是一个工业使用的应用层通讯协定,可以使控制系统及其元件之间建立通讯,例如可编程逻辑控制器、I/O模组等,EtherNet/IP中的IP是指工业协定。EtherNet/IP使用以太网的物理层网络,也架构在TCP/IP的通讯协定上,用微处理器上的软件即可实现,不需特别的ASIC或FPGA。1. 打开Studio 5000 Logix Emulate仿真软件,默认的界面如下图,0号槽为RS LINX,1号槽为计算机,这两个槽默认被占用,不能删除,设置不同数据类型tag值下载到仿真器。原创 2023-08-10 16:46:15 · 763 阅读 · 0 评论 -
STEP7 Micro/WIN组态软件使用
路径是否显示为Micro/WIN,不是的没有安装成功,执行附件脚本SimaticPGPCUpdate.bat,执行比较慢,等个几分钟。电缆线可以在淘宝直接购买,价格100多,电脑安装组态软件时会把电缆线的驱动安装上。按照下图指示操作即可,只需要改动波特率尝试连接,其他不用动。下载时,plc会处于停止状态,如果plc一些配置,没有设置永久存储,会丢失,重新运行时需要检查下配置。点击上传,可以出现通讯报错,重连接再试,波特率较低时已出现。上载:从PLC上传配置,下载:将修改配置下载到PLC。原创 2023-08-02 10:44:27 · 1341 阅读 · 0 评论 -
omron fins udp协议开发记录
代码demo见附件“jfins-master.zip”,实现框架为io.netty,不熟悉的可参考https://maling.blog.youkuaiyun.com/article/details/131231289?2、FINS命令,又可分为网口(CMND/SEND/RECV)的Hostlink命令和串口的Hostlink命令。今天来开发网口fins-udp,协议详细介绍见附件“hostlink-fins.pdf”安装仿真软件,见附件“Fins协议模拟.7z”IP 端口设置按照如下图所示设置。原创 2023-06-25 16:42:48 · 1053 阅读 · 0 评论 -
omron hostlink协议开发记录
今天来开发C-code命令的Hostlink,协议介绍文件见附件1“上位机链接通信.doc”,附件2“hostlink-fins.pdf”;2、FINS命令,又可分为网口(CMND/SEND/RECV)的Hostlink命令和串口的Hostlink命令。设置串口通讯,选择“Real Comms”,选择本地串口名称(可以使用串口助手,创建虚拟串口)CX-Simulator,omron PLC仿真软件。设置网络类型,设定虚拟PLC的FINS address。1、c-code命令的Hostlink。原创 2023-06-25 16:39:03 · 388 阅读 · 0 评论 -
西门子PPI协议开发
力控报文案例:在收到[10H][00H][02H][00H][02H][16H]时下次确认发送:[10H][02H][00H][7CH][7EH][16H]最好在二进制上改,在其他进制上修改,出现修改无效(dword 十进制)。站地址从0开始,选择1对应ppi PLC站号2,选择本地虚拟串口。网上找了不少,这篇最详细,易看。读取M 地址0,并不是每次都回复数据,有时会是[10H][00H][02H][00H][02H][16H]。注:22字节,配置成位02,返回数据还是字节,可以统一配置成01。原创 2023-06-14 15:26:11 · 688 阅读 · 0 评论 -
String Boot项目加密混淆组件xjar+allatori组合使用
使用allatori对代码进行混淆后,在利用xjar对jar进行加密处理,双重安全防护。使用allatori对xjar源码进行混淆,优化加密逻辑,防止xjar加密被破解。(以下案例针对spring boot项目)涉及软件和代码allatori是一个Java 混淆器,它属于第二代的混淆器,因此它能够全方位的保护你的知识产权。Allatori具有以下几种保护方式:命名混淆,流混淆,调试信息混淆,字符串混淆,以及水印技术。对于教育和非商业项目来说这个混淆器是免费的。...原创 2022-08-26 16:43:05 · 467 阅读 · 0 评论 -
S7协议开发记录(JAVA)
目录1 寻找开源库Snap72 寻找仿真环境2.1 仿真数据2.2添加测试数据3 开发ing4 目前测试结果知识点知识点1 S7-200 SMART和S7-200 区别?知识点2 Go使用gos7实现西门子PLC通讯知识点3 S7协议详细介绍知识点4 TSAP知识点5 参考力控报文Snap7是一个基于s7通信协议的开源软件包,该软件包封装了S7通信的底层协议,通过编程与西门子S7系列PLC进行通信。Snap7官网地址:http://snap7.sourceforge.net/Snap7包支持西门子S7-20原创 2022-07-06 17:20:16 · 824 阅读 · 0 评论 -
嵌入式设备arm内核安装tcpdump
测试设备CPU: armv7l,采用源码编译安装官方地址本次测试安装包 已经存在可以不用安装 gcc -v 查看libpcap与tcpdump有依赖,需先安装注意:没有make命令进行安装:apt-get install make以上没有报错后,执行以下命令,可以看到网口信息就安装成功了问题1 configure: error: Your operating system's lex is insufficient原创 2022-06-17 10:56:51 · 1004 阅读 · 0 评论 -
java 大文件断点多线程下载实现
项目中开发中需要对大文件进行下载,搜索了一下相关实现进行改进;针对网络较差的情况作了一些处理。下面代码实现是单次下载,下载失败则跳出下载,记录下载的位置。具体项目中可以根据需要进行相应改进。.........原创 2022-06-08 10:12:41 · 404 阅读 · 0 评论 -
SpringBoot项目后台接口设置超时时间并发数
1 前期调研大部分文章都提到以下两个配置spring.mvc.async.request-timeout和server.tomcat.connection-timeout,实测不能达到效果。考虑spring/tomcat本身是否有相关配置,翻阅了官方文档和源码,理解如下: 对于同步接口,暂时没有(没找到)超时时间配置。 对于异步接口,有超时时间配置(具体往下看spring.mvc.async.request-timeout)。下方列了两个大部分文章都提到的配置项描述、使用方式,...原创 2022-05-09 18:04:36 · 3171 阅读 · 0 评论 -
redis hset中key太多如何处理
针对redis hSet key 太多问题处理;保持2w个以下,基本ok;过多的点可以分桶,根据key hashcode取模划分。@Test public void tranchs(){ // Map<Integer,Map<String, String>> map=new HashMap<>(); int bucket=3; String mkey="testkey"; fo.原创 2021-12-14 11:18:59 · 2191 阅读 · 0 评论 -
南瑞SysKeeper-2000 配置手册
一. 配置前 准备工作1. 笔记本 安装 jdk 或者 jre ,配置 好环境变量 注意: jdk 或者 jre 版本必须 是 1.5 -1.7 否则 连接 时会报错, 如图 2. 将笔记本 IP 设置为 11.22.33.43 子网掩码 255.255.255.0 。3. 将 笔记本与SysKeeper装置 内网 3 口用网线 连接。4. 用笔记 ping 11.22.33.44 l 996 看 是否能够 ping 通 如果 不成功检查 IP 设置及网线连接 。5. 笔记本 安装如图配置原创 2020-09-29 13:09:00 · 7392 阅读 · 0 评论 -
Redis实现分页查询
redis分页查询借助zSet排序,数据存在hSet中。Zset根据score 排序(score可以考虑由查询条件拼接),查询出value(相当于hSet中的key),再从Hset中获取相应的值。zSet 和Hset数据更新很快可以满足需求。如果hSe的key:val过多(超过6000),可以分成多个桶()。b=key.hashcode%n,可以分为k0到k(n-1)个。分开获取。直接上代码1 pom依赖 <dependency> &l原创 2021-11-29 19:14:16 · 11337 阅读 · 1 评论