plc软件编程
如何获取PLC的编程软件?工控论坛:工控人家园,亿万论坛学plc编程月薪能达到1万吗?学PLC编程,在不同城市的薪资不同。北上广深杭等一线城市,年薪可以达到9.8万~19.4万元,但在西安、武
如何获取PLC的编程软件?
工控论坛:工控人家园,亿万论坛
学plc编程月薪能达到1万吗?
学PLC编程,在不同城市的薪资不同。北上广深杭等一线城市,年薪可以达到9.8万~19.4万元,但在西安、武汉、天津、青岛这类城市,年薪只能维持在6.1万~12.2万元。
但PLC编程的薪资也跟诸多因素有关。
一、行业的区别
若是传统的做嵌入式编程的程序员,由于现在整个嵌入式行业不景气,很多大公司的员工空闲率较高,甚至有些企业也开除了嵌入式工程师,尤其是外包领域的公司。
但是,目前物联网平台发展迅速,其中对于底层设备的监控,比如OPC、SCADA或DCS等,少不了跟PLC编程有关。若是可以从事这类行业,薪资超过一万是很常见的。
二、能力的区别
实际上,薪资的高低有时候也是要靠缘分的。首先,你需要具备相应的能力,在公司发展的过程中,若你能够发挥自己的技术能力,解决了公司的发展瓶颈,那必然薪资待遇低不了。
另外,能力强的团队,往往会做基于PLC的底层控制开发,例如向PLC写入控制功能模块,并结合上位系统以及封装好的运行环境库,便可以实现上位系统向下的操控。比如,利用ERP下达生产指令,MES系统接到指令后可以根据APS排程,向自动化产线的PLC发出控制指令,进而实现无人工厂生产等。
作者简介:夜伴小乌鸦,科技公司资深项目经理,专注企业信息化领域解决方案,长期分享职场、科技、互联网等领域的优质内容,感兴趣的朋友请保持关注。
两个开关控制一个灯用PLC怎样编程?
这种控制对于有PLC编程经验的人来说当然是小菜菜,对于不懂控制电路的人来说,你说几个小时,写一本书他也不明白,提这种问题没意义。
更换设备上pLC,还需要重新编程吗?
更换设备上pLC,还需要更新编程吗,如果没有添加设备另外的动作或者修改某项工序,只需要把原来plc上的程序上传到电脑上再下载到更换设备新的plc上即可,是不需要重新编程的,这时候需要把新plc存储区格式化清楚,防止误动作。另外需要注意的是plc的版本,因此有些指令会随着版本的更新而更新,功能也有所升级,如果你更换的plc是老版本需要在程序中做些修改,否则plc的个别动作出错,plc版本的查询可通过plc的铭牌或者在线监控特殊寄存器都可以查看,以三菱plc为例子:
或者:
都可以查询生产编号和对应的版本,然后查看手册来对比plc新增添的指令和功能。
如果更换设备上原来的plc损坏或者程序加密了上传不出来,这时候就需要设备生产商提供源程序了,决定原来设备自动化程序不够完善有能力可以自己重新编程,如果还需要添加修改某个动作工序、添加扩展模块等设备升级,就必选重新编程,同时还需要考虑上位机如人机界面的同步修改。
以上就是更换设备plc需要注意的情况,希望能帮到你!
哪个软件编程培训机构比较好?
我在北大青鸟学习过,前一阵子刚学完,现在在一家小公司做.net开发。只要你认真学,工作少不了的。只不过,进大公司有点难,谁叫你是培训出来的。
在手机上编程需要用到哪些软件?
这个看你选择哪门编程语言了,这里我就Python,Java,C/C++,Html用到的手机软件简单介绍一下,主要内容如下:
1.Python:这里可以下载QPython3这个软件,集成了Python3解释器、Python Shell控制台、QEdit编辑器,还可以通过QPYPI安装第三方库(kivy等),开发简单的安卓应用,下面我简单介绍一下这个软件的安装和使用:
下载QPython3:这个直接在手机应用上搜索下载就行,如下,直接点击安装:
安装成功后,打开这个软件,有两种编程方式,一种是Console控制台,一种是QEdit编辑器,前者就是命令行的Python,后者可以直接编写py脚本并运行:
控制台效果:
QEdit编辑器效果:
程序运行截图如下,类似简单的安卓界面:
如果需要安装第三方库的话,可以直接在QPYPI中点击安装就行,如下:
2.Java:这里可以直接下载AIDE这个软件,集成了Java运行环境,界面美观、漂亮,支持代码高亮、自动补全、语法提示功能,既可以编写Java程序,也可以开发简单的安卓应用和游戏,使用起来非常不错,下面我简单介绍一下这个软件:
下载AIDE:这个直接到手机商店中搜索就行,与上面的QPython类似:
安装成功后,打开这个软件,我们就可以新建项目了,包括基本的Java项目,也包括安卓App等:
官方自带有简单的入门教程,直接点击就能学习,非常适合初学者:
3.C/C++:这里有2个软件可供下载,一个是C4droid(需要root),一个是C语言编译器(不需root),这2个软件使用起来都还不错,下面我简单介绍一下:
C语言编译器:这个直接搜索安装就行,如下:
安装完成后,打开软件,就可以测试运行程序了,如下:
C4droid:这个直接搜索C++编译器,就能找到,如下:
安装完成后,需要下载GCC编译器,才能正常编辑运行,安装完成后,就可以编写运行C/C++程序了:
4.Html:这个可以直接下载w3cschool编程学院,可以一边看教程,一边在线编辑运行代码,使用起来非常方便,下面我简单介绍一下这个软件:
下载w3cschool编程学院,这个直接搜索安装就行,如下:
安装成功后,打开这个软件,搜索html(其他语言,像python,php,java等也可以找到相应资料),就能找到html教程,目录结构如下:
在线编辑运行代码效果如下:
5.最后就是Termux了,一个高级终端,类似一个手机版的Linux,安装相关插件后,可以直接编辑运行C/C++,Python,Ruby等程序,使用起来也非常方便:
下载的话,直接在手机应用中搜索就行,如下,初始启动,需要等待一段时间:
安装成功后,安装相关插件后(pkg install clang,python,ruby等),就可以编辑运行程序了,如下,Python程序:
目前,就分享这几个软件吧,感兴趣的话,可以在自己手机上下载安装一下,试着玩玩,不过,如果真的想学习编程的话,建议还是在电脑上进行,调试运行更方便,手机就当一个偶尔学习的途径,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言。
编程用什么软件好?哪种前景更广阔?
谢谢邀请!
编程首先要确定编程语言,确定编程语言之后再选择开发环境(软件),当然也有软件本身集成语言的情况,比如MATLAB、Delphi等,但是大部分情况下都需要先选择语言。
目前比较流行的编程语言有Java、Python、C#、PHP等,这些编程语言都有非常广泛的应用,发展前景也都不错。
Java语言目前在Web开发、大数据开发、Android开发、后端服务开发等领域有广泛的应用,另外Java也可以进行嵌入式开发和人工智能领域的相关开发,可以说Java语言目前的应用场景还是非常广泛的。Java编程比较常见的开发环境有Eclipse和IntelliJ IDEA,这两个工具有广泛的使用,功能也非常强大。
Python语言随着大数据的发展而得到了广泛的重视,目前Python在大数据、人工智能、Web开发等领域有广泛的使用,而且Python目前也被列入到嵌入式开发领域,未来的成长空间还是比较大的。Python常见的开发环境是Emacs、vim、Eclipse+PyDev、UliPad等,其中Emacs和vim是功能强大的通用开发环境。
C#语言是微软开发的一款程序设计语言,C#的应用场景遍布手机端、桌面端和服务端,可以说微软为C#语言搭建了一个庞大的应用场景。C#的开发工具非常强大,号称“宇宙最强开发工具”,这个工具就是Visual Studio,很多程序员对于C#的忠诚度往往都是来源于Visual Studio的强大。
PHP目前的主要应用场景是Web开发,PHP虽然应用场景比较单一,但是PHP在Web领域的应用却非常普及。PHP的开发环境比较常见的是Zend Studio、Eclipse for PHP等。
作者简介:中国科学院大学计算机专业研究生导师,从事IT行业多年,研究方向包括动态软件体系结构、大数据、人工智能相关领域,有多年的一线研发经验。
欢迎关注作者,欢迎咨询计算机相关问题。
软件是用编程软件编的,编程软件又怎么来的?
用一句话回答就是:软件是用编程软件编的,那么编程软件同样是用编程软件编的。
编程软件有很多功能,包括编辑、编译、调试、解释、测试等等。为简单起见,我们这里只讨论编译功能。不严格地说,编译可以理解为是将人类能看懂的程序代码翻译成机器能看懂能执行的机器语言。如果是Windows上写C程序,那编译器的作用就是将C程序翻译成exe后缀的二进制文件(也可能是dll,这里不去深究)。
那么编译器本身也是exe,也是机器语言,它又是谁编译出来的呢?不失一般性,我们假设有一个编写C语言的编程软件,或者就直接叫编译器,它的名字是cl。有一个很好玩的事实,编译器可以自己编译自己。说的具体点,cl3.0版本可以用cl2.0版本编译生成出来,cl2.0用cl1.0编译出来。当然前提是假设这个cl2.0以上都是用C语言写的源程序。所以说有了第一个cl版本,1.0版本,后面的都不是事。
现在问题来了,第一个cl.exe怎么来的呢?有很多可能。说不定当时市面上已经有了另一款C语言编译器,而第一个cl如果是用C语言开发的,它当然就可以用那款C编译器编译出来。
而如果假设cl本身就是世界上第一个C语言编译器,怎么破?那么它肯定不可能也是用C语言写的,因为第一个嘛,还没有谁能编译C语言程序。第一个C语言编译器可以用汇编,或者B语言,或者其他的某种已经有编译器的语言编译出来。至少用汇编是绝对没有问题的。
接着思考,第一个汇编程序怎么来的?那就没有办法了,靠手写了,人工写机器语言。而在那个时候,程序是非常短小的,用人工写也不会是太复杂。汇编程序就是把汇编语言翻译成机器语言的程序。比方说一句汇编指令,叫做mov ax,bx,翻译成机器语言就是1000100111011000。简单吧。基本上接近一一对应,至于如何对应,就要查CPU厂商的硬件手册。比如因特尔386,比如酷睿i7。只要手工写出一段用二进制形式的机器语言,能实现将汇编语言翻译成等价的机器语言,就搞定了。当然这不是一两天能搞定的,但是一旦写好,后面的事就简单了。有了第一个汇编程序,就能汇编出第一个C语言编译器,有了第一个C语言编译器,就能编译出第二个第三个其他的C语言编译器。有了C语言编译器,还可以编译出其他语言,比如JAVA、C#的编译器。
想学软件编程,前端和python选哪个比较好?
个人建议你学习Python,首先Python对小白比较友好,你在学习的过程中也可以看看自己喜不喜欢编程,如果不适合可以及早抽身,如果喜欢,以后的工作也是这个,何乐而不为呢?其次Python的未来前景也很好,它能为你带来一些优势。
现在的前端不能和以前比,不是以前前端会个HTML/CSS/JS/JQ 就能找到工作的时候,现在前端如果说不会框架,不会webpack等打包工具,真的很难找到一份比较满意的工作,而且前端现在更新迭代也很快。
对于初学者来说,Python 极其容易。它被认为是最简单方便的语言之一:简化的人性化语法是一方面,快速编写与执行是另一方面。
无论如何,对于初学者 Python 都是一门很棒的语言,所以很多年轻的开发者都在开始学习 Python,更重要的是,经验丰富的开发者绝对不会闲着,未来的无限可能等待我们去创造。
Python十大应用领域与就业方向
+
1.WEB开发
Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭建web框架,目前比较有名气的Python web框架为Django。从事该领域应从数据、组件、安全等多领域进行学习,从底层了解其工作原理并可驾驭任何业内主流的Web框架。
2. 网络编程
网络编程是Python学习的另一方向,网络编程在生活和开发中无处不在,哪里有通讯就有网络,它可以称为是一切开发的“基石”。对于所有编程开发人员必须要知其然并知其所以然,所以网络部分将从协议、封包、解包等底层进行深入剖析。
3. 爬虫开发
在爬虫领域,Python几乎是霸主地位,将网络一切数据作为资源,通过自动化程序进行有针对性的数据采集以及处理。从事该领域应学习爬虫策略、高性能异步IO、分布式爬虫等,并针对Scrapy框架源码进行深入剖析,从而理解其原理并实现自定义爬虫框架。
4. 云计算开发
Python是从事云计算工作需要掌握的一门编程语言,目前很火的云计算框架OpenStack就是由Python开发的,如果想要深入学习并进行二次开发,就需要具备Python的技能。
5. 人工智能
MASA和Google早期大量使用Python,为Python积累了丰富的科学运算库,当AI时代来临后,Python从众多编程语言中脱颖而出,各种人工智能算法都基于Python编写,尤其PyTorch之后,Python作为AI时代头牌语言的位置基本确定。
6. 自动化运维
Python是一门综合性的语言,能满足绝大部分自动化运维需求,前端和后端都可以做,从事该领域,应从设计层面、框架选择、灵活性、扩展性、故障处理、以及如何优化等层面进行学习。
7. 金融分析
金融分析包含金融知识和Python相关模块的学习,学习内容囊括Numpy\Pandas\Scipy数据分析模块等,以及常见金融分析策略如“双均线”、“周规则交易”、“羊驼策略”、“Dual Thrust 交易策略”等。
8. 科学运算
Python是一门很适合做科学计算的编程语言,97年开始,NASA就大量使用Python进行各种复杂的科学运算,随着NumPy、SciPy、Matplotlib、Enthought librarys等众多程序库的开发,使得Python越来越适合做科学计算、绘制高质量的2D和3D图像。
9. 游戏开发
在网络游戏开发中,Python也有很多应用,相比于Lua or C++,Python比Lua有更高阶的抽象能力,可以用更少的代码描述游戏业务逻辑,Python非常适合编写1万行以上的项目,而且能够很好的把网游项目的规模控制在10万行代码以内。
10. 桌面软件
Python在图形界面开发上很强大,可以用tkinter/PyQT框架开发各种桌面软件!
以上是Python十大应用领域和就业方向,对于学习Python不知道能干什么,迷茫的同学可以作为一个学习指导!
我刚整理了一套2018最新的0基础入门和进阶教程,如果你想学 ,无私分享,加Python学习q u n : (二二七) ( 四三五) (四五零) 即可获取,内附:开发工具和安装包,以及系统学习路线图
用西门子plc控制多个模拟量输入信号,该怎么编程?
模拟量的采集与控制,是现在工业控制中常见的一个环节,在小型工程中,我们经常选用PLC作为控制器,那么对于PLC能否对模拟量进行采集与控制呢?
这是肯定的,PLC虽然说不是专业做模拟量的,但是针对一些模拟量的采集与控制,都是可以的,对于PLC对模拟量处理的数量,以及精度,要跟局这台PLC的大小,以及性能来确定。
对于S7-200 smart 在本体的CPU上不带模拟量的输出和输入点位,如果想要处理模拟量需要增加扩展模块来扩展。
S7-200 smart 提供了多种的模拟量扩展模块
西门子公司提供的S7-200 smart模拟量模块大致分为以下几种:
模拟量输入模块
①四点模拟量输入:AE04
②八点模拟量输入:AE08
模拟量输出模块
①两点模拟量输出模块:AQ02
②四点模拟量输出模块:AQ04
模拟量输入输出模块
①两点模拟量输入/一点模拟量输出模块:AM03
②四点模拟量输入/两点模拟量输出模块:AM06
RTD/TC模块
①两点16位RTD模块:AR02
②四点16位TC模块:AT04
信号板模拟量输入模块
一点模拟量输入信号板:SB AE01
信号板模拟量输出模块
一点模拟量输出信号板:SB AQ01
对于上述的模拟量扩展模块,除RTD/TC外,都支持电流和电压模式,需要在软件中进行选择,电流支持0-20mA,4-20mA,两种,电压支持0-2.5V,0-5V,0-10V,三种。
同时大家注意一下,S7-200 smart 在CPU通道中的数值为0-27648,-27648-27648,与我们的S7-200是有区别的。
S7-200 SMART 模拟量接线方式
图一为普通模拟量的接线方式。
模拟量的实际接线方式应根据模拟量仪表或设备线缆个数分为四线制、三线制、两线制、不同信号类型的仪表接线方式自然不同。
四线制仪表的含义是传感器仪表上面的接线有四根线,仪表需要两根线单独供电,其余两根线就为信号传输线,四线制仪表接线图如图二
三线制仪表指的是传感器仪表有三个线,其中一根线式电源负与信号负公用的,省去了一根,三线制仪表接线图如图三
两线制仪表指的是传感器仪表只有两根线,电源与信号公用,而对于s7-200 smart的模拟量扩展模块的输入通道,是没有DC24V输出的,所以需要将一个DC24V串入到传感器仪表中。如图四
而对于在系统中不使用的模拟量通道,我们需要用短接线进行短接,如若不短接,在运行中,系统会报错误。如图五
RTD热电阻模块的接线也分四线、三线、两线,其中四线制仪表的精度最高,接线图如下:
TC热电偶的工作原理:当两种不同材质的导体组成的闭合回路中,当两端温度存在温度差时,系统就会产生电动势,热电偶分为J,K,T,E,R,S,N等型号,具体接线图如下:
根据上述的模块介绍以及接线方式,我们就可以进行模拟量拓展模块的选择了,在选择模块的时候,首先要根据自己选择的仪表,来与模块相搭配,也就是说要注意模块与仪表之间的接线方式,是四线制还是三线制,或者说是两线制,然后在软件中的时候,要注意量程问题,S7-200 smart 在CPU通道中的数值为0-27648,-27648-27648,如果是4-20mA,数值为5530-27648。
感谢您的阅读,希望能帮到您。
本文来自投稿,不代表本站立场,如若转载,请注明出处。