紫外工控论坛

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 5935|回复: 11

[分享] 从零开始学习PLC

  [复制链接]
冰糖 发表于 2011-12-6 09:51:02 | 显示全部楼层 |阅读模式
本文来自:http://hi.baidu.com/yujing1986/b ... ab2c8c8c5430cc.html


怎么学习PLC?PLC怎么学?我以前没学过,该从哪方面入手?

有很多在校没学好或是工作中搭末班车的朋友在学习PLC过程中,不知从何入手。在这里,我综合一下自己的建议。
声明:以下观点纯属个人意见,若对你没起到任何作用从而浪费时间,别找我,问你的心去哈!
在学校学习自动化专业的同学,都是从大一开始学起相关课程,然后在大二或大三才开始学习PLC。这种课程安排是有道理的,因为PLC的相关知识很广。以己说例:我在大专一、大专二分别学了电工基础、模拟量电子、数字量电子、计算机应用等相关课程,这为学习PLC提供了前题。
但很多朋友已经参加了工作,怎么办?休慌,我在这会介绍一些必要的知识点,只要你掌握了,再学习PLC,很多相关联的问题都会迎刃而解。

一、数制和码制
数制即十进制、二进制、十六进制、八进制。
码制即ASCII码、BCD码等等,这些只要稍作了解即可,不必深究。
十进制:从小大到学的,我也不知道什么定义,反正就是0123456879,逢十进一嘛。
二进制:数字电路中的基本工作信号是二进制的数字信号,即0和1这两个基本数字。
8和16进制不必深究了,除非你搞网络通讯要用它来编校验码(网上一般能找到这样的校验程序)。
所以,在这里,要详究的就是十进制与二进制之间的转换了。
关于如何转换,请看http://zhidao.baidu.com/question/24706675.html
这个非常重要,搞不清2进制,你就不知道“定时器为什么最大值是32767”等诸如此类的问题。
二、数据类型
以西门子S7-200系列说例(不同的编程软件,数据类型的长度有细微变化)
数据类型分为:位(Bit)、字节(Byte)、字(Word)、双字(Double Word)、整数(Int)、双整(Double Word)、实数(Float 即浮点数,带小数点的,一定要以小数形式表示,如2.1、1.0)。
我们要知道8位=1字节,2字节=1字(整数),2字(整数)=1双字(双整)=1实数,这三个公式表示各数据间的长度比,某种意义上实数和双字、双整可相等,因为双字和双整不能表示小数,所以某种意义上又不等,但数据长度都是32位。
还有字符串等其它数据类型,因初学者不常用,故不作过多介绍,等你有一定PLC基础后再作了解会更省时间,事半功倍。
三、逻辑代数
逻辑代数又称布尔代数,是研究逻辑电路的数学工具,它为分析和设计逻辑电路提供了理论基础。逻辑代数所研究的内容,是逻辑函数与逻辑变量之间的关系。

逻辑变量和我们中学时代学的数学中的代数一样,可以用A、B、C等字母表示。
逻辑代数就是用以描述逻辑关系,反映逻辑变量运算规律的数学。
打个比方:
1+1=2是我们中学时代学的普通代数
a+b=c是我们现在所要讲的逻辑代数,至于a、b、c具体是什么值不一定。
逻辑代数运算
普通代数运算有加减乘除,在逻辑代数中,一样有它自己的运算方式。
分别是“与”、“或”、“非”。其它运算都是从这三种简单的运算演变而来。
1、与:所有条件都为1时,结果才为1。
2、或:只要有一个条件为1,结果就为1。
3、非:条件与结果总是相反。
逻辑运算其实很简单,上述定义中的“条件”不是0就是1,通常我们把1称作真,0称作假。不是真就是假,不是0就是1。
举例
运算Y=A·B,也可写成Y=AB
0·0=0 0·1=0 1·0=0 1·1=1
套上面我给的定义,是不是所有条件都为1时,结果才为1?

运算Y=A+B
0+0=0 0+1=1 1+0=1 1+1=1
套上面我给的定义,是不是只要有一个条件为1,结果就为1?
()运算Y=

