大部分PLC都会内置很多基本的函数和功能块供编程人员调用,而且很多具有通用性,也就是在不同品牌的PLC中,这些函数和功能块的名称、用法和功能相同,记住这些函数和功能块的名称和使用方法,能让我们编程时更加便捷。下面以三菱PLC的编辑软件GX Works3为例,展示这些函数、功能块的使用方法。

边缘检测与计时器

1, R_TRIG/F_TRIG(上升/下降沿检测功能块)

上升沿和下降沿应该是所有程序里最常用的FB(功能块)之一了,他的功能是检测一个bool变量变化的边缘,输出一个扫描周期,下面通过一个例子介绍一下常用的命名方法和编程格式:检测开始按钮X1的上升沿, 置位Y0,检测停止按钮X2的下降沿,复位Y0。

第一步声明标签, 我个人习惯将上升沿加前缀“rt”,下降沿加“ft”:

声明标签

第二步编程,FB的输入引脚赋值要在()内操作,而输出引脚可以当作变量直接使用,节省一个标签:

编程格式

增加变量前缀,无论在程序的什么地方使用,都能一眼看出变量的类型,方便阅读程序。

2,TON/TOF(延时启动/关闭功能块)

延时功能块也是非常常用的FB,除了起到延时的作用,还可以用来过滤信号,起到筛选的作用,例如:使用对射光电传感器X0(阻挡时ON)检测皮带上产品缝隙,当传感器OFF时间超过100ms时报警Y0。

声明标签

编程

3,TP(脉冲定时器)

脉冲定时器的功能是输出一个固定时长脉冲,典型的应用如报警灯的控制,举个例子:当变量bAlarm触发后,点亮报警灯Y0,要求每隔700ms亮一次,一次亮200ms,持续闪烁。

声明标签

编程

ton功能块的输入设置为自身输出的非,作用是每隔700ms生成一个单扫描周期的脉冲,tp功能块将脉冲的时长设定为200ms,并给到指示灯。

算术运算

算数运算除了常用的'+','-','*','/'(加减乘除)还有“**”(幂运算)''(比较)等。还有一些常用的函数可供使用。

1,MAX,MIN(最大值,最小值函数)

选取最大值/最小值存入iMax/iMin中,三菱最多可比较28个数据。这个函数在我的《五子棋》游戏程序中有用到,选取一个棋子4个方向连棋数和分数的最大值。

2,MOD(取余数函数)

取余数是非常有用的函数,比如生成一个范围内的随机数时可以使用MOD对生成的数字进行限制;可以将一维数组存入多维数组时使用MOD进行设限,例如:将一维数组DataListA[0..99]的数据传递给二维数组DataListB[0..1,0..49]。

3,ABS(绝对值函数)

还有很多三角函数(sin,cos,tan)反三角函数,这里就不再演示了,用法差不多。

类型转换

类型转换的函数指令非常多,基本涵盖了所有数据类型之间的相互转换,格式基本相同。

类型转换

下面以“幂运算”为例演示用法:

由于三菱的幂运算要求实数,所以在计算前先将整数转为实数,计算后的结果也是实数,想要存入整数变量还要再转为整数。

字符串处理

字符串的处理函数经常在TCPIP通讯中用到,尤其是工业相机的应用中,种类也是非常多:

字符串处理

以常用的MID截取函数为例,讲述函数用法:解析由相机发来的字符串,包含一个产品的XY坐标和旋转角度C,存入实数变量iX,iY,iC。

MID函数

注意,字符串的空格也算一位。

输入源字符串,截取长度,截取位置,将获得的字符串转换为实数后赋值。

其他

在三菱的部件选择窗口中,可以找到非常多的系统功能块和函数:

部件选择

没有必要记住每一个函数的使用方法和名称,当你需要实现某种功能时,直接在搜索框搜索功能名称(中文就行),就会得到符合的功能块,如果不会使用可以按F1按键查看帮助。

帮助文档

