你真觉得PLC通信难学?没有看完这篇文章之前,先不要自以为是的下结论。我们今天实际举例子来说说什么是网络协议?

太多的借口,太多的理由!不去学习,不好好学习,羡慕别人买车买房,自己连个PLC程序不要说写了,看都看不懂。

今天就通过一个小例子,给你打个案例比喻,让你知道,PLC和其他设备之间的数据通信,绕不过去的一个名词,网络协议,那什么是网络协议?

但是呢,如果你什么都不懂,几乎没有任何基础,那我也没办法说一定能把你讲懂。毕竟虽然我已经刻意在苦思冥想,怎么让你听懂,但是我们也要敬畏知识,知识本身就是一个成体系的复杂的东西。

你要看懂我今天这篇文章,下面所说的前置知识点你是需要知道的:

1、知道字节的知识,也就是说计算机是怎么保存和处理数据的,这个话题一听感觉有点慌张,好像是科学家的事情,其实不是的,你只需要知道二进制的知识,知道任何数字、汉字、英文、视频、图片、文字都是可以转换为二进制的0和1,然后还可以反过来从二进制转换为数字、汉字、英文、视频、图片就行了。

不过呢,我们PLC不处理视频、图片,基本上只和数字打交道,所以你只要知道二进制的0和1,是可以转换为十进制的数字的,知道这个就行了。

然后,你要知道一个字节8个位,1个位只能是0或者1,这个概念都说烂了,必须掌握。如果这个还是不知道,要去佳途自动化学院看一下基础课程:https://edu.jiatuxueyuan.com/course/1597

如果有一个卡通或者动画形式的讲解内存条存放数据的方式的短片,大家就容易理解了,内存和硬盘里面存放数据是以8为单位的,所以的以8为单位,就是说每次存8个位,每个位可能是0或者1,8个位称之为一个字节。我这么来打比方吧,比如我们生产饼干(只有草莓味和巧克力味),要求是小包装,每个袋子里面只能装8片饼干,8片中可以是草莓味的,也可以是巧克力味的,也可以混搭。每个小包装包装好以后,按顺序一袋一袋放到大的包装盒中去,大的包装盒有不同尺寸,有的可以放100袋,有的可以放1000袋......

上面的例子就形象地比喻了PLC中的位、字节这2个概念,每片饼干要么是草莓味(用0表示),要么是巧克力味(用1表示),它们就是一个位(表示占据了小包装中的一个位置,占坑了嘛),每8片饼干就是一小袋,相当于是一个字节(固定是8个bit),理解了嘛?

再不理解的话,就想象一下,有一个很长很长的教室,每排8个位置,有无数排,每个位子只能坐男同学或女同学,每个同学就是一个bit、每一排就是一个字节,有多少排,就可以计算出有多少容量(教室容量相当于是内存条或者硬盘的容量),这下你理解了吧。

2、知道十六进制的知识,比如怎么把十六进制转换为十进制,比如你看到0X15、0X 23 3F 2A,你不能陌生,你得知道我在写什么,我说0X35、0X1F,0XFF,0X是什么,再比如我写一个 3FH、0423H,这个是什么意思,你得知道这个最后的后缀H是啥意思,这个最起码的如果不懂,那肯定懵逼。

扫描二维码关注公众号,回复: 12688306 查看本文章

废话不多说,来看今天的正题!这个是一个RFID读卡器,假设我们让PLC给它发个命令,让它去读卡,读到了以后把数据发给PLC,这里面就涉及到PLC和读卡器之间约定好交流沟通的语言,这个约定的交流沟通的语言就是网络协议。

image

那具体怎么约定呢?我们知道通信的双方是以字节为单位交换数据的,那我们就以字节为顺序依次约定好规则,这里的帧是一个名词,大白话就是就是一次数据交换的完整数据,就好像是一个快递包裹,每次发送一个快递包裹,包裹里面有好多个字节,第1个字节什么意思,第2个字节什么意思,都是大家约定好的。

下面每个包裹就是一个帧,每次发送必须以一个帧为单位发送数据,就好像寄快递,必须弄个包裹一样的,你不能把包裹弄破了去寄送吧。包裹里面放了我们预先约定好的东西,这个比较形象,希望可以帮助你理解。


image

第1字节:起始符;
第2字节:包号,默认:0x00;
第3字节:命令,PLC送给IC卡读写器;
第4字节:此帧有效数据的长度。从紧接着的第1个字节开始,到倒数第3个字节结束,为有效字节。
第5字节 到倒数第3字节:这个是有效数据
倒数第2字节:校验和;
倒数第1字节:结束符;

举个例子啊:20 00 01 08 04 00 00 00 A6 40 FE E4 0E 03,这个是什么玩意?还特么是人看的吗?

20:起始符
00:包号
01:命令字节,模块主动输出卡片序列号时,该字节为0x00;其他指令为命令字
08:表示后面8个字节为有效数据位
04 00:表示卡片属性为S50卡
00 00:此2个字节无实际意义。
A6 40 FE E4 :表示卡片序列号,刷不同卡片,此4个字节会变。
0E:校验和。从包号(SEQNR)开始到数据(DATA)的最后一字节异或,然后再取反
03:帧结束符

所以你看懂了没有,20 00 01 08 04 00 00 00 A6 40 FE E4 0E 03,这一大串事先双方约定好的数据格式,就叫协议,随便你什么串口也好、网口也好,只要涉及到协议,都是这样约定的。

这就叫网络协议!

这就叫网络协议!

这就叫网络协议!

各位看官,觉得案例通俗易懂,就给转发一下朋友圈,微信群呗,让更多想要学习学好工业自动化PLC编程的同学,长按下面的二维码就可以关注我们公众号开始学习哦

微信公众号.jpg

今天,你懂什么是网络协议了吗?你还觉得PLC的通信难学吗?学好PLC基础知识、常用逻辑控制指令、编程软件的熟练使用、学好通信知识、学好运动控制,就搞定了,足以胜任绝大部分的自动化控制编程了。

image

苏州佳途信息科技有限公司成立于2015年初,位于苏州工业园区独墅湖畔,股东背景雄厚,先后获得了中路股份(股票代码:600818)、帮实科技(股票代码:872038)厚石资本、江山恒创等多家上市公司及地方国资委创投基金投资入股。公司下设“佳途机器人学院”,专门从事工业机器人及自动化领域的技能培训,已成为国内较为领先的工业自动化人才专业培育机构。

要系统性地学习PLC电气自动化,长按下面的二维码加入会员即可。

vip购买页面.png

猜你喜欢

转载自blog.csdn.net/cuiwenjun/article/details/114433348