最通俗PLC教程—源自Koyo光洋PLC自学总结(2)
声明:最近在总结一个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
好了,这一章也说完了,对PLC的认识应该不陌生了。
转载于:https://blog.51cto.com/cnbeta/612901
最通俗PLC教程—源自Koyo光洋PLC自学总结(2)相关推荐
- C# 读取西门子S7系列PLC教程及源码
创建 PLC 实例,连接和断开连接 若要创建驱动程序的实例,需要使用此构造函数: public Plc(CpuType cpu, string ip, Int16 rack, Int16 slot) ...
- 三菱四节传送带控制梯形图_【毕业设计】三菱plc(论文)基于PLC的传送带的控制系统设计毕业设计...
点击标题上方"微Life梦Heart阅读",关注. 毕业设计232 摘 要[快速浏览摘要]本文介绍了PLC在四节传送带控制系统中的应用,同时也详细地叙述了系统中相关控制项目的设计 ...
- java plc通讯_树莓派+西门子PLC+Aliyun
本文可能有些许标题党哈哈,因为实现的功能其实很简单! Raspberry Pi(中文名为"树莓派"),是为学习计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux. ...
- plc模拟器软件_关于PLC虚拟化的思考当下及未来
"软件正在吞噬世界,所有过去特定硬件实现的功能,现在都会通过软件实现",传统封闭的工业控制系统,其通过特定硬件实现的功能在工业互联网或工业4.0时代都将被软件所取代.--再为题 旧 ...
- ab plc编程软件_三菱PLC原装和高仿怎么区分?仿真和编程软件一样吗?
今天我们要聊的是三菱PLC设备. 三菱PLC原装机和高仿机如何区分? 答:目前我国市场上小型PLC产品的市场非常大,其中用得最多的应该还是三菱系列的PLC产品了.但近几年来,好多客户反映其在市场上有遇 ...
- opc读取ab的plc数据_C#读写 AB PLC 直接通过节点来读写数据 读写 AllenBradley PLC
本文将使用一个Github开源的组件库技术来读写AB PLC,使用的是基于以太网的实现,不需要额外的组件,读取操作只要放到后台线程就不会卡死线程,本组件支持超级方便的高性能读写操作 本类库绝对是ab最 ...
- 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的( ...
- python和台达plc通讯_台达PLC通信协议ModbusASCIIDVP
台达 PLC 通信协议 ModbusASCIIDVP 台达 PLC 通信协议 ModbusASCII(DVP) 编撰 : 李浩特 日期 :2013/11/12 版本 :Ver:3 . 2 例 1: 读 ...
- 台达plc自由口通讯_【台达PLC详解】附PLC功能总简介~
一).可编程控制器的应用 1.开关量逻辑控制:电动机启动与停止 2.运动控制:对步进电动机或伺服电动机的单轴或多轴系统实现位置控制 3.过程控制:对温度.压力.流量等连续变化的模拟量进行闭环控制 4. ...
- 罗克韦尔AB PLC 通过RSLinx Classic与PLC建立通信的具体方法步骤
罗克韦尔AB PLC 通过RSLinx Classic与PLC建立通信的具体方法步骤 本次我们使用以太网通信的方式,通过RSLinx Classic实现与AB PLC的通信. 具体方法可参考以下内容: ...
最新文章
- JAVA 的wait(), notify()与synchronized同步机制
- 消息中间件NetMQ结合Protobuf简介
- leetcode 363. Max Sum of Rectangle No Larger Than K | 363. 矩形区域不超过 K 的最大数值和(前缀和,图文详解)
- Vue 使用 screenfull 实现全屏
- rockmq运维指令_RocketMQ 运维指令
- Windows 通过 SecureCRT 8.x 上传文件到Linux服务器
- python高效处理文件_使用Python语言高效地处理一个文本文件
- linux中在工作空间编译cpp,linux tensorflow2.4.0 c++ 编译
- Shell declare的使用方法
- 一张图看清自然语言处理脉络
- ffmpeg实战教程(七)Android CMake avi解码后SurfaceView显示
- org.springframework.stereotype 注解
- Reversing Encryption(Reverse函数的应用)
- Android开发之局域网聊天软件
- 整理备忘:【已解决】VMware虚拟机提示“锁定文件失败 打不开磁盘”
- elementUI之表格排序失效,表格宽度可拖拽变宽变窄
- 人工智能:确定性推理
- 【2022修复版】社群扫码进群活码引流完整运营源码/带视频搭建教程
- linux--设置屏幕的锁屏时间
- Kubernetes K8S之Taints污点与Tolerations容忍详解