如果没有接触过ST或其他文本编程可以先去B站了解一下。下文是我疫情隔离手边只有FX3UPLC 编写其ST框架的简单介绍

一,程序框架的编写:
创建设备状态的结构体如下:

设备输入的结构体如下:

设备输出结构体如下:

编写设备状态切换的FB功能块;功能块输入输出如下:

设备状态切换部分代码如下:

该功能块实现设备的状态切换,生产流程控制,及报警处理。其报警分为普通报警及重大报警。报警地址通过输入的M起始地址及长度,在FB内使用FOR循环及变址处理。
二,输入量的处理:
由于设备流程控制中,经常需要针对某些流程增加感应延时或未感应延时,及报警操作。所以编写一个输入功能块,使其每个输入量都有自己的ON OFF 延时滤波,及报警输出。以达到简化流程的目的。
输入结构体如下:


创建功能块,输入输出如下:

代码如下:

上述即为程序最基本的FB IO功能块。后续再编写气缸等功能块可以在此基础编写,可以省却其大部分的延时及报警。因为所有输入量都有自己单独的延时与报警。
疫情隔离 初次学习使用三菱ST,之前有接触过倍福的ST编程。有许多功能在三菱上没有找到,比如枚举类型,FB功能块的方法,以及继承和接口等功能并没有发现在哪使用。望知道的朋友能在评论区告知。
还有就是在监视状态,如果数组下标为一个变量或常量。监视时程序界面并不会显示当前状态。所以就导致如下图写法,在调试阶段很难知道问题点:

监控时无法在程序上直接看到数组当前值的状态。不知道是否我哪里设置的不对,希望了解的朋友能够赐教。

PS.由于三菱FX的步数及内存限制,大量FB的使用在增加代码复用性及整洁可读性的同时占据会更多的步数。

三菱ST程序框架编写相关推荐

  1. 三菱PLC GX3 全ST程序案例,提供项目源码FB源码

    三菱PLC GX3 全ST程序案例,提供项目源码FB源码,公司级框架 编号:4849645214956251YangQL

  2. FX5U程序框架模板(10轴) 程序采用梯形图+ST语言写的 RS485通信

    FX5U程序框架模板(10轴) 程序由老工程师费尽心力的整理,把控制允许整理成简单的模板架构程序. 程序讲解 1 轴的参数初始化 2 自动启动条件 3 安全条件(台湾称许可条件,这个可以避免运动打架, ...

  3. 三菱PLC CCD控制ST程序 本PLC程序中CCD控制用的ST结构化语言,程序都有注释

    三菱PLC CCD控制ST程序 本PLC程序中CCD控制用的ST结构化语言,程序都有注释.注释全面,用的三菱fx3u系列plc,可借鉴,本程序已经设备实际批量应用.稳定生产.成熟可靠,借鉴价值高,是三 ...

  4. 三菱Q程序程序 用三菱Q系列和威纶触摸屏编写

    三菱Q程序程序(某集团设备程序) 用三菱Q系列和威纶触摸屏编写. 此程序已经实际设备上批量应用,程序成熟可靠,借鉴价值高,程序有注释. 由于程序代码可复制发货后不可退. 此款为宏指令未加密的全功能开放 ...

  5. 基恩士PLC KV8000+XH16EC总线控制,全ST程序实例 全程序无加密,公司级框架,功能齐全,提供项目源码框架FB源码

    基恩士PLC KV8000+XH16EC总线控制,全ST程序实例,本人自己开发全程序无加密,公司级框架,功能齐全,提供项目源码框架FB源码,触摸屏源码. 需要一定ST基础才能看懂. 重在分享编程思想 ...

  6. 手机背光检测设备,三菱5U程序案例,4轴伺服控制,串口通讯,成熟项目案例,综合功能块,ST,梯形图,结构化写法

    手机背光检测设备,三菱5U程序案例,4轴伺服控制,串口通讯,成熟项目案例,综合功能块,ST,梯形图,结构化写法,思路清晰,包含PLC程序,触摸屏程序,IO规划表,电气图,附赠机台生产视频. YID:3 ...

  7. 三菱PLC程序 三菱F5U 系列PLC程序,ST语言编程,配触摸屏程序,恒压测试设备,可递增,可一直保持恒压,递增的阶梯和递增的先后顺序都可在触摸屏上设置

    三菱PLC程序 三菱F5U 系列PLC程序,ST语言编程,配触摸屏程序,恒压测试设备,可递增,可一直保持恒压,递增的阶梯和递增的先后顺序都可在触摸屏上设置,有监控曲线和历史记录,PLC采用ST语言进行 ...

  8. 基恩士PLC KV8000+XH16EC总线控制,ST程序实例

    基恩士PLC KV8000+XH16EC总线控制,ST程序实例,全程序无加密,公司级框架,功能齐全,提供项目源码框架FB源码,触摸屏源码. 需要一定ST基础才能看懂. EV软包锂电池极片焊接机 转盘式 ...

  9. FPGA之道(22)VHDL基本程序框架

    文章目录 前言 VHDL基本程序框架 VHDL基本程序框架模板 Library Entity Architecture 声明与定义部分 语句部分 VHDL基本程序框架范例 VHDL注释语法 前言 VH ...

最新文章

  1. IDEA : Git Pull Failed 解决(IDEA中使用stash功能)
  2. R语言ggplot2可视化:ggplot2可视化使用labs函数为可视化图像添加(caption)图片说明文字、theme_bw中指定参数base_size来改变图片说明文字、轴标签等的大小
  3. VS2010旗舰版无法安装
  4. 几个ARX取CAD窗口句柄的函数
  5. 020_MySQL运算符
  6. 015_CSS伪元素选择器
  7. 在Tableau中去除选择高亮效果
  8. matlab三维feather,matlab高维图形,别地方抄来的
  9. Nginx进行流量限制的解决方案
  10. 老司机带你重构Android的v4包的部分源码
  11. SpringBoot Redis分布式锁
  12. 用MFC消息映射机制自定义消息
  13. PairSCL:句子对级别的有监督对比学习方法
  14. Tomcat下载安装
  15. 计算机术语 gc 是什么意思,gc是什么意思(女生网络用语gc的含义)
  16. Java二叉树前序遍历
  17. linux dev/zero,/dev/zero是什么意思
  18. 一次用Python制作电影字幕的尝试
  19. 应用nslookup命令查看A记录、MX记录、CNAME记录和NS记录
  20. 面试笔记-1.计算机网络面试核心

热门文章

  1. windows 2003 下如何装 Avira Antivir(小红伞)
  2. 何为有效市场假说及其形态、意义、启示
  3. python利用pymannkendall包进行MK(Mann-Kendall)趋势检验
  4. [转载] 将kg/m^2转化为mm的理解
  5. java 提醒小工具_【JAVA】一个简单的定时提醒小程序
  6. 再快一点?动态内容如何加速
  7. pyecharts做折线图
  8. oracle数据库用户的删改查
  9. 漏洞扫描常见修复方案
  10. K12教育江湖的班课模式之争