套上面我给的定义,是不是条件与结果总是相反?
还有什么与非、或非、异或、同或之类的运算就好比普通数学里的加减、加乘等不同组合的运算而矣。
与非:  A与B后再进行非运算
或非:  A或B后再进行非运算
异或:  相异为1,相同为0
同或:  相异为0,相同为1
会奇怪吗?PLC是用梯形图表示的,与这些与呀,或呀,非呀的什么有什么关系?
是的,没错,可强大的功能都藏的PLC的语句指令表中,也就类似于汇编语言了,“与或非”不懂的话,很难有更高的设计能力提升空间。
即便是梯形图,一样可以用“与或非”来解读,如下图

`
只不过在西门子中,这个A、B可以代换成I0.0和I0.1,Y代换成Q0.0
而在三菱中,A、B可以代换成X0和X1,Y代换成Y0
你可以用“与或非”的方法验证一下结果,不会有错的
四、真值表
真值表:真值表是将输入逻辑变量的各种可能的取值和相应的函数值排列在一起而组成的表格。


上述各运算的结果我都以真值表的形式画出。
五、波形图
这个可谓必要知识。下图以RS触发器为例,图示一下波形图。
很多复杂的工艺用波形图示意后,编起程来就一目了然了。

我解释一下上图的内容:
1、当S从0到1后,即有了一个置位为1的信号,这时结果Q也被置位为1,也就由低电平跳转成高电平。
当R从0到1后,即有了一个复位为0的信号,这时结果Q也被复位为0,也就由高电平跳转成低电平。
2、被复位(置位)后,其结果的状态一直保持到下一个置位(复位)信号。
只要被复位(置位)后,复位(置位)信号的状态将不影响结果。
3、如果是S、R信号同时为1时,则要看是S优先还是R优先,各系列PLC都有相关的优先指令。

|
|

文中涉及部分术语定义并非权威解释,是我个人的白话注释,仅为方便初学者理解。如果还有不明白,请自行查实。
如果在学习过程中有什么问题可留言告诉我,任何牌子的PLC都可以,我不会就一起讨论嘛!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
dlgxwx 发表于 2011-12-6 18:51:54 | 显示全部楼层
白话注释讲起来就是亲切易懂啊{:soso_e179:}
lzq 发表于 2011-12-10 01:30:48 | 显示全部楼层
通俗易懂,谢谢楼主。加个好友以后好向你请教。{:soso_e100:}
东方闻宇 发表于 2012-2-22 17:00:06 | 显示全部楼层
感谢楼主,白话很好,以后有问题请教你啊 !
yinantongfang 发表于 2012-3-8 10:44:33 | 显示全部楼层
谢谢,学习啦!就是在非,或上还不明白有更详细的资料吗?谢谢分享
chinazhu666666 发表于 2012-3-31 15:25:06 | 显示全部楼层
{:soso_e113:}很好很强大
cxmcxm221 发表于 2012-5-20 17:35:18 | 显示全部楼层
不错,谢谢了
bztongyongdianq 发表于 2012-5-21 15:29:34 | 显示全部楼层
值得学习,非常好的文章
德哥 发表于 2012-7-2 12:19:06 | 显示全部楼层
学习中补充
zdj 发表于 2013-4-10 13:25:17 | 显示全部楼层
受益啦,谢谢楼主
vivianxu 发表于 2016-8-29 16:23:17 | 显示全部楼层
很好的学习材料,希望以后多上传点,非常感谢
hongheyan 发表于 2020-2-28 14:41:33 | 显示全部楼层
哈哈,好多年前了,挺好的,很易懂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


--------------------------------------------------------------------------------------------------------------------
本站是工控技术交流站点,论坛内容均为网络收集或会员所发表,并不代表本站立场,会员拥有该内容的所有权力及责任!
本站内容如有侵犯您的版权,请按下面方式联系本站管理员,我们将及时删除处理
管理员:冰糖 QQ:5483695(请直击主题), Mail:admin#ziwai.net(#改成@) 其它非本人.
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!

QQ|Archiver|手机版|小黑屋|紫外工控论坛. ( 苏ICP备11032118号-1 )

GMT+8, 2024-4-19 20:26 , Processed in 0.531257 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表