一、安装软件

1. TIA_Portal_STEP7 15

博途,西门子的自动化开发软件

2. SIMATIC_S7PLCSIM_V15_1

西门子的仿真软件

3. NetToPLCsim

C#程序是不能和仿真通信的,只有利用此软件,C#程序才能连接到仿真

二、配置软件

1. 博途

点击 创建新项目

选择 创建PLC程序

点击 添加新设备,在弹出窗体中选择对应的 PLC 型号

双击 Main 进入

因为我们是开发上位机,只关心PLC地址,我们需要添加一个DB块

右击 程序块-》添加新块,在弹出窗体中选择 数据块(注意,这里需要和电气确认使用的地址编号,程序读取时是需要此编号的)

添加完成后,可以在右边添加地址和对应值

右击 PLC_1 选择属性,找到PROFIMNET接口,配置两个通迅接口的IP(建议配置两个不同网段的IP,我们只需要用到一个,而且是区别于电脑上网网卡上的IP的网段,尽量减少干扰,我们现在使用X1)

新建虚拟网卡,并将IP配置和X1同一网段(如何新建虚拟网卡)

 下面就是重点了,用C#程序来连接仿真,这里有一些细节,如果不知道,很容易被坑在这里浪费大量时间,操作顺序很重要(NetToPLCsim必须先于博途仿真 运行)。

1. 以 管理员身份 启动NetToPLCsim.exe

启动后会提示102端口被占用,是否停止占用端口的服务,点击 是 

2. 运行仿真

点击博途上的 启动仿真

在弹出来的窗体,按照以下顺序操作(注意,点击 开始搜索 有时不是一下子就可以找到,必须点多几次 ) 

勾选 全部覆盖,点击 装载

选择 启动模块,点击 完成

这时我们可以看到在闪几次黄灯后,这里变成绿灯,说明仿真已正常运行了

3. 配置 NetToPLCsim

点击 Add,选择使用的网卡,选择使用的PLC通迅接口,必须选择我们上面配置的网卡和通迅接口,然后点击 OK,再点 Start Server(在File菜单里可以把本次配置保存,下次使用直接打开配置文件就行)

到这里万事俱备,只差C#程序了

4. C#程序连接仿真读写

我们这里使用的是S7Net开源组件,在VS里Nuget可以直接安装(测试程序源码下载)

C# 西门子PLC上位机开发环境搭建相关推荐

  1. 如何制作魔方机器人-01上位机开发环境的搭建

    一.开发环境搭建的流程 0.首先是Win10环境下. 1.Python的安装,这里我使用的是3.7.4版本的Python. 这是Python的官网,请自行下载 https://www.python.o ...

  2. 教程:BootToGecko系统虚机与实机开发环境搭建及FirefoxOS设备使用和开发网站推荐;

    ..前段日子有阵一直在折腾FirefoxOS(B2G)移动操作系统.它是以Mozilla修改过的Linux(AOSP)也就是Gonk为基础.Gecko渲染为Web层.Gaia为用户层基于Web的开源操 ...

  3. ubuntu下Qt开发西门子PLC上位机

    一条流水线,因为下位机PLC比较固定,用的是1200和1500和倍福IO模块,重要的是逻辑,没什么好写,就写写上位机吧,虽然也就是集成各功能,但作为记录下历程也不错的,也算是新公司一个小小的里程碑了, ...

  4. java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践

    写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...

  5. plc 上位机编译算法_西门子PLC的开放式TCP通信

    对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌:而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式. 相比较而言,西门子PLC对Soc ...

  6. plc 上位机编译算法_基于西门子PLC的Socket通信深度剖析

    对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌:而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式.西门子的200Smart PLC, ...

  7. C#上位机开发连接三菱PLC

    C#上位机开发连接三菱PLC 之前没有接触过三菱PLC的上位机开发程序,第一次连PLC花了一整天的功夫,请教各种高手.主要是三菱PLC的安装包特别多,不像西门子的PLC只要你安装一个就可以通信了.当时 ...

  8. 无Mac机IOS开发环境搭建手记

    一直以来都是做Web开发的,说实话时间长了总有些腻烦的感觉.最近一直在关注移动领域的开发,想从这个从未入手过的领域找点新鲜感和激情.在 Android和IOS之间的技术选型上确实犹豫了好久,Andro ...

  9. PLC上位机程序开发

    目标: 1.通过MC协议进行PLC上位机程序的编写 2.将学到的内容:异常捕获,tkinter显示图像 异常捕获十分方便程序开发时,当未每一个函数添加抛出异常时,可以方便判定错误出现的函数 3.生成e ...

  10. PowerPmac上位机开发C#(一)_组件安装与环境配置

    PMAC全称Programmable Multi-Axis Controller(可编程多轴运动控制器 ),是美国Delta Tau Data System 公司(现已被欧姆龙收购),相对于传统的Tu ...

最新文章

  1. Servlet Cookie处理
  2. xcode项目集成CocoaPods
  3. matlab绘制sign函数,MATLAB的Symbolic Math Toolbox详解
  4. 由STGW下载慢问题引发的网络传输学习之旅
  5. 前端,我为什么不要你(转)
  6. Android 短信解析
  7. .Net MVC 自定义Action类型,XmlAction,ImageAction等
  8. 《我一开口,就能说服所有人》读书随记
  9. 带头结点的单链表的创建(头插法和尾插法)
  10. 简单的交换机下设备连接,路由器互通
  11. SQL教程之作为 SQL 数据分析师给初学者的5个技巧提升
  12. Google Dremel数据模型详解(上)
  13. Splay(dispatching)
  14. linux配置静态IP(手把手)
  15. js获取屏幕、浏览器、页面的宽度和高度
  16. jdk8最新版8u281、jdk15下载,百度网盘分享
  17. 腾讯QQ2008去广告 显IP 显隐身三合一绿色版
  18. Kafka SSL服务配置及客户端使用(Linux+Pykafka)
  19. SpringBoot之Security
  20. QCryptographicHash实现哈希值计算,支持多种算法

热门文章

  1. 【无标题】全国矢量地图下载
  2. codeblocks下载安装与解决codeblocks找不到编译器的方法
  3. 程序员的数学【最优化】
  4. 2020-12-29 zabbix 安装 snmpwalk 命令和基本使用
  5. ads软件是什么?有什么用?怎么用?
  6. Java数组之冒泡排序
  7. python入门到精通,一篇就够。40个python游戏经典开源项目(开源分享:俄罗斯方块、魂斗罗、植物大战僵尸、飞机大战、超级玛丽...)
  8. 国内期刊 CCT 模板编译经验
  9. Java驼峰原则_Java:标识符规则_驼峰原则
  10. 8uftp是不是要保存,4步掌握8uftp保存密码的方法