st语言 数组的常用方法_三菱ST语言编程中常用的函数/功能块使用方法相关推荐

  1. 中常用的函数_ST语言编程中常用的函数/功能块

    大部分PLC都会内置很多基本的函数和功能块供编程人员调用,而且很多具有通用性,也就是在不同品牌的PLC中,这些函数和功能块的名称.用法和功能相同,记住这些函数和功能块的名称和使用方法,能让我们编程时更 ...

  2. st语言 数组的常用方法_欧姆龙cp1h常用指令学习(九)结构化语言ST

    结构化语言ST是作用于功能块编程中. 这门语言对于梯形图中不善于处理的数值运算等逻辑算法,采用类似于高级语言的语法,使其变得简单. 下面先从功能块的相关知识说起: CP1H的功能块规格: 功能块定义数 ...

  3. hive获取月份_【Hive】Hive中常用日期函数整理

    前言 使用hive进行时间处理的过程中,有时忘记一些常用的函数用法,现整理一下hive中常用日期函数,当做备忘录使用,忘记来翻阅一下. 1 时间戳转化日期函数 时间戳必须是10位,默认情况下转化为'y ...

  4. python 中split函数的应用_举例详解Python中的split()函数的使用方法

    函数:split() python中有split()和os.path.split()两个函数,具体作用如下: split():拆分字符串.通过指定分隔符对字符串进行切片,并返回分割后的字符串列表(li ...

  5. c语言数组数据用指针查找,c语言数组与指针_指针篇_2011.ppt

    c语言数组与指针_指针篇_2011 指 针 6.2 指针的概念6.3 指针与数组6.4 字符串的指针6.5 指针数组和指向指针的指针;6.2.1 地址与指针的概念 ;指针的概念;内存地址;2.数组与地 ...

  6. 遍历结构体_三菱ST语言编程(3)——结构体变量

    上篇文章介绍了数组,是一组相同类型数据的列表,那么不同类型的数据能否组合到一起用一个标签表示呢?答案当然是可以的,而实现这个功能的就是结构体(struct). 建立结构体 在三菱结构化编程的界面中左侧 ...

  7. st语言 数组的常用方法_ST语言编程手册

    ST 语言编程手册 目录 1. ST 基本原理 ............................................................................ ...

  8. st语言 数组的常用方法_LINEST函数使用方法介绍

    下面要和大家讲解的EXCEL函数是一个较为常用的函数,它的功能是通过使用"最小二乘法"计算最符合您的数据的直线来计算直线的统计值,并返回描述该直线的数组.此函数的特点是,因为它返回 ...

  9. 易语言数组转文本_前端基础扫盲系列 长达8000字的数组总结

    本文 GitHub github.com/ponkans/F2E 已收录,有一线大厂前端面试点思维导图,也整理了很多我的文档,欢迎Star和完善,大家面试可以参照考点复习.文末有福利~~ 前言 数组是 ...

  10. c语言tab什么意思_收藏 | C语言最全入门笔记

    C语言一经出现就以其功能丰富.表达能力强.灵活方便.应用面广等特点迅速在全世界普及和推广.C语言不但执行效率高而且可移植性好,可以用来开发应用软件.驱动.操作系统等.C语言也是其它众多高级语言的鼻祖语 ...

最新文章

  1. Xcode中Objc动态调用方法同时避免警告的几个办法
  2. boost线程之类成员函数
  3. 学校通用计算机保护,浅谈学校计算机教室软件系统的保护.docx
  4. 【script】数据处理的瑞士军刀 pandas
  5. 彻底明白ip地址,区分localhost、127.0.0.1和0.0.0.0
  6. 供应链管理优化和革新八大关键因素
  7. Caffe傻瓜系列(5):Blob,Layer and Net以及对应配置文件的编写
  8. Kendo UI使用方法与教程
  9. block的名词形式_block是什么意思_block在线翻译_英语_读音_用法_例句_海词词典
  10. 两幅图像幅度谱和相位谱替换
  11. 机器学习:混淆矩阵、准确率、错误率、灵敏度、特异度、精准率、召回率、F-Measure、ROC曲线 PR曲线
  12. Python: PS 滤镜--碎片特效
  13. 计算机视觉、图像处理学习资料汇总(转)
  14. 如何用tushare复盘
  15. 易语言可以编译c语言,刷屏软件?其实易语言也可以做这种软件
  16. 《卓有成效的管理者》阅读心得
  17. PARSEC benchmark 编译
  18. 汉诺塔问题(C语言代码)
  19. ultraEdit32 /uedit32 自定义快捷键/自定义注释快捷键
  20. Failed to start component 异常解决方案

热门文章

  1. HEVC/H265编码原理
  2. 弹出框(bootStrap模态框、bootbox、dbailog)
  3. 汉诺塔移动次数递归算法c语言,谁知道C语言汉诺塔递归算法及其详细注释?
  4. 计算机中运用的数学原理,生活中的数学原理
  5. 小米4c android5.1,奇兔刷机全网独家攻破小米4c安卓5.1支持一键刷机ROOT
  6. Cain嗅探工具的https数据捕获
  7. 新浪微博如何批量删除以前发过的微博
  8. cdrx4自动排版步骤_如何在CorelDRAW软件排版CDR怎么快速排版技巧?
  9. 使用stack栈集合完成ABC全排列
  10. 华为服务器维修期,拆看一台1U华为服务器RH1288 V2-8S