C# 西门子PLC上位机开发环境搭建
一、安装软件
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上位机开发环境搭建相关推荐
- 如何制作魔方机器人-01上位机开发环境的搭建
一.开发环境搭建的流程 0.首先是Win10环境下. 1.Python的安装,这里我使用的是3.7.4版本的Python. 这是Python的官网,请自行下载 https://www.python.o ...
- 教程:BootToGecko系统虚机与实机开发环境搭建及FirefoxOS设备使用和开发网站推荐;
..前段日子有阵一直在折腾FirefoxOS(B2G)移动操作系统.它是以Mozilla修改过的Linux(AOSP)也就是Gonk为基础.Gecko渲染为Web层.Gaia为用户层基于Web的开源操 ...
- ubuntu下Qt开发西门子PLC上位机
一条流水线,因为下位机PLC比较固定,用的是1200和1500和倍福IO模块,重要的是逻辑,没什么好写,就写写上位机吧,虽然也就是集成各功能,但作为记录下历程也不错的,也算是新公司一个小小的里程碑了, ...
- java开发plc上位机软件开发_上位机开发之西门子PLC-S7通信实践
写在前面: 就目前而言,在中国的工控市场上,西门子仍然占了很大的份额,因此对于上位机开发而言,经常会存在需要与西门子PLC进行通信的情况.然后对于西门子PLC来说,通信方式有很多,下面简单列举一下: ...
- plc 上位机编译算法_西门子PLC的开放式TCP通信
对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌:而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式. 相比较而言,西门子PLC对Soc ...
- plc 上位机编译算法_基于西门子PLC的Socket通信深度剖析
对于自控或电气工程师来说,西门子PLC是每个人都非常熟悉的一款PLC品牌:而对于上位机开发工程师来说,Socket通信或TCP/IP协议也是必须要掌握的一种通信方式.西门子的200Smart PLC, ...
- C#上位机开发连接三菱PLC
C#上位机开发连接三菱PLC 之前没有接触过三菱PLC的上位机开发程序,第一次连PLC花了一整天的功夫,请教各种高手.主要是三菱PLC的安装包特别多,不像西门子的PLC只要你安装一个就可以通信了.当时 ...
- 无Mac机IOS开发环境搭建手记
一直以来都是做Web开发的,说实话时间长了总有些腻烦的感觉.最近一直在关注移动领域的开发,想从这个从未入手过的领域找点新鲜感和激情.在 Android和IOS之间的技术选型上确实犹豫了好久,Andro ...
- PLC上位机程序开发
目标: 1.通过MC协议进行PLC上位机程序的编写 2.将学到的内容:异常捕获,tkinter显示图像 异常捕获十分方便程序开发时,当未每一个函数添加抛出异常时,可以方便判定错误出现的函数 3.生成e ...
- PowerPmac上位机开发C#(一)_组件安装与环境配置
PMAC全称Programmable Multi-Axis Controller(可编程多轴运动控制器 ),是美国Delta Tau Data System 公司(现已被欧姆龙收购),相对于传统的Tu ...
最新文章
- Servlet Cookie处理
- xcode项目集成CocoaPods
- matlab绘制sign函数,MATLAB的Symbolic Math Toolbox详解
- 由STGW下载慢问题引发的网络传输学习之旅
- 前端,我为什么不要你(转)
- Android 短信解析
- .Net MVC 自定义Action类型,XmlAction,ImageAction等
- 《我一开口,就能说服所有人》读书随记
- 带头结点的单链表的创建(头插法和尾插法)
- 简单的交换机下设备连接,路由器互通
- SQL教程之作为 SQL 数据分析师给初学者的5个技巧提升
- Google Dremel数据模型详解(上)
- Splay(dispatching)
- linux配置静态IP(手把手)
- js获取屏幕、浏览器、页面的宽度和高度
- jdk8最新版8u281、jdk15下载,百度网盘分享
- 腾讯QQ2008去广告 显IP 显隐身三合一绿色版
- Kafka SSL服务配置及客户端使用(Linux+Pykafka)
- SpringBoot之Security
- QCryptographicHash实现哈希值计算,支持多种算法
热门文章
- 【无标题】全国矢量地图下载
- codeblocks下载安装与解决codeblocks找不到编译器的方法
- 程序员的数学【最优化】
- 2020-12-29 zabbix 安装 snmpwalk 命令和基本使用
- ads软件是什么?有什么用?怎么用?
- Java数组之冒泡排序
- python入门到精通,一篇就够。40个python游戏经典开源项目(开源分享:俄罗斯方块、魂斗罗、植物大战僵尸、飞机大战、超级玛丽...)
- 国内期刊 CCT 模板编译经验
- Java驼峰原则_Java:标识符规则_驼峰原则
- 8uftp是不是要保存,4步掌握8uftp保存密码的方法