声明:最近在总结一个PLC自学的教程,准备写成“手册”给大家传阅。在教程最终完成之前,我会零零碎碎贴部分内容到博客,但谢绝各路神仙、媒体、凡人、机构转载。谢谢!

第二章:认识一下PLC和它的程序

PLC是什么?简单一句话:可编程的控制器。什么是“控制器”?把我们常用的PC电脑缩小再缩小,显卡硬盘拆除,接口换了,这就是“控制器”的基本状况了。

那PLC跟电脑对比,使用起来有什么不同?PLC能做电脑不能做的事情?

No!PLC能做的电脑基本都能做,不用电脑的原因是“没有必要!”。PLC其实很便宜,一个普通功能的PLC才几百RMB,但足以胜任一家普通工厂的监控需求。而且PLC才手掌大小,方便安装。所以,选择PLC的理由是显而易见的。只不过,PLC不同于电脑,没有操作系统,没有用户界面,一切都不是直观的,我们只能用程序告诉PLC可以做什么;什么情况下,做出怎样的反应。

看到这里,有人会觉得要“编程”,很难。其实没有那么可怕。PLC的编程是很直观和视觉化的。基本上,你要做的事情就是给PLC定义“可能会出现的情况”和“该情况下做出什么反应”。还是让我们先举一个例子,方便大家理解。

案例:现在我们需要用PLC实现自动开关灯。条件:天黑开灯,天亮关灯。

上面的案例是我们日常生活中天天都会出现的,用PLC怎么实现?很简单,一个光感应器(市场上随处有卖),天黑了以后,会发出信号告知PLC,PLC获得信号以后,通过程序作出反应,即向灯泡供电(对某一指定开关输出1,前一章我们提到过的内容)。

以上就是口语化的解释了。现在说得技术一点,光感应器向PLC发送信号(这是自动的过程,不需要编程),PLC需要一个接口来获得这个信号,我们称之为“输入口”,即Input,缩写是I。然后,PLC内部有一个内存地址存放这个信号的值(这其中可能需要做换算,我们暂且省略这一步),我们的PLC程序读取这个内存地址的值,当这个值达到一个指定的数值时,程序认为“天已黑”,于是,向灯泡输出电流。这其中,灯泡又连接着PLC的“输出口”,即Output,缩写O。

好了,现在我们已经理解什么是I/O了。如果你常常看见I/O这个术语,你现在知道它就是输入输出接口的简写了。输入输出口没什么可怕的,在PLC里,它们就是电线的接头,如图:

Figure 1 - 上排下排的螺丝就是I/O接口了

那我们把PLC、灯泡、光感应器(开关)连接在一起是怎样的?

Figure 2 - 图中用普通开关替换了光感应器(都是输入设备,一样的)

很简单吧?虽然图中的光感应器用普通开关替换了,但在程序里面,这并不影响我们(省略掉计算部分,后面我们会详细讨论模拟信号的换算)。此时,我们只需要理解,开关打开了,PLC内相对应的内存地址会变成“1”的值(表示“通电”),然后程序作出给灯泡“通电”的反应。下面就是程序了:

Figure 3 - 梯形程序范例

不要怕,我知道你要问“那个对应的内存地址怎么获得的?”。还记得图2里面的PLC吗?我们放大看一下:

Figure 4 - Koyo CLICK PLC

看见了吧?开关蓝线接在X1口,对应的内存则为X001(对啦,X2则对应X002,但不是所有PLC都这样的,有的不需要加2个0,X1就对应X1,X2就对应X2).同理,灯泡连接在Y1,对应的是Y001.

好了,这一章也说完了,对PLC的认识应该不陌生了。

转载于:https://blog.51cto.com/cnbeta/612901

