上位机比PLC难?学不会?那分享下我的经历
我的上位机是自学的
记得我毕业工作的第六个月,公司安排给我了我自己单独负责的第一个工程,那是在云南的一个项目,项目不大,一共三个s7200的plc,三个触摸屏,还有一台上位机。当时的我不会上位机,我一个人用了两个月(后来因为项目小,但花了两个月,导致后面我不被重用)把这个项目推到了尾声,但上位机一直放在一边,之前聊过,由于我的公司不正规,没有正儿八经的培训,一切靠自己。上位机没人教真的有些难,当时我手上只有一个别的工程的上位机程序,一切只能靠自己去摸索,但工期越来越紧,留给我的时间不多,然而,转折来了,在我自学的第五天,那时候我正卡在报警画面上,项目经理和我说,甲方预算不够了,上位机取消了,我当时特别高兴,然而现在的高兴实际上是很不应该的。
云南的工程结束后,我被安排到了公司做了一年电气预算员,没有人找我谈话,也没有人说云南的工程做的怎么样,反正,我被留在了公司,天天面对重复单调的算量。浑浑噩噩的过了一年公司的工程多了起来,自控上人手严重不够,领导想起了我,让我去带一个工程,这个工程也是我的一个转折点。这次不是我一个人去,给我安排了两个新手,我是带队的,这里可以看出,公司真的没人了,由于我有人可以用,所以我不必天天在现场做事情。我当时最担心的还是上位机,因为没真正弄过呀。还好老天给了我这个机会,让我有时间慢慢研究上位机,同样的,我还是把模板拿了出来,根据模板来研究上位机的个个功能如何实现。
在黑暗中摸索真的不容易,有时候我会因为一个功能无法明白而废寝忘食,我用了一个月,自认为把上位机全部搞懂了。按钮切换画面,按钮弹出一个公共画面,结构变量的使用,报警画面,历史数据,报表打印,操作员操作记录,审计追踪,如何让风机风扇画面转动,用上位机实现定时启停机组,用户权限管理等等等都被我一一攻破。实际上当时有些功能实现的代码我还没懂,但我知道怎么在里面改关键的变量来实现这个功能到现在我还很感谢那时候的我,拼了命的学wincc结语
上位机相对于编程和触摸屏来说是有一些难但真的学会了后真的很有用最后我建议大家如果没有老师教又自己特别想学的,可以找一个完整的wincc或者其他上位机的程序自己先看,然后在编辑画面中去研究个个功能实现的方法当然,如果大家有需要,可以找我,我会力所能及的提供帮助。
上位机编程系列开发语言C#,与PLC通信
什么是C#语言?
C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。C#使得C++程序员可以高效的开发程序,且因可调用由 C/C++ 编写的本机原生函数,而绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。
C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计语言,此种语言的实现,应提供对于以下软件工程要素的支持:强类型检查、数组维度检查、未初始化的变量引用检测、自动垃圾收集(Garbage Collection,指一种自动内存释放技术)。软件必须做到强大、持久,并具有较强的编程生产力。此种语言为在分布式环境中的开发提供适用的组件开发应用。
为使程序员容易迁移到这种语言,源代码的可移植性十分重要,尤其是对于那些已熟悉C和C++的程序员而言。对国际化的支持非常重要。C#适合为独立和嵌入式的系统编写程序,从使用复杂操作系统的大型系统到特定应用的小型系统均适用。
随着科技的发展,工业控制也朝着个性化、智能化、数据化的方向发展,上位机的地位也越来越重要,而如何快速进行数据的采集、存储、利用尤其重要。
C#是工业控制中常用的上位机开发语言,具有开发速度快,运行速度快,扩展库丰富,开发门槛低,使用范围广的特点。
下面我们就来了解一下C#开发软件的安装配置,如何快速读写数据、解析数据、结合Sqlite存储数据以及导入导出Excel表格!
C#编程与PLC通信
示例图
所需基础
1.自动化/IT相关专业师生
2.电气工程师
3.系统集成及应用工程师
4.有意向学习上位机开发的爱好者
学习,必须学会的几个知识点:
1.C语言基础
2.了解西门子PLC
课程大纲
讲师简介
李福来
李福来老师长期从事电气自动化及其上位机开发工作,有着长年的产品知识的积累、掌握丰富的现场应用案例,以及多种复杂疑难案例的处理经验。
对PLC与上位机的结合有着独到的见解和丰富的经验,开发过多款上位机软件,精通Sqlite、Sqlserver等工控常用数据库。
相关问答
plc编程和上位机编程区别?
PLC编程和上位机编程是两种不同的编程方式,主要区别如下:1.设备类型:PLC编程是指对可编程逻辑控制器(PLC)进行编程,而上位机编程是指对上位机进行编程,上...
plc与上位机是怎么区别的/?
上位机有显示、操作、数据处理、程序的编辑等功能,PLC是程序的处理、运行,接收设备的状态信息,控制设备的运行状态上位机有显示、操作、数据处理、程序的编辑...
求大神,上位机与plc是怎么通讯的,原理是什么?
首先要知道,什么是上位机,A控制B,那A就是上位机,A发送协议内规定的一串数据,B接收到确认数据没错再返回其对应的数据。相对应的B就是下位机,plc常见的上位...
作为老电工,先学上位机好,还是PLC?为何?
我的建议是先学PLC,而后再去学习上位机,当然这个先后顺序是更侧重的意思,建议首先更侧重对PLC的学习,而后再侧重...作为老电工,先学上位机好,还是PLC?为何?我的...
用C#编程实现上位机(PLC)?
使用C#完全能够对PLC不管是三菱还是SIEMENS还是OMRON的PLC进行控制,协议有很多种,介绍一个开发库HSLCommunication开源,有时间可以了解以下可实现任何普通...
PLC编程对电脑要求高吗?选哪个电脑最合适?
如果只单单做plc程序的话,对电脑的要求不太高,目前比较就西门子的博图软件做plc程序也会有点卡。如果从做工控行业的角度来说,通常都会用到上位机软件比如win...
c#上位机和plc哪个有前途?
作为一个资深电气工程师,可以明确的告诉你,C#上位机更有前途。PLC的入门门槛实在是太低了,初中毕业的电工都可以入门,经验够了后可以很轻松做一个PLC工程师...
上位机如何发指令给plc?
上位机可以通过以下几种方法向PLC发送指令:1.串口通信:上位机通过串口(如RS-232、RS-485)与PLC进行通信,通过发送特定的指令格式实现与PLC的数据交互。2...
上位机如何控制plc?
上位机可以通过以下几种方式来控制PLC(可编程逻辑控制器):1.使用编程软件:PLC通常使用特定的编程软件进行编程和控制。上位机可以使用相应的编程软件,通过...
学习PLC是不是要先学习C语言?
虽然PLC(可编程控制器)和C语言都与程序控制有关,但是学习C语言并不是PLC基础入门所必需的。PLC是利用LadderLogic(梯形图)语言进行程序设计和控制的,它是...