首页 > 其他分享 >Mitsubishi 三菱FXPLC实例(通用函数的实际应用)

Mitsubishi 三菱FXPLC实例(通用函数的实际应用)

时间:2023-08-07 11:37:10浏览次数:32  
标签:输出 运算 左移 实例 FXPLC TIME Mitsubishi 输入 函数

比较功能函数

  比较功能函数包括GT、GE、EQ、LE、LT、NE,它们都有两个输入IN,这些函数是进行输入值的比较运算后,将运算结果以BOOL型进行输出。我们以GT函数为例讲一下吧,GT函数就是进行多个输入的逐一比较。当全部s(n-1)>s(n)时,输出TRUE。

  只要有某个为s(n-1)≤s(n)时,输出FALSE。像下图的第一段程序D0>D2>D4>D6满足逐次比较关系,所以可以使M0输出为ON,而下一段D0>D2>D4<D6,其中D4不满足大于的比较关系,所以M0输出为OFF。

 比较NE函数是进行s1是否不等于s2的比较。下图程序的第一段D10≠D12,使M10输出为ON,第二段程序的D10=D12,使M10输出为OFF。

我们下面以一个简单的例子来学习下比较函数的使用。

【案例】仓库货物计数

仓库有进货和出货两个感应开关,当进货感应开关感应后,仓库中的货物件数加1,当出货感应开关感应后,仓库中的货物件数减1,如果货物件数达到100件时触发满仓报警信号,当货物件数小于5件时,触发缺货报警信号。

时间数据类型功能

  时间数据类型功能包括加法运算ADD_TIME、减法运算SUB_TIME、乘法运算MUL_TIME、除法运算DIV_TIME,与普通的算术运算功能差不多,区别在于这几个是对时间数据的运算。 ADD_TIME是对输入的TIME型数据进行加法运算(s1)+(s2)后,将运算结果从(d)以TIME型进行输出。

MUL_TIME和DIV_TIME:对输入的数据进行乘/除法运算(s1)×(s2)/(s1)÷(s2),将运算结果从(d)以TIME型进行输出。其中(s1)的输入值为TIME型,(s2)的输入值为INT型/DINT型/REAL型。

 我们在使用的使用要注意一下时间的输入方式哦,是以T#后面带时间的方式,其中d代表天、h代表小时、m代表分钟、s代表秒、ms代表毫秒,我们可以以下图这样的程序去监控执行一下就清楚啦。

位移位功能

位移位指令包括n位左移SHL、n位右移SHR、n位循环左移ROL、n位循环右移ROR。我们就以n位左移SHL和n位循环左移ROL为例讲解一下。

 n位左移SHL:将s中输入的16位数据/32位数据左移n位后,从d以与s相同的数据类型进行输出。下图是n的输入值为8的情况。

 n位循环左移ROL:将s中输入的16位数据/32位数据向左n位旋转后,从d以与s相同的数据类型进行输出。下图是n的输入值为3的情况,向左旋转3位。

我们下面以一个简单的例子来学习下位移位函数的使用。

【案例】编写流水灯控制程序

有8盏灯,分别接Y0~Y7,要求按下启动按钮,从Y0开始每隔1s点亮下一盏熄灭上一盏,当最后一盏灯点亮后延时2s,然后以反方向以同样的方式进行点亮,当回到第一盏时,延时2后重新开始新的一个轮回,按下停止按钮指示灯熄灭。

 以上就是比较、时间数据类型、位移位等功能函数的介绍,你学会了吗?

标签:输出,运算,左移,实例,FXPLC,TIME,Mitsubishi,输入,函数
From: https://www.cnblogs.com/ybqjymy/p/17610961.html

