长春企业网站seowordpress安装主题后打不开后台
2026/3/1 21:01:57 网站建设 项目流程
长春企业网站seo,wordpress安装主题后打不开后台,安庆网站设计,办公室设计理念简短范文上位机与PLC 通讯源码 DEMO 上位机与三菱PLC#xff0c;西门子PLC通讯 同时一起通讯#xff0c;单独控制#xff0c;三菱采用官方MX 通讯#xff0c;支持三菱FX系列#xff0c;A系列#xff0c;Q系列#xff0c;L系列#xff0c;R系列#xff0c;全系系列#xff0…上位机与PLC 通讯源码 DEMO 上位机与三菱PLC西门子PLC通讯 同时一起通讯单独控制三菱采用官方MX 通讯支持三菱FX系列A系列Q系列L系列R系列全系系列各种串口和各种网口通讯 西门子采用S7.NET通讯支持S7200300400S712001500系列网口 带详细注释源码写的非常通俗易懂PLC和上位机通讯编程语言采用VB.NET 需要用到上位机采集PLC通讯数据项目的或者实际项目要用到的童靴可以学习参考… 包含 S7.NET 使用中文说明书提供各个函数接口方便直接在工程实际项目中使用 网上一般都是英文的 程序源码实例带详细注释 MX Componnet 说明书 个人详细说明 及具体使用方法和注意事项最近在工控项目里折腾上位机和PLC联调发现不少同行对多品牌PLC混搭通讯挺头疼的。刚好手头有个用VB.NET写的双协议通讯DEMO实测过三菱全系和西门子S7系列今天把关键代码拆开揉碎了说说。三菱PLC通讯的暴力美学用官方MX Component是真香但安装包里的日文文档确实劝退。这里推荐直接啃MX Componnet安装目录下的MelsecMxCtl.chm帮助文件用翻译软件转成中文能省一半时间。初始化通讯建议用网口方案毕竟现在谁还用串口啊Dim mx As New ActEasyIF With mx .ActLogicalStationNumber 0 逻辑站号对应MX Configurator设置 .Open() If .State ActEasyIF.StateEnum.OPEN Then Throw New Exception(三菱PLC连接异常检查IP白名单) End If End With注意Q系列要单独设置CPU类型遇到过新手在L02CPU上死活连不上的情况mx.ActCpuType ActEasyIF.CpuTypeEnum.Q_L02CPU读D寄存器的正确姿势Dim devValue As Integer mx.ReadDeviceRandom(D100, 1, devValue) 这里有个坑地址不要带软元件类型直接写D100西门子S7的骚操作S7.NET的GitHub项目是开源的但中文资料确实稀缺。实测S71200的DB块读写得这么玩Dim plc As New Plc(CpuType.S71200, 192.168.0.1, 0, 1) plc.Open() If plc.IsConnected Then Dim dataBuffer(20) As Byte plc.ReadBytes(DataType.DataBlock, 1, 0, 2, dataBuffer) DB1.DBW0读取2个字节 End If遇到过最奇葩的bug是S7-200 Smart必须设置机架号和槽号为0不然直接Timeout给你看。双协议同场飙车怎么玩同时连两种PLC时记得分线程处理Task.Factory.StartNew(Sub() While True 三菱数据采集 SyncLock mxLock mx.ReadDeviceRandom(D100, 1, devValue) End SyncLock Thread.Sleep(50) End While End Sub) Task.Factory.StartNew(Sub() While True 西门子数据采集 SyncLock s7Lock plc.ReadBytes(...) End SyncLock Thread.Sleep(50) End While End Sub)同步锁一定要加血泪教训之前没加锁导致MX Component底层崩溃蓝屏。项目实战避坑指南三菱MX组件要手动激活许可证在控制面板找到MELSEC Environment下的License Management西门子TPLC的TSAP默认是03.01但有些国产触摸屏改过TSAP会导致连不上批量读取时三菱建议用ReadDeviceBlock代替多次ReadDeviceRandom遇到S7.NET报错18#大概率是DB块没勾选允许远程访问源码里特意加了这些异常处理Try mx.WriteDeviceRandom(Y10, 1, 1) 强制输出Y10 Catch ex As Exception When TypeOf ex Is TIME_OUT 三菱超时重连逻辑 Catch ex As Exception When ex.Message.Contains(无法访问) 西门子权限异常处理 End Try最后说个冷知识MX Component的TCP端口默认5561如果防火墙没开这个端口调试时能ping通但死活连不上。曾经有次在现场排查了三个小时才发现是Windows Defender在搞事情...源码和中文手册已打包需要的直接评论区喊话。特别说明西门子S7-200需要PPI转换器别拿个USB线就硬怼

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询