摘要: 目的是为了实现与读码器设备进行通讯,同时有些mes系统也会用socket协议来进行通讯,一般是mes那边做服务器,然后设备上位机这边会作客户端,而对于读码器也是读码器服务器然后软件去读取,但是也有软件作服务器的情况,比如基恩士。。手册上是这么写的有什么办法) C#中利用socket通讯有两个类,so 阅读全文
posted @ 2025-06-25 20:00 攻城帕鲁 阅读(3) 评论(0) 推荐(0)
摘要: 我目前见到的PLC工程师会把报警点位存储在D或者M,M的话就是布尔值0和1嘛,D的话因为是16位的(也有32位)只能以short类型(或者byte[])读取出来再按位转换成布尔数组进行循环判断,为了方便一般都会让PLC工程师将报警点位写在一起,不连续的报警点位只是增加了读取的复杂度。。连续的点位可以 阅读全文
posted @ 2025-06-17 19:44 攻城帕鲁 阅读(6) 评论(0) 推荐(0)
摘要: 最开始我接手的公司代码是用了事件来进行窗口间值的传递,并且将所有的方法写到了主窗口里,于是我就像优化下将不同功能的代码进行分类,比如与PLC连接相关的方法放到PLC类里面。但是出现了一个问题,就是当我想在plc类中进行更新UI的时候,没办法像所有方法都在一起那样随意调用,于是就有了两种实现的模式,事 阅读全文
posted @ 2025-06-17 19:21 攻城帕鲁 阅读(1) 评论(0) 推荐(0)
摘要: 本以为状态机是很高深的知识,没想到在平时项目中早就用到了。虽然只是最简单的使用,但逻辑是相同的,于是就学习了一下状态模式的写法,方便以后在复杂的项目中使用。 ​基本概念 状态(State)​​:系统在特定时刻所处的状况或模式 例如上位机的"停止"、"运行"、"暂停"、"紧急停止"等状态 ​事件(Ev 阅读全文
posted @ 2025-06-16 18:41 攻城帕鲁 阅读(12) 评论(0) 推荐(0)
摘要: 实现功能:Mes下发报警数据后上位机进行截取,然后发送给PLC并在触摸屏上显示 ———————————————————————————————————————————————————————————————————————— 主要是字符串编码格式的问题,C#默认的字符串是UTF16编码,PLC是三菱 阅读全文
posted @ 2025-06-07 17:17 攻城帕鲁 阅读(18) 评论(0) 推荐(0)
点击右上角即可分享
微信分享提示