相关文章

  • Mitsubishi 三菱FXPLC学习之定位指令
    在PLC中,定位指令主要是用于位置控制,结合脉冲输出指令可以实现步进电机和伺服电机的精准控制与定位。而位置控制的应用非常广泛,如电梯的平层、工厂生产流水线的控制等。所以,在讲定位指令之前,我们很有必要先了解定位控制的相关概念与含义。一、定位控制的相关概念......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(下)
    终于写到了第三章的最终话:这磨人但又该死甜美的梯形图。梯形图是目前使用最多的PLC编程语言,也是所有漂流在PLC学海的历险者必须要掌握的语言,包括我这只被海浪拍死在沙滩的小白。现在就让小白我以PLC初学者的身份来说一下梯形图的一些内容吧。一、梯形图与继电控制图梯形图......
  • Mitsubishi 三菱FXPLC基础 | 时钟处理指令知识分享
    谈及时钟和定时器,想来大家都不陌生,就如我,每天都要定三个闹钟才起得了床去上班,而且我敢肯定,不止我一个人。关于时钟和定时器,我在之前的文章就有分享过一二,但当时并没有讲到相关的指令,不是我不想讲,而是时机未到。然后我掐指一算,现在时机正好!在三菱FXPLC中,可以用于表示时间的有......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(上)
    亲们,我又来分享我的PLC学习心得了,经过上一次的打脸事件后,我这次带着英语小白学ABC的心态打开了第三章的内容:编程基础。在学习之前我看到标题,心里就想着,哎呦,终于可以上手编程了,我离PLC大神就差那么临门一脚了,爽歪歪~当我打开课程后,我的天,这啥?这又是啥?@#¥%%……&&想来,我的PLC......
  • Mitsubishi 三菱FXPLC入门之这磨人的PLC语法(中)
    一、指令谈及指令,我们很容易联想到命令,所谓军令如山,在古代军队中上级发布的命令,下级必须执行,不得违抗。如果说我们是将军,那么PLC就是一个下级,我们通过不同的指令指使PLC执行各种任务,而且它不得违抗,除非它罢工了。一般一条指令是由操作码和操作数组成的,如图中的LDX0指......
  • Mitsubishi 三菱FXPLC入门之常用基本编程环节
    学习PLC,主要学习的就是它的编程,一说到编程我就头皮发麻,总觉得我学了编程后离脱发、秃头也就不远了。在学习PLC之前,我以为编程都是打代码,后来才发现,PLC的编程基本是梯形图,这让我大松一口气,好歹不用面对那些一串一串的英文字符,谢天谢地。犹记得高中的语文考试,阅读理解、诗......
  • Mitsubishi 三菱FXPLC学习之功能块指令
    在PLC的编程语言中,最简单的就是图形语言,如我们所学的梯形图与SFC,这两者在编程软件中都属于简单工程。而我之前所分享的文章中,讲到的那些基本指令和功能指令,都是基于简单梯形图形式进行示例。其实,对于很多功能(函数),如四则运算、比较传送等,在PLC编程中还有另外一种形式,那......
  • 定义一个类,在实例化的时候,抛出NameError异常
    代码1:classcla:def__init__(self):#raiseNameError#抛出异常print(r)cla()运行截图: ......
  • Mitsubishi 三菱FXPLC入门之自动小车控制程序
    学而不思则罔,不管是学习任何知识,可以说“学以致用”才是学习的意义。“学以致用”就需要我们结合实际,把所学的知识发挥到最大的用处,而非纸上谈兵。PLC也是如此,作为自动化控制的一门技术,掌握PLC,就必须要把它运用到实际中解决各种问题。学习三菱PLC也有一段时间了,在我以为......
  • Mitsubishi 三菱FXPLC入门之定时器和计数器
    “小时候总想着,自己要是可以控制时间就好了,给时间按下暂停键,然后把班里的那个死对头打一顿哈哈哈哈哈嗝,做梦呢。虽然我不可以控制时间,但是我可以通过定时器控制PLC的程序执行呀,这也是从另一方面实现我控制时间的的梦想了,激动!PLC中,定时器和计数器是两个非常主要的编程元件......