当前位置:首页 > 技术文章 > 正文内容

PLC程序架构,理解这些,让你编写程序更容易,思路更清晰

arlanguage1个月前 (04-05)技术文章29

经常会遇到朋友问我们如何编写PLC程序,当然单纯的写个程序有各种不同的思路,没有什么固定的模式,每个工程师都有自己的编写程序的习惯,但是新的编程人员还没有形成自己的习惯,我呢根据自己的经验,分享给大家,仅供参考。

  • 首先,前面的文章和视频也提过,做项目的一个流程,工艺过程、选型、等我们今天就略过,我们先从做符号表开始,如下图所示,可以在默认变量表里编写地址和符号,也可以新建多个变量表,把变量进行分类,方便查询和使用
  • 接着就可以做多个重复功能的FB功能块,如电机、气缸和多个重复功能的,例如本例子中我们有4个电机、8个气缸,先建立两个FB块,FB1/MOTOR和FB2/CYLINDER,这两个程序块如何编写,这篇文章就不赘述,我们今天就谈框架。
  • 基本功能的FB块建立好之后,我们就可以进行调用,建立新的FB块,FB3/FB_MOTOR_CTR

FB_DT_CYLINDER_CTR,FB_CT_CYLINDER_CTR如下图所示,把所有的执行元件都调用。


  • 接着我们就应该考虑模式的控制,分为手动和自动上面一段是手动控制,下面一段是自动控制,先建立变量,手动的在一个DB块中,自动的在另一个DB块中,这样不至于程序混乱。
  • 其中手动变量连接的是上位机触摸屏的变量,这样达到手动模式,就可以直接控制执行元件的动作,如果自动模式下,我们建立自动控制程序,如下图所示,每个区域分成一个FC块,这样更容易区分
  • 在自动逻辑中输出自动程序变量连接FB调用块中的对应变量即可自动控制,自动程序如何写,我们今天不做赘述。

整个程序的流程框架基本上如此,再加上一些报警的控制和显示,完成任务!

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/3839.html

分享给朋友:

“PLC程序架构,理解这些,让你编写程序更容易,思路更清晰” 的相关文章

三年前端还不会配置Nginx?刷完这篇就够了

一口气看完,比自学强十倍!什么是NginxNginx是一个开源的高性能HTTP和反向代理服务器。它可以用于处理静态资源、负载均衡、反向代理和缓存等任务。Nginx被广泛用于构建高可用性、高性能的Web应用程序和网站。它具有低内存消耗、高并发能力和良好的稳定性,因此在互联网领域非常受欢迎。为什么使用N...

「每天一道面试题」Nginx 502错误原因和解决方法

Nginx 502错误原因和解决方法不管你是做运维还是做开发,哪怕你是游客,时不时会遇到 502 Bad Gateway 或 504 Gateway Time-out。出现这页面,把服务重启下,再实在不行重启下服务器,问题就解决了,特殊情况请继续阅读。状态码解释502 Bad Gateway:作为网...

网站nginx配置限制单个IP访问频率,预防DDOS恶意攻击

一、简介对于网站来说,尤其是流量较大出名的网站,经常遇到攻击,如DDOS攻击等,虽然有些第三方,如Cloudflare可以挡,但对于动态网站PHP来说,只能挡一部分。这时候需要对于单个IP恶意攻击做出限流。nginx的两个模块可以限流。nginx两个限流模块:连接频率限制,ngx_http_lim...

nginx命令——学习记录 nginx详细教程

nginx命令--学习记录查看80端口是否被占用netstat -ntlpnginx命令#/usr/local/nginx/sbin/nginx 启动命令#/usr/local/nginx/sbin/nginx -t 检测配置文件 #/usr/local/nginx/sbin/ngin...

Nginx负载均衡安全配置说明2 nginx负载均衡配置文件

上一节,我们对Nginx安全配置的几个知识点做了一个说明,例如限制IP访问、文件目录禁止访问限制、需要防止DOS攻击、请求方法的限制和限制文件上传的大小这个进行了一个分析说明,详细的文章请关注我的头条号:一点热,在里面看回之前的文章,快速入口Nginx负载均衡的一些安全配置说明其实,配置Nginx的...

Linux日志处理神器-Logrotate

Logrotate简介Logrotate是Linux中日志分割、压缩、清理的工具,一般CentOS默认都会安装该工具。logrotate运行原理logrotate依赖于anacron执行每小时、每天、每周或每月的定时任务,corn每个小时会扫描当前机器中定时任务执行状态。 logrotate运行依...