摘要: 上一篇我们介绍了如何配置连接PLC(注意网线记得插到PLC以太网口!!!还有一个好像是伺服的网口不要插错了),接下来将介绍欧姆FinsTcp协议及使用C#实现过程。 FinsTcp协议报文格式 获取PLC节点地址 FINS command IO存储器地址标识 2.实现过程 以上为FinsTCP协议主 阅读全文
posted @ 2022-01-05 09:30 豆腐柠檬 阅读(4013) 评论(1) 推荐(3) 编辑
摘要: 背景: 在工控领域上位机开发中经常会遇到历史数据统计报表功能设计,然而当采集频率高在每日报表或流程报表中采样点过于庞大,一般普通报表就会出现卡顿或者显示不出、流畅性差。这里就介绍一种使用起来比较流畅的第三方插件-SciChart。据说在百万级别都比较流畅的插件,大量用于股票等领域。 安装激活 一般企 阅读全文
posted @ 2022-09-16 10:45 豆腐柠檬 阅读(1526) 评论(1) 推荐(0) 编辑
摘要: 背景: SCPI是一套用于控制可编程测试测量仪器的标准语法和命令,广泛用于测量仪器比如万用表,内阻表中,工控领域如新能源行业上位机开发,或其他测试测量环节经常用到,下面开始记录C#对接模块SCPI通信开发。 SCPI指令有很多,以下为本次电压、内阻测量使用的命令: #region BT3562A p 阅读全文
posted @ 2022-09-16 09:44 豆腐柠檬 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 背景: 在最近项目中有几台只支持串口ModbusRTU协议的设备需要接入我们集成系统以太网中,根据需求我们采用了串口转换模块从设备->串口转换模块->汇聚交换机->服务器;通过设备读取/写入寄存器进行数据交换。 1.连接 通过厂家给的模块工具进行连接配置,注意转化协议选择 2.通讯协议 以下为整理后 阅读全文
posted @ 2022-06-27 13:25 豆腐柠檬 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 背景 在做工控领域系统集成时,由于项目需要跟三菱PLC对接。主要是实现数据的下发及设备状态数据的读取。三菱自带的MC协议具有读写速度块,可集成性好,对电气编程角度非常友好电气工程师只需要分配D区地址块长度就可以与上位机通过该地址块进行交互。下面开始讲诉我的三菱通讯模块实现过程: 1.MC通讯协议 写 阅读全文
posted @ 2022-01-06 11:12 豆腐柠檬 阅读(5429) 评论(0) 推荐(0) 编辑
摘要: 背景 在做工控领域系统集成时,由于项目需要跟西门子PLC对接。主要是实现数据的下发及设备状态数据的读取。 之前采用过两种方式对接:1.采用 OPC UA,但是这个协议对PLC型号有一定要求,1500系列之后PLC才集成了OPC UA服务,前面系列则需要安装西门子内部服务才能使用。2.直接采用Sock 阅读全文
posted @ 2022-01-06 11:11 豆腐柠檬 阅读(1056) 评论(2) 推荐(1) 编辑
摘要: 背景 在做软件项目时,系统产品上线运行一段时间后。有时莫名其妙写的程序会吃很大内存或占用很大CPU,而在生产环境中又无法断点查看怎么办?这时候就急需定位是程序中哪块写的有问题,是持有的资源没释放、还是某对象或集合数据量过大? 内存占用分析: 通常做法是首先需要收集运行程序的转储文件(*DMP),该文 阅读全文
posted @ 2022-01-05 09:31 豆腐柠檬 阅读(798) 评论(0) 推荐(0) 编辑
摘要: 背景: 在做工控系统集成软件开发中遇到需要和欧姆龙PLC对接,考虑项目工期优先想到了采用FinsTCP通讯协议。接下来就是记录如何一步步实现这一通讯模块,记录自己的实现过程以便自己不会忘记,也为后续有遇到同样问题的朋友带来帮助。 本篇介绍如何配置欧姆龙PLC及PLC数据块构建,你可以了解到PLC连接 阅读全文
posted @ 2022-01-04 09:59 豆腐柠檬 阅读(8589) 评论(0) 推荐(0) 编辑