秦皇西门子授权PLC模块2023更新选型

供应商
浔之漫智控技术(上海)有限公司总部
认证
报价
4200.00元每件
品牌
西门子
货期
现货
产地
德国
联系电话
15021292620
手机号
15021292620
销售
颜娟
所在地
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
更新时间
2023-11-04 06:00

详细介绍

秦皇西门子授权plc模块2023更新选型     秦皇西门子授权plc模块2023更新选型

秦皇西门子授权plc模块2023更新选型秦皇西门子授权plc模块2023更新选型秦皇西门子授权plc模块2023更新选型

通信指令本身不难,难的是对通信的理解。在学习plc通信指令之前,我曾尝试去看通信相关的课程,然后告诉自己:算了,不必勉强自己,学不会的始终学不会。


数据的传输方式有并行和串行两种,其中并行是指同一时刻可以传输多个bit位的信号,有多少个信号位就需要多少根信号线;而串是指同一时刻只能传输一个bit位的信号,只需要一根信号线,如下图所示。plc与其他设备的通信就是以串行的方式进行的。

所以文章所谓的通信指令是基于串行的传输方式,这次先分享串行数据传送指令rs与校验码指令ccd,下次接着分享十六进制字符转ascii码的交换指令asci与ascii码转十六进制字符的交换指令hex。

01、数据传送指令rs



rs指令是plc与外围设备进行数据传输的控制指令,从编程手册截图可以看到,rs指令不可用于32位,也没有脉冲执行型,它有4个操作数,源址s· 和和终址 d· 只能是数据寄存器d,还有两个操作数n、m可以是常数k、h和寄存器d。rs指令的梯形图形式图下图所示。

源址s是所发送数据的字元件首址,d是需接收数据的字元件首址;而m是发送数据的个数,n是接收数据的个数,其中n、m的取值范围为0~4096且nm≤8000。这里要注意的数是,s和d不能使用相同编号的数据寄存器,但m和n可以使用同一数据寄存器。在驱动条件成立时,rs指令告诉plc做好准备,接下来将要发送m个以s为首址的数据,并接收n个以d为首址的数据。例上图所示的执行指令rsd0 k5 d100 k10,x0置on,寄存器d0~d5的开始做好发送数据的准备,而d100~d110也开始做好接收数据的准备。即rs指令执行时,数据并没有马上开始传输,而是处于待命状态。


rs指令的应用,会涉及到几个特殊软元件,即下图所示的d8120、m8161、m8122、m8123。所谓通信格式字,简单来说就是plc与外围设备进行数据传输时所约定的数据格式,例如数据传输怎么开始、如何结束、波特率为多少(每秒传输bit位的个数)等。

所以,在应用rs指令进行通信前,应先确定通信格式字。这有点像打篮球,比赛时跟队友沟通用手势进行,什么手势进攻、什么手势挡拆、什么手势用什么战术等,这都得事先约定。m8161的不同状态决定了rs指令对数据的处理方式:低8位模式或16位模式。所谓低8位,是指rs指令只对源址s和终址d的低8位数据进行传送和接收,而忽略高8位的数据。同理,所谓16位模式是指rs指令对源址s和终址d的16位数据均做发送和接收处理。例如plc要发送数据:h01、h23、hab、hcd,接收数据:h45、h67、h89。

(1)若m8161=on,如下图所示,每个数据寄存器只有低8位用于保存所需的数据,而高8位为零,不做处理。

(2)若m8161=off,如下图所示,每个数据寄存器共有16位,均用于存放数据,与低8位模式相比,少用了一半的数据寄存器。具体用什么模式根据实际情况而定,一般是采用低8位的数据处理模式。



由m8161的功能和用途可以发现除rs指令外,ccd、asci、hex指令对数据的处理模式也是由m8161的状态控制。也就是说,程序中,一旦m8161的状态被设定,rs、ccd、asci、hex指令对数据的处理模式均相同。特殊继电器m8122和m8123是数据发送或接受的标志继电器,它们的状态直接决定了数据是否传输。

若把数据传输看成赛跑,则执行rs指令就相当于裁判喊:“预备!”,此时各选手做好蹲踞;m8122置on,相当于裁判喊:“跑!”,选手们开始跑步,即数据开始传送,m8123也是类似的道理。



下图为rs指令应用的梯形图示例,在数据发送和接收之前,先确定好数据处理模式和写入通信格式字,如图中的h0c87为一种通信格式字。



将所需发送的数据先保存到d0~d9,然后将m8122置on,开始发送数据,数据发送完毕后,继续接收数据并相继保存到plc的d100~d109中,数据接收完毕后,m8123自动置on,此时plc将d100~d109所存的数据转存到d300~d309中,*后将m8123复位,为下一次数据接收作准备。数据传送指令rs的理解并不简单,毕竟是通信,说到通信,我流了一地的辛酸泪。rs指令在平时用得不少,希望大家认真学习哦。

02、校验码指令ccd

所谓校验,简单来说,就是判断数据传送时所传送的数据的正确性。而校验码就是校验的结果,不同的校验方式有着不同的校验结果。校验码指令ccd就是针对求和校验和异或校验而设计的,其编程手册截图如下图所示。



所谓求和校验,是指将参与校验的数据求和,将求和结果的低8位作为校验码。例如求数据h12、h23、h34、h45、h56的求和校验码,直接将这几个数据相加等于h104,取低8位为h04就是其求和校验码。同理,异或校验,就是将参与校验的数据依次按位进行异或运算,*终结果即为异或校验码(列偶校验码)。如下图所示,求数据h12、h23、h34、h45、h56进行异或检验,先将h12与h23按位异或,结果为h31,然后将h31与h34按位异或……*终结果为h16,即异或检验码为h16。


从编程手册截图可得,ccd指令不可用于32位,有脉冲执行型和连续执行型两种,操作数有3个。其梯形图形式如下图所示,源址s为参与校验的数据存储字元件首址;终址d为求和校验码存储字元件地址,其d1为存储列偶检验码的地址;n为参与校验数据的个数,取值范围为0~256。



当驱动条件成立时,对s所存的数据分别求解其求和校验码和列偶校验码,并存到终址d和d 1中。例如执行指令ccd d0 d100k10,对d0~d9的数据求解其求和校验码和列偶校验码,并将求和校验码存到d100中,将列偶校验码存到d101中。在上文中提到,特殊继电器m8161的状态也决定了ccd指令的数据处理模式。若m8161=on,ccd指令为8位数据处理模式时,仅对首址为s的n个数据寄存器的低8位数据进行求和、异或,而为16位数据处理模式时,将首址为s的n个数据寄存器的高8位、低8位看成两部分,分别进行求和、异或。例如执行指令ccdd0 d100k3,其中(d0)=h0123,(d1)=h2345,(d2)=h3456。(1)若m8161=on,对d0~d2的低8位进行校验,求和校验码为h23h45 h56=hbe,列偶校验码为h30;(2)m8161=off,对d0~d3的16位进行校验,求和校验码为h23 h01 h45h23 h56h34=h16(结果为h116,取低8位),其中h01、h23、h34分别为d0d2的高8位,同理可得列偶校验码为h26。

秦皇西门子授权plc模块2023更新选型                       秦皇西门子授权plc模块2023更新选型

秦皇西门子授权PLC模块2023更新选型,PLC,电缆

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话