经常有学员问我,学习上位机要不要买PLC硬件?

我一般的回答是:富则自行购买,穷则搭建仿真。

PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通过搭建仿真环境的方式来学习,因此我专门准备了一个系列——穷学上位机系列。【dotNet工控上位机:thinger_swj】

01、写在前面

本文的主题是基于STEP7搭建西门子仿真环境,STEP7是西门子300系列、400系列的编程软件,早期学习PLC的小伙伴对这个一定不陌生,虽然现在可以在TIA环境下编写S7-300/400的程序,但是不可否认,仍然有很多企业(尤其是制造业)在使用S7-300/400 PLC,如果仅仅使用S7-300/400,我觉得STEP7相比博图来说,会更加小巧和方便。

软件环境:SIMATIC Manager V5.6、PLCSIM V5.4、NetToPLCsim、CMSPro硬件环境:WIN10 64位

软件获取关键词:STEP7、PLCSIM、NetToPLCsim、CMSPro

【dotNet工控上位机:thinger_swj】

02、仿真步骤

1、创建项目:使用STEP7创建一个PLC项目,取名thinger_cn_PLCSimulator,插入一个SIMATIC 300站点,如下所示:

2、硬件组态:打开硬件组态,首先插入一个机架Rack,然后插入一个S7-300的CPU,最好直接选择带PN接口的,这里选择的是CPU 315-2 PN/DP,如下所示:

3、创建Ethernet:双击上图中的PN-IO,在弹出的窗体中,选择属性>>新建,然后将IP地址修改成192.168.1.123,这里的IP地址是自己设置的,只要和本机在同一网段即可。

4、编译保存:点击下图中的红框图标,将硬件组态编译并保存。

5、启动NetToPLCsim:以管理员权限运行NetToPLCsim,会弹出以下窗口,选择是即可。

6、启动PLCSIM:在SIMATIC Manager窗体中,点击下图中的红框图标,启动PLCSIM,如果该图标为灰色,说明PLCSIM未安装。

7、下载PLC程序:在SIMATIC Manager窗体中,点击下图中的红框图标,下载PLC程序。

8、添加Station:回到NetToPLCsim软件中,点击Add,添加Station,如下图所示:

9、Start Server:在NetToPLCsim软件中,点击Start Server,如下图所示:

10、通信测试:按照以上步骤执行完成后,一个S7-300PLC的仿真环境就搭建好了,接下来可以进行通信,这里使用的是通信测试平台,设置IP地址为192.168.1.103,PLC类型选择300PLC,读取变量选择MD0(由于没有写任何程序,也没有创建DB块,所以就直接测试M存储区变量),类型选择INT类型,读取并写入数据,进行测试,结果如下所示:

特别注意:这里的IP地址要填写PC的IP地址,而不是PLC的IP地址。

03、整体总结

STEP7仿真最大的好处在于可以使用SIMATIC Manager软件仿真300/400PLC,而不需要安装庞大的博图软件,而且这里主要采用的是NetToPLCsim的方案,也不需要安装PLCSIM-Advanced。

