PLC的基本知识_网络基础知识培训

PLC的基本知识_网络基础知识培训本人接触的比较多的PLC为三菱和欧姆龙,故主要以三菱PLC为例开始记录。在学习PLC之前,首先要明白PLC的优缺点,即为什么要用PLC,直接用PC服务器或者单片机嵌入式不行吗?PLC有五个特点:(1)可靠性高、抗干扰能力强;(2)灵活性好、扩展性能强;(3)控制速度快、稳定性强;(4)延时调整方便,精度高;(5)系统设计安装块、维修方便。其实最重要的就两个字,稳定。像单片机这种负荷一高就烧板子,在电磁干扰强的地方也无法正常工作。PC服务器更是无法胜任多种IO输出,控制现场…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

        

目录

(一)PLC特点

(二)PLC运行原理 

(1)PLC内部硬件结构

(2)CPU扫描构成

(3)程序的执行类型

(三)PLC编程语言


本人接触的PLC多为三菱和欧姆龙,故主要以三菱PLC为例开始记录。

(一)PLC特点

        在学习PLC之前,首先要明白PLC的优缺点,即为什么要用PLC,直接用PC服务器或者单片机嵌入式不行吗?

        PLC有五个特点:

        (1)可靠性高、抗干扰能力强;

        (2)灵活性好、扩展性能强;

        (3)控制速度快、稳定性强;

        (4)延时调整方便,精度高;

        (5)系统设计安装块、维修方便。

        其实最重要的就两个字,稳定。像单片机这种负荷一高就烧板子,在电磁干扰强的地方也无法正常工作。PC服务器更是无法胜任多种IO输出,控制现场各种电机运转。故设备的底层一般用PLC控制,精准的运动控制一般用控制板卡,而上报的数据处理则由专门的PC服务器负责。

(二)PLC运行原理 

        可参考三菱手册“MELSEC iQ-R CPU模块用户手册(应用篇)”。

(1)PLC内部硬件结构

        大致了解即可,不用过分纠结。

PLC的基本知识_网络基础知识培训

(2)CPU扫描构成

         知道CPU的扫描构成对程序开发者具有重要意义,许多时序性问题会豁然开朗。

PLC的基本知识_网络基础知识培训

特别是进行高速数据通信时,可能会出现收到的数据并不是预想的那样。如以下问题:

问题一:我在极短时间(低于CPU扫描周期)内更改IO值,为什么程序中不显示变化呢?

        答:CPU可能正在执行运算,只有等END处理后才会进行IO刷新处理,在这之间并不读取IO数据。

问题二:程序中有多个文件,先执行文件中软元件值为什么会被后续文件中软元件中值覆盖掉?

        答:PLC计算完成后统一输出,在一个扫描周期内,并不会计算出一个结果立马输出,所以软元件在一个周期内只会输出一个最终的值。

(3)程序的执行类型

        程序在CPU模块变为Run状态时,将按照程序的执行类型及执行顺序的设置依次执行。

PLC的基本知识_网络基础知识培训
        程序的执行类型一般分为初始执行类程序、扫描执行类程序、恒定周期执行类程序、事件执行类程序、待机类程序。一般用的最多的为前两种类型。初始执行类程序一般用作设备参数的初始化,扫描执行类程序则是主程序,根据顺序依次扫描执行。

(三)PLC编程语言

        PLC有五种标准化编程语言:顺序功能图(SFC)、梯形图(LD)、功能模块图(FBD)三种图形化语言和语句表(IL)、结构文本(ST)两种文本语言。用的最多的是梯形图和ST语言。
        梯形图最初是为电工设计的,编程入门门槛低,语言形象,能够直观的看出输入输出逻辑。但其在数据运算时有很明显的缺点,一个复杂的运算表达式包含加减乘除多种混合运算,用ST表达一行足矣,但用梯形图则需多行指令,还需要很多中转软元件。如:计算四个变量a1*a2+a3-a4,四个变量的初始值如下:
PLC的基本知识_网络基础知识培训

若使用梯形图编写:PLC的基本知识_网络基础知识培训

若使用ST编写:PLC的基本知识_网络基础知识培训

故现在比较流行梯形图嵌入ST语言的写法,结合两家之长。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197571.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 玩转安卓 Android系统文件夹结构解析(绝对有用)[通俗易懂]

    玩转安卓 Android系统文件夹结构解析(绝对有用)[通俗易懂]//system//app这个里面主要存放的是常规下载的应用程序,可以看到都是以APK格式结尾的文件。在这个文件夹下的程序为系统默认的组件,自己安装的软件将不会出现在这里,而是//data//文件夹中。下面是详细的介绍://system//app//AlarmClock.apk闹钟//system//app//AlarmClock.odex//system//app//Brows

    2022年8月31日
    4
  • 微服务架构-实现技术之具体实现工具与框架6:Spring Cloud Hystrix原理与注意事项

    微服务架构-实现技术之具体实现工具与框架6:Spring Cloud Hystrix原理与注意事项目录一、SpringCloudHytrix概述和设计目标(一)SpringCloudHytrix基本概述(二)SpringCloudHytrix概述设计目标二、SpringCloudHytrix解决的主要内容(一)隔离(线程池隔离和信号量隔离)1.线程和线程池线程隔离的好处:线程隔离的缺点2.信号量隔离(Semaphores)(二)优雅的降级…

    2022年6月18日
    22
  • DDoS攻击的工具介绍[通俗易懂]

    DDoS攻击的工具介绍[通俗易懂]1.低轨道离子加农炮(LOIC)1.1什么是低轨道离子加农炮(LOIC)?低轨道离子加农炮是通常用于发起DoS和DDoS攻击的工具。它最初是由PraetoxTechnology作为网络压力测试

    2022年6月30日
    35
  • 各大公司Java后端开发面试题总结

    各大公司Java后端开发面试题总结ThreadLocal(线程变量副本)Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量。采用空间换时间,它用于线程间的数据隔离,为每一个使用该变量的线程提供一个副本,每个线程都可以独立地改变自己的副本,而不会和其他线程的副本冲突。ThreadLocal类中维护一个Map,用于存储每一个线程的变量副本,Map中元素的键为线程对象,而值为对应线程的变量副本。Thre

    2022年5月6日
    38
  • Microsoft Platform SDK Febrary 2003 Edition 下载地址与下载方式「建议收藏」

    Microsoft Platform SDK Febrary 2003 Edition 下载地址与下载方式「建议收藏」今天上网找windowssdk,发现最新的SDK已经不支持vc6.0,在微软官方站下看到下面一段话。DevelopmentTools.TobuildtheC/C++samples,youmusthaveaC/C++compiler.IfyouareusingMicrosoftVisualC/C++®,runitatleastoncebe

    2022年5月23日
    40
  • esxi安装ghost win7_【教程】硬盘下Ghost 系统安装教程

    esxi安装ghost win7_【教程】硬盘下Ghost 系统安装教程使用本方法可在没有光驱、光盘、启动U盘等任何系统安装设备的情况下安装Ghost版XP、Win7、Win8/8.1、Win1032位或64位系统!(原版系统不适用)操作步骤:注意:本安装方法适用于你的电脑能正常启动至桌面,或能启动系统的安全模式,也就是说不管原电脑的系统有任何问题,只要能进桌面,就能重装系统!(EFI+GPT除外)(1)请提前下载GHOST备份还原工具(下称硬盘安装器)与系统GHO…

    2022年6月25日
    157

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号