学西门子PLC编程可以从国产兼容西门子PLC入门
大家好,我是做plc的周胜。对于那些刚入行学习电器智能化,特别是学习plc编程这一块的兄弟们来说有可能。首先入手一个国产兼容的plc,对你来说是一个比较好的选择。为什么会这么说?因为大家知道学习plc大致可以把它分为三个阶段。
·第一个阶段其实是熟悉硬件、软件、基础的指令,从数字量、模拟量再到通信这些基础的东西去学习。
·第二个阶段就是应用,应用就是要自己去做一些项目,把学到那些基础的东西在项目的实际中去进行实操。
·第三个阶段才是升华的,深入行业,在某一个行业了解它的工艺深入的做下去。
大自然来说是可以分为这三个阶段。
·在第一个阶段也就是刚开始入门要熟悉硬件、软件这些基础指令的阶段的时候,有可能用一个国产兼容的西门子plc去进行入门,这可能是一个比较好的选择。
为什么这么说?
·第一个就是从金钱的角度去考虑,大家学一门技术的时候其实有一个常犯的错误就是东西还没学会,后面还不知道什么情况的情况下又投入了太多的金钱去买一些教具、学习的一些东西。在这一块的投入其实前期是一定要尽可能的去节省的。
国产金融西门子plc对标西门子原装从价格上面角度来说就是可以让大家规避掉一半以上的风险。因为国产金融西门子plc对标原装的plc至少有百分之四十到百分之五十的价格优势。
·其次就是国产金融西门子plc能够完全满足大家在第一阶段的学习要求。国产金融西门子plc硬件无链接、无限接近,西门子除了这里没有一个西门子的标,其他都是一样的。软件用的就是西门子的软件。
所以大家虽然学习的时候拿的是一个国产金融的plc在学,但事实上跟你拿了一个西门子原装的没有什么区别的。最后也能够为大家将来入行以后自己做项目的过程中提供更多的赚钱点。因为从国产金融西门子plc是一入行的,所以对国产金融的东西非常熟,自己将来做项目的时候就知道哪里能省钱,哪个方案,哪个让你赚到更多的钱,这是为未来做一个准备。
关注周胜,讲兼容,多赚钱还不踩坑。今天分享就到这里。
如何使用三菱ST语言编写一个完整的项目程序,照着写就能成功
哈喽,大家上午好呀!
今天给大家带来如何使用三菱ST语言编写一个完整的项目程序 。
本文作者:陆冯
【本文如有不足之处,请各位高手指点】
众所周知,目前类似于C语言的ST结构化文本语言,已经成为了目前工控行业PLC编程的主流发展趋势。目前,三菱、西门子、施耐德等各大PLC厂商的编程软件,包括国产PLC所采用的CODESYS软件,这些编程开发平台均支持ST结构化文本语言。例如:西门子的SCL、三菱的ST等等。
当然,各家之间只是叫法不一样,但是本质上都是一样的。各家PLC厂商的ST结构化文本语言和C语言非常类似,并且符合IEC-61131-3国际电工委员会规定的标准,像定时器、计数器这些软元件,都有标准的数据结构和形式。因此,ST结构化文本语言,有着“支持跨平台移植”的独特能力,在它的面前,所有的PLC众生平等,不再有品牌之分,只要写一遍程序,就可以同时下载进入不同厂商生产的PLC,实现同样的功能;另外,ST结构化文本语言,也有着在“复杂数据运算处理”方面的天然优势。
那么,【西门子的SCL语言】或者【三菱的ST语言】好学吗?难吗?好用吗?为了回答这些问题,我特意今天给大家写出这样一篇文章,以FX3U小型PLC控制分拣设备为例,详细阐述三菱ST语言的在项目中的使用方法,并对程序进行详细的解析。
(设备总体视图)
正文开始:
内容目录
一、程序架构
二、详细程序解释
(注意:本文中全部程序是面向智控教育新北校区的物料分拣设备所编写的,不适用于世界上任何其他设备)
首先我们明确一点,我们要做的,是让这个设备安全、正确、高效 地运作起来。这是我们的唯一目的!那么为了这个目的去进行PLC编程调试。一个好的电气工程师编写出来的程序,应当具有:安全性、正确性、高效性、移植性和扩展性。PLC程序其实就是人的意志的延伸,你的思维和意识基本决定了这台设备是个傻瓜,还是聪慧过人,当然,这个世界上不可能有完美的程序.......
一、程序架构
为了我们的设备能够正常运行,我们将程序分为以下几个部分:
IO映射程序:
负责PLC输入输出虚拟地址与实际地址的映射。这样的做法,可有效降低PLC某个触点在损坏后,现场维修人员的工作量;并且,我们在本文第二章中,将详细讲解如何借助IO映射实现暂停和设备定时停机功能。
手动程序:
负责在设备进入手动状态后,对各个执行机构的手动操纵。
自动程序部分又分为6个小部分:
1.复位程序:
负责执行设备的复位,并对设备复位完成情况进行判断。
2.急停程序:
负责执行设备的紧急停止,该程序在被调用后,设备将无条件立即停止运行,所有机构停止运动,并保持当前位置不动,等待用户确认后,按下“复位按钮”进行设备复位。
3.暂停程序:
负责设备的暂时停止,该程序在被调用后,设备将无条件立即停止运行,所有机构停止运动,并保持当前位置不动,等待用户按下“启动按钮”进行重新启动,设备将继续去执行没有完成的任务,接着暂停前的流程继续正常运行。
4.预停程序:
负责执行设备的预先停止,该程序在被调用后,设备将在搬运完一个工件,也就是完成一个周期的顺序动作后立即停止运行,所有机构停止运动,并保持当前位置不动,等待用户确认后,按下“复位按钮”进行设备复位。
5.统计程序:
负责设备的完成工件数量的计数,并将数据存储到对应的数据寄存器中;同时为我们这套系统的1分钟工件完成趋势曲线提供参照数据。
6.顺控程序:
作为承载和配合以上4个子功能程序的主体,它负责对设备各个状态下的机构控制,但是也是最好写、行数最多的程序。
二.详细程序解释
1.实际输入信号X的全局标签建立
在全局标签中,建立类别为“全局标签-变量”,并设置对应的“标签名”,数据类型选择为“Bit”(位数据类型),并指定输入软元件X的编号,GXworks2软件会自动调出对应的X输入软元件地址。
2.实际输出信号Y的全局标签建立
在全局标签中,建立类别为“全局标签-变量”,并设置对应的“标签名”,数据类型选择为“Bit”(位数据类型),并指定输入软元件Y的编号,GXworks2软件会自动调出对应的Y输出软元件地址。
3.IO映射数据的全局标签建立
在全局标签中,建立类别为“全局标签-变量”,并设置对应的“标签名”,数据类型选择为“Bit”(位数据类型),并指定输入软元件M的编号,GXworks2软件会自动调出对应的M辅助继电器的软元件地址。
注意:在ST语言的全局标签建立过程中,可以不指定绝对地址,但是我们为了方便上位机HMI从PLC中读取各个信号的数据,要进行绝对地址指定,否则程序就会多出一个子程序部分,用这个子程序把数据传到绝对地址中,用来对监控信号的抓取操作,这样就不可取了,还不如直接在这里指定。
4.开关量数据(0/1标志位)的全局标签建立
在全局标签中,建立类别为“全局标签-变量”,并设置对应的“标签名”,数据类型选择为“Bit”(位数据类型),并指定输入软元件M的编号,GXworks2软件会自动调出对应的M辅助继电器的软元件地址。
注意:这些“0/1标志位”的建立,是为了ST语言程序在设备动作中,存储设备的动作完成信号、物料判别信号、系统中断信号、下一步动作许可信号等程序数据。
5.数字量数据(“字”数据类型状态存储器)的全局标签建立
在全局标签中,建立类别为“全局标签-变量”,并设置对应的“标签名”,数据类型选择为“Word”(“字”数据类型),并指定输入软元件D的编号,GXworks2软件会自动调出对应的D数据寄存器的软元件地址。
注意:这些“字”数据类型状态存储器的建立,是为了ST语言程序在设备动作中,存储设备的状态信号、完成个数、周期数量统计等程序数据。
6.HMI交互数据的全局标签建立
在全局标签中,建立类别为“全局标签-变量”,并设置对应的“标签名”,数据类型选择为“Bit”(位数据类型),并指定输入软元件M的编号,GXworks2软件会自动调出对应的M辅助继电器的软元件地址。
注意:这些“HMI交互数据”的建立,是为了PLC与上位机HMI之间的信号交互,主要是操作按钮,也是这台设备实现“人机交互”的关键一步。
7.IO映射、设备暂停程序的编写
将实际输入X软元件的状态,通过赋值语句传递到PLC内部我们建立的“I映射数据”;将PLC内部的“O映射数据”通过赋值语句传递到实际输出Y软元件。
注意:我们在“输出映射”程序段中,IF语句的执行条件被设为“暂停标志”的不得电状态,如果我们将“暂停标志”设置为1,设备将不再进行输出信号的数据更新,PLC所有实际输出软元件Y,将保持“暂停标志”为1前的状态,保持当前位置不动,从而实现设备暂停的功能。
PS:当然我们可以使用“级联方式”对时间继电器编程,自由设置一段时间,当时间到了之后,将“暂停标志”设置为1,设备将不再进行输出信号的数据更新,从而实现“设备的定时停机”。当然,这只是IO映射程序的一种特殊用法,希望能帮助到大家。
8.初始化程序的编写
当设备上电时,所有输出全部复位,为设备运行做好准备。
9.手动程序的编写
当设备处于手动状态时,上位机HMI交互数据(也就是触摸屏上的按钮),将分别控制每个执行机构动作,实现对设备的手动操纵。
10.复位程序的编写
当设备处于自动状态,并按下复位按钮时,系统状态将置为2,系统执行复位,在满足所有复位条件(所有机构的复位信号传感器得电)的情况下,将证明系统复位已经完成,系统状态将变为3,设备进入等待启动状态。
11.顺控程序的编写
主要是,一步一步走下去,正确地操作状态的转移和标志位的更新,就可以完成任务了。我们的顺序控制程序,主要分为3个部分,每个部分之间,依靠标志位进行信息的交换,这些交换的数据内容有很多,比如:设备的动作完成信号、物料判别信号、系统中断信号、下一步动作许可信号等。
顺序控制程序,需要把“0/1标志位”和“字”数据类型状态存储器的配合使用,烂熟于心,因为顺控程序承载的是整个程序的主体,其他所有的功能都是在这个主体上建立的,这个程序要是写不好,基本什么都没戏了。
12.急停、预停程序的编写
当接收到“急停”或者“预先停止”信号时,系统将判断在何时,将顺序控制程序的“字”数据类型状态存储器置为“1”,让设备进入停止状态,设备将从顺序控制的自动运行状态中跳出,不再继续向下执行,PLC所有输出软元件保持当前状态不动作,0依旧为0、1依旧为1,所有机构不会再动,由此可以实现设备的安全停止,防止对人员的二次伤害。
13.统计程序的编写
根据程序中抓取到的信号标志位,并配合“字”数据类型状态存储器,实现对物料分拣总数量的统计;通过定时器T20定时,每隔1分钟对“一分钟统计个数产能”清零,为上位机HMI的统计趋势曲线提供数据依据。
到这里,我们的“智控分拣设备ST语言程序”就全部解释完了。
如果大家对三菱ST语言感兴趣,可以来常州智控教育学习,这里有配套完整、功能先进的教学设备,有认真负责、一丝不苟的专业老师,能够帮助您在工控之路上,走得更快、更远!!!
相关问答
国产有什么好用的PLC?
在国产PLC中,我用过深圳汇川公司生产的汇川可编程控制器(PLC),这种品牌的PLC在全国职业院校技能大赛电气安装中配备的核心器件之一。汇川小型PLC有H1U,H2U,H3...
plc编程谁家的好用?
很高兴回答的问题!就市场占有率来看,西门子最大,其次是三菱、欧姆龙。具体谁家好用,这个不能一概而论,还取决于编程人员对其使用的熟练程度。西门子PLC又...这...
在座的童鞋谁帮忙回答一下国产PLC的编程方式?国产plc品牌...
[回答]新手学PLC编程,需要电工基础,没有电工基础应该看这方面的课程,应该先从这方面的课程看起,李金城老师新开设一门的《学习PLC之预备知识》、曹卫权老...
PLC都有哪些型号?
PLC型号主要分为:小型、中型、大型三种,依次为:s7-200,s7-300,S7-400系列。1.PLC有很多型号。一个品牌就有很多型号的。主要PLC品牌有:三菱,西门子,法...P...
国产PLC哪个比较好点?
国产汇川PLC比较好点。PLC也叫可编程逻辑控制器,是一种工业专用的计算机,具有程序更改灵活,连接线路数量少,使用寿命长等特点。国产汇川PLC比较好点。PLC也叫...
基恩士的plc怎么样,跟三菱比起来难学吗?
基恩士的plc曾经接触过编程比较简单编程的程序也很小貌似国产台湾的这些plc的编程软件基本上都很小三菱西门子松下的plc的软件都是比较大的但是基恩士的plc的...
plc好学吗?-198****7626的回答-懂得
关于学plc的一些步骤:第一,恶补电工基础知识,若是是电工转行,那可以跳过这一步。第二,选择合适自己的PLC品牌,目前大热的有日系三菱,德系西门子。第...
国产兼容西门子plc可靠吗?
可靠。国产兼容西门子模块,与西门子PLC或模块完全交替使用,不做任何程序或硬件的变动。部分模块比西门子性能更好、点数更多,精度更高,速度更快,价格低。产品...
童鞋们!请解答一下求兼容西门子S7-200的国产PLC?国产plc品...
[回答]58MBPLC国产JIACHENG编程电缆驱动(黑色一代、黄色代)2018-03-05《黑色一代电缆驱动》、《黄色代电缆驱动》适用于:所有黄色代非隔离型电缆驱动、《...
有没有办法让不同品牌的PLC有用同一个编程软件?
汇川,三菱,科威以及国内一大堆山寨三菱的都使用三菱的编程软件。类似的还有西门子,欧姆龙。ABB,倍福,施耐德,和利时。。。甚至于步科,他们使用了同样的软...