机架搭建_【新阁教育】穷学上位机系列——搭建STEP7仿真环境相关推荐

  1. 信捷plc485通信上位机_【新阁教育】穷学上位机系列——搭建STEP7仿真环境

    经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...

  2. 学上位机迎来最好的时代

    学上位机迎来最好的时代 很多人会疑问,我PLC做得好好的, 为什么要去学上位机? 一提到上位机,大多数人 第一时间只是会联想到编程, 认为这是程序员才会去做的事情. 英国牛津大学研究称,未来20年 英 ...

  3. python3.6 django教程_【Python3.6+Django2.0+Xadmin2.0系列教程一】环境搭建及项目创建

    由于工作需要,接触了大半年时间的Django+xadmin框架,一直没空对这块对进行相关的梳理.最近在同事的怂恿下,就在这分享下笔者的学习及工作经验吧. 好了,话不多说,下面开始进入正题: 环境需求: ...

  4. 多层数组如何遍历_带你从零学大数据系列之Java篇---第五章:数组

    温馨提示:如果想学扎实,一定要从头开始看凯哥的一系列文章(凯哥带你从零学大数据系列),千万不要从中间的某个部分开始看,知识前后是有很大关联,否则学习效果会打折扣. 系列文章第一篇是拥抱大数据:凯哥带你 ...

  5. 泰克示波器查眼图_泰克示波器自带上位机软件功能介绍,了解一下

    有人问,仪器背后那么多程控接口,为什么平时大家都只手动设置调试,从来没见过它们派上用场呢?今天安泰测试马工就给大家介绍一下电子工程师常用的仪器--泰克示波器的上位机软件功能,如果有你常用到的,就快快收 ...

  6. tek示波器软件_泰克示波器自带上位机软件功能介绍

    原标题:泰克示波器自带上位机软件功能介绍 有人问,仪器背后那么多程控接口,为什么平时大家都只手动设置调试,从来没见过它们派上用场呢?今天安泰测试马工就给大家介绍一下电子工程师常用的仪器--泰克示波器的 ...

  7. pythonqt4上位机开发_「新阁教育」自由口通信上位机实战案例

    1.引言 组态软件作为一种通用软件,体系结构较为庞大.功能软件包多.价格也比较昂贵,而且对于一些复杂的业务逻辑或自定义的协议,实现起来比较麻烦.近几年,C#/.NET上位机开发应用越来越广泛,相对于传 ...

  8. 计算机研究生学校分析报告,2015-2018年全国硕士研究生报考数据分析报告|硕士研究生|数据分析_新浪教育_新浪网...

    七.MBA.会计.法律硕士等依然是报考的热门专业 以北京为例: 2018年,工商管理专业报考人数居首,为19749人,随后为会计专业的13124人和法律硕士(非法学)专业的12957人,报考人数居第四 ...

  9. fastdfs集群搭建_领课教育开源系统-FastDFS的安装和使用

    FastDFS 是用 c 语言编写的一款开源的分布式文件系统,有多种原因的客户端(包括有Java的客户端).FastDFS 为互联网量身定制, 充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可 ...

最新文章

  1. QT自定义控件之倒计时控件
  2. Object C为UILabel添加点击事件
  3. c++中的引用和python中的引用_【总结】C++、C#、Java、Javascript、Python中引用的区别...
  4. springBoot+mybatisPlus小demo
  5. python matplotlib画图遇到的问题——标题重叠问题
  6. Unity Shader:雾的数学运算以及在Unity中使用Fog
  7. 微信联合万达广场上线无感支付 2秒出停车场
  8. 《计算机系统:系统架构与操作系统的高度集成》——3.2 处理器实现涉及什么...
  9. 基于springboot的社团管理系统
  10. 从模板引擎到模板引擎-使用aspx页面作为模板引擎的一种实现
  11. 汇编语言王爽实验十三
  12. 平安银行软件测试难么,中国平安银行关于软件测试笔试试题(一)
  13. 不正确的c语言字符常量是,哪个是不正确的字符常量?
  14. unef螺纹_统一螺纹(美制螺纹)UN,UNC,UNF,UNEF详细区别
  15. 香蕉树上第一根芭蕉——关于C语言中链表(动态链表静态链表)使用说明
  16. Word中页眉文字下横线如何变化粗细线型,页脚文字上方如何添加横
  17. 如何用移动硬盘备份计算机,移动硬盘妙用 教你安装备份Win7系统
  18. 【树莓派】搭建OpenWrt软路由,并作为旁路由的配置与应用方法
  19. python——常用的数学计算公式
  20. 产品概念之3/4:五层次理论 —— 消费者体验视角的产品概念

热门文章

  1. WebApi中跨域解决办法
  2. 使用CSS sprites减少HTTP请求
  3. android之uses-permission
  4. ASP.NET 2.0 中改进的缓存功能
  5. 备份MySQL数据库的方法
  6. mvn 主要命令说明
  7. ActFrameWork集成Beetlsql的Mapper功能
  8. 【过程改进】 windows下jenkins常见问题填坑
  9. 大学课程重新学习-操作系统
  10. Java的自动装箱与拆箱