最通俗PLC教程—源自Koyo光洋PLC自学总结(2)相关推荐

  1. C# 读取西门子S7系列PLC教程及源码

    创建 PLC 实例,连接和断开连接 若要创建驱动程序的实例,需要使用此构造函数: public Plc(CpuType cpu, string ip, Int16 rack, Int16 slot) ...

  2. 三菱四节传送带控制梯形图_【毕业设计】三菱plc(论文)基于PLC的传送带的控制系统设计毕业设计...

    点击标题上方"微Life梦Heart阅读",关注. 毕业设计232 摘  要[快速浏览摘要]本文介绍了PLC在四节传送带控制系统中的应用,同时也详细地叙述了系统中相关控制项目的设计 ...

  3. java plc通讯_树莓派+西门子PLC+Aliyun

    本文可能有些许标题党哈哈,因为实现的功能其实很简单! Raspberry Pi(中文名为"树莓派"),是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux. ...

  4. plc模拟器软件_关于PLC虚拟化的思考当下及未来

    "软件正在吞噬世界,所有过去特定硬件实现的功能,现在都会通过软件实现",传统封闭的工业控制系统,其通过特定硬件实现的功能在工业互联网或工业4.0时代都将被软件所取代.--再为题 旧 ...

  5. ab plc编程软件_三菱PLC原装和高仿怎么区分?仿真和编程软件一样吗?

    今天我们要聊的是三菱PLC设备. 三菱PLC原装机和高仿机如何区分? 答:目前我国市场上小型PLC产品的市场非常大,其中用得最多的应该还是三菱系列的PLC产品了.但近几年来,好多客户反映其在市场上有遇 ...

  6. opc读取ab的plc数据_C#读写 AB PLC 直接通过节点来读写数据 读写 AllenBradley PLC

    本文将使用一个Github开源的组件库技术来读写AB PLC,使用的是基于以太网的实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 本类库绝对是ab最 ...

  7. python实时读plc数据_python snap7读写西门子S系列PLC寄存器的值(PLC的I、Q、M、DB区)...

    西门子 SiemensTCP/IP调试助手工具是利用python 开发的,适用于西门子S7-300.S7-400.S7-1200.S7-1500等具备Ethernet TCP/IP通讯方式的PLC的( ...

  8. python和台达plc通讯_台达PLC通信协议ModbusASCIIDVP

    台达 PLC 通信协议 ModbusASCIIDVP 台达 PLC 通信协议 ModbusASCII(DVP) 编撰 : 李浩特 日期 :2013/11/12 版本 :Ver:3 . 2 例 1: 读 ...

  9. 台达plc自由口通讯_【台达PLC详解】附PLC功能总简介~

    一).可编程控制器的应用 1.开关量逻辑控制:电动机启动与停止 2.运动控制:对步进电动机或伺服电动机的单轴或多轴系统实现位置控制 3.过程控制:对温度.压力.流量等连续变化的模拟量进行闭环控制 4. ...

  10. 罗克韦尔AB PLC 通过RSLinx Classic与PLC建立通信的具体方法步骤

    罗克韦尔AB PLC 通过RSLinx Classic与PLC建立通信的具体方法步骤 本次我们使用以太网通信的方式,通过RSLinx Classic实现与AB PLC的通信. 具体方法可参考以下内容: ...

最新文章

  1. JAVA 的wait(), notify()与synchronized同步机制
  2. 消息中间件NetMQ结合Protobuf简介
  3. leetcode 363. Max Sum of Rectangle No Larger Than K | 363. 矩形区域不超过 K 的最大数值和(前缀和,图文详解)
  4. Vue 使用 screenfull 实现全屏
  5. rockmq运维指令_RocketMQ 运维指令
  6. Windows 通过 SecureCRT 8.x 上传文件到Linux服务器
  7. python高效处理文件_使用Python语言高效地处理一个文本文件
  8. linux中在工作空间编译cpp,linux tensorflow2.4.0 c++ 编译
  9. Shell declare的使用方法
  10. 一张图看清自然语言处理脉络
  11. ffmpeg实战教程(七)Android CMake avi解码后SurfaceView显示
  12. org.springframework.stereotype 注解
  13. Reversing Encryption(Reverse函数的应用)
  14. Android开发之局域网聊天软件
  15. 整理备忘:【已解决】VMware虚拟机提示“锁定文件失败 打不开磁盘”
  16. elementUI之表格排序失效,表格宽度可拖拽变宽变窄
  17. 人工智能:确定性推理
  18. 【2022修复版】社群扫码进群活码引流完整运营源码/带视频搭建教程
  19. linux--设置屏幕的锁屏时间
  20. Kubernetes K8S之Taints污点与Tolerations容忍详解

热门文章

  1. Snipaste截长图方法
  2. PMP第十一章:项目风险管理
  3. Mysql环境变量的配置(详细图解)
  4. 2022年深圳杯数学建模A题代码思路-- 破除“尖叫效应”与“回声室效应”,走出“信息茧房”
  5. 动态生成表格--JS案例
  6. Java创建数组的方法
  7. 把握新航道,CSDN智能汽车技术路线图正式发布
  8. 408 操作系统 知识点总结
  9. SLAM大牛实验室汇总(转载)
  10. Vue 常用前端UI框架