上位机比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的学习,而后再侧重...作为老电工,先学上位机好,还是PLC?为何?我的...
什么是PLC上位机编程?
PLC上位机编程是指使用软件开发PLC程序的过程。它包括从编写程序代码、编译验证、调试、发布到实际PLC设备上运行的一系列过程,它通常需要专门的开发工具,然后...
上位控制器是plc吗?
不一定。一般理解的上位机就是工控机,运行组态软件,监控控制系统;下位机一般都是PLC,也可以是DSP或者智能仪表。在一套系统中,有了控制...不一定。一...
用C#编程实现上位机(PLC)?
使用C#完全能够对PLC不管是三菱还是SIEMENS还是OMRON的PLC进行控制,协议有很多种,介绍一个开发库HSLCommunication开源,有时间可以了解以下可实现任何普通...
c#上位机怎么与三菱plc通讯?
1.C#上位机可以与三菱PLC进行通讯。2.这是因为C#是一种强大的编程语言,可以通过使用三菱PLC的通讯协议来实现与PLC的通讯。具体来说,可以使用C#的串口通讯功...
末流985刚毕业的自动化专业,现在在学上位机plc做电气工程师方面的工作,这种有前途吗,还是去考研啊?
这么多建议做it的?我就是学电气做it的,互联网行业竞争特别厉害,年龄大了就被优化,我今天还面试了一个来做中控的,四十多了,说以前做程序员出身,以前学的现...
上位机可以控制plc的输入信号吗?
是的,上位机可以通过编程控制PLC的输入信号。上位机通过通信协议(如Modbus、Profibus、Ethernet等)与PLC建立连接,并发送控制指令来改变PLC的输入信号状态,...
上位机与plc通信原理?
上位机与PLC通信原理是通过建立一条数据通信链路来实现的。上位机通过串口、以太网等通信接口与PLC进行连接,并通过特定的通信协议与PLC进行数据的交互。通信...
plc需不需要上位机才能实现控制?
PLC可以独立实现控制,但通常情况下需要上位机来进行监控和调节。PLC是一种专门用于控制工业生产过程的设备,它可以根据预设的程序自动执行控制任务。然而,上位...