PLC通讯实现-C#实现西门子PLC MPI通讯W95_S7(五)

  • 背景
  • 抽象设计
  • 西门子MPI通讯实现W95_S7

背景

本人近十年的工作都与工业软件相关、其中工控系统开发过程中有一个必要环节就是跟各大厂商的PLC进行通讯,而对于从互联网行业跨入工业互联网行业的从业人员来说要实现各型号PLC通讯还是需要一个过程的,本人在此对主流型号PLC通讯实现进行总结以便大家参考。

抽象设计

首先我们要进行一下抽象设计,先设计一个抽象类(接口也可以,此处因为还有其他业务使用了抽象类)BaseEquip,对PLC的常规操作进行定义,即Open、Read、Write、Close,业务代码调用BaseEquip进行PLC的读写,然后在实现各型号的Equip类,对Open、Read、Write、Close进行实现,根据配置在业务代码中对BaseEquip进行实例化,这样后期更改PLC型号后,只需修改配置即可,不用修改业务代码。

西门子MPI通讯实现W95_S7

实现语言C#

抽象基类BaseEquip

public class 

PLC通讯实现-C#实现西门子PLC MPI通讯W95_S7(五)相关推荐

  1. PLC通讯实现-C#实现西门子PLC串口通讯W95_S7(四)

    PLC通讯实现-C#实现西门子PLC串口通讯W95_S7(四) 背景 抽象设计 西门子串口通讯实现W95_S7 背景 本人近十年的工作都与工业软件相关.其中工控系统开发过程中有一个必要环节就是跟各大厂 ...

  2. PLC通讯实现-C#实现西门子PLC以太网通讯Sharp7(六)

    PLC通讯实现-C#实现西门子PLC以太网通讯Sharp7(六) 背景 抽象设计 西门子以太网通讯实现Sharp7 背景 本人近十年的工作都与工业软件相关.其中工控系统开发过程中有一个必要环节就是跟各 ...

  3. 西门子PLC S7-1500系列CPU与西门子PLC S7-300系列的通讯模块CP343-1进行TCP通讯的方法

    西门子PLC S7-1500系列是西门子新一代PLC产品,它通过多方面的创新,为用户提供了更高性价比的产品,提高了用户的工程实施效率.西门子PLC S7-1500为用户在自动化控制系统中提供了更高的运 ...

  4. 西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序

    西门子SMART200与三菱FX3U自由口通讯程序,有西门子PLC程序,三菱PLC程序.程序清楚明了,适合初学者入门 ID:6910668267906732

  5. 西门子S7-1200 PLC双轴算法控制程序 西门子PLC做的电池焊接程序

    西门子S7-1200 PLC双轴算法控制程序 西门子PLC做的电池焊接程序,电池包里面有n*m行列个电池,主要功能: 1.每个电池的焊点坐标能够独立调整 2.每个电池的焊接能量可独立选择 3.任意一个 ...

  6. 打印机通讯 tspl指令_西门子PLC四种核心通讯方式汇总学习

    西门子作为最早进入中国市场的工控厂家,其市场占有率一直非常高. 西门子PLC的品质非常好,其网络稳定性.开放性深受工控人员的喜爱,而且编程软件分类多,使用方便.在国内工控界具有显著地位.虽然大家对西门 ...

  7. 三菱PLC与第三方设备TCP通讯_三菱、西门子TCP/RS485通讯等问题解答

    三菱PLC常见问题 问:三菱R系列PLC怎么修改时区? 答:导航窗口--[参数]--[R00CPU]--[CPU参数]--"运行关联设置"--"时钟关联设置"- ...

  8. 山西台达plc可编程控制器_S7-200西门子PLC可编程控制器维修公司靠谱技术好

    而电源烧坏如果维修不了往往只能换了整个PLC,这样不止浪费了精力还把拖延了整个工程进度.??自从PLC作为繁重的接触器控制柜替代品进入人们的生活开始,PLC就在工业生产和科技的发展中扮演着重要的角色, ...

  9. 西门子plc支持什么时间服务器,西门子PLC的系统时间设置,这样学习很简单,早晚会用到,收藏吧...

    原创不易,请勿抄袭! 序:在工业应用中,很多时候我们需要使用PLC的日期与时间,比如在发生故障的时候需要追溯事件记录,然后分析故障原因,那么精确的时间就会使得追踪很方便:或者因为一些冬夏时至的功能控制 ...

最新文章

  1. log.net的应用示例(日志)
  2. Linux零拷贝的原理
  3. textview多行ellipsize=end不显示省略号的解决方法(一)
  4. 在word文档的后面开始页码编
  5. 修改eclipse默认编码方式
  6. log4j平稳升级到log4j2
  7. 域名使用cname方式跳转不到新域名_七牛云图床和Markdown使用
  8. 不要轻易碰我,不然我就知道你有多软了 | Science Robotics
  9. 熵编码之指数哥伦布编码(六)
  10. 关于MPMoviePlayerController类播放视频时,外放没有声音的问题(ios)
  11. 直播 编解码、 协议、网络传输
  12. 【python机器学习】普通最小二乘法多元线性回归
  13. js中字节B转化成KB,MB,GB
  14. JavaSE之异常处理
  15. 能力成熟度模型集成(CMMI)
  16. Broekett定理):
  17. mysql java驱动 ibm_Java 通过JDBC连接Mysql数据库
  18. iOS开发简记(1):指定APP的图标与启动图
  19. 使用openssl 生成RSA、SM2、ECC的P12证书的方法
  20. 二分图最佳完美匹配——KM算法

热门文章

  1. 《疯狂的石头》在线观看(网通用户)
  2. 2018.6清北学堂day6考试
  3. 北京科技大学计算机组成原理,北京科技大学二十套计算机组成原理题库及答案...
  4. 路由器找不到拨号服务器,路由器设置宽带拨号无法上网 怎么办?
  5. 且行且走 (8月24,25日)
  6. 编译提示“/usr/bin/ld: cannot find -lgflags-shared“错误的解决办法
  7. 跨境电商如何做好引流?做亚马逊速卖通独立站的看过来
  8. 永恒之塔修改服务器名字,永恒之塔修改称号提升人物各种属性教程
  9. bp神经网络推导以及物理意义
  10. 深度学习 场景识别_使用深度学习进行自然场景识别