文档库 最新最全的文档下载
当前位置:文档库 › 信捷系列PLC应用案例

信捷系列PLC应用案例

信捷系列PLC应用案例
信捷系列PLC应用案例

XC系列PLC应用案例

一. 通过流程指令实现小车控制 (2)

二. 两路脉冲输出 (6)

三. 高速计数中断 (10)

四. MODBUS指令应用 (14)

五. 自由格式通讯 (20)

一. 通过流程指令实现小车控制

概述:

XC 系列提供STL 、STLE 、SET 、ST 四条指令。PLC 指令均STL 与STLE 必需配对使用。STL 表示一个流程的开始,STLE 表示一个流程的结束。执行SET Sxxx 将所在的流程关闭,并将流程Sxxx 打开。执行ST Sxxx 将流程Sxxx 打开,但不将关闭自身流程。

本例是一个运货小车的自动控制的流程。本程序实现了按事件步顺序执行的例子。每步包含一系列动作,一步紧跟一步,并且只有条件满足时,才能执行。

例图:

SQ0

SQ1

程序流程框图:

程序说明:

按下启动按钮X0后,小车后退,碰到后退限位X4开关后,小车停止延时5秒。延时时间到小车前进。碰到前进限位开关X3,小车停止前进,开启卸料。延时8秒后,小车又继续后退,这样不停地循环工作,直到按下停止按钮,小车停止。

程序:

二. 两路脉冲输出

概述:

XC3系列和XC5系列PLC 一般具有2个脉冲输出。为了使用脉冲输出,必须要使用带有晶体管输出的PLC 。通过使用不同的指令编程方式,可以进行无加速/减速的单向脉冲输出,也可以进行带加速/减速的单向脉冲输出,还可以进行多段、正反向输出等等,输出频率最高可达400KHz 。

本例中,使用单段单向脉冲输出,Y0控制X 轴步进电机,Y1控制Y 轴步进电机。通过流程控制两个轴轮流驱动。

例图:

Y0

COM0

Y1

COM1

Y2

COM2

Y 轴

X 轴

程序流程框图:

程序及注释:

三. 高速计数中断

概述:

XC 系列PLC 都具有高速计数功能,通过选择不同的计数器可以进行单相(递增模式、脉冲+方向输入模式),AB 相模式计数,最高频率可达到200KHz 。PLC V2.51版本以上包含高速计数中断功能,每路高速计数器拥有24段32位的预置值,计数器的每段计数差值等于预置值时产生中断。

本例中,C630=-1000时,Y0输出,其他复位;C630=-1500时,Y1输出,其他复位;C630=1500时,Y2输出,其他复位;C630=3500时,Y3输出,其他复位。

例图:

程序流程框图:

程序:

四. MODBUS指令应用

概述:

XC3系列、XC5系列可编程控制器都支持MODBUS协议。本例是1个主站对3个从站循环进行MODBUS通讯读和写的程序。

下图左边PLC设为主站,使用2号通讯口,其他PLC设为从站,从站站号分别设置为2,3,4(PLC在监控模式下把各分站FD8220改为2,3,4)。

例图:

程序流程框图:

程序说明:

PLC从STOP→RUN时,M8002线圈接通一次扫描。S0流程打开,把主机的D10——D14写入从机的D10 [D1]——D14[D1]。S1流程把从机的D15——D19读到主机的D15[D1]——D19[D1],置通讯结束标志位,完成对一个从站的读写。S2流程对各从站通讯状况进行判断;此时流程S3会对站号进行判断如果站号小于等于4,站号加1,偏移量加10;反之站号重新从2号站开始。

梯形图程序:

五. 自由格式通讯

本例是XP-18一体机与柏林顿电子CV系列智能可控硅调压器仪表自由格式通讯。

一、接口规格

CV系列仪表使用异步串行通讯接口,接口电平符合RS232C或RS485标准中的规定。数据格式为1个起始位,8位数据,无校验位,1个停止位。通讯传输数据的波特率通常用9600 bit/S,CV仪表采用多机通讯协议,采用RS485通讯接口,则可将1~80台的仪表同时连接在一个通讯接口上。

二、通讯指令格式

CV系列仪表采用16进制数据格式来表示各种指令代码及数据。

读/写指令分别如下:

读:地址代号+52H(82)+要读参数的代号+0+0+CRC校验码

写:地址代号+43H(67)+要写参数的代号+写入数低字节+写入数高字节+CRC校验码

地址代号:为了在一个通讯接口上连接多台CV仪表,需要给每台CV仪表编一个互不相同的通讯地址。有效的地址为0~80,所以一条通讯线路上最多可连接81台CV仪表,仪表的通讯地址由参数Addr决定。仪表内部采用两个重复的128~208(16进制为80H~D0H)之间数值来表示地址代号,由于大于128的数较少用到(如ASC方式的协议通常只用0-127之间的数),因此可降低因数据与地址重复造成冲突的可能性。

CV仪表通讯协议规定,地址代号为两个相同的字节,数值为(仪表地址+52H)。例如:仪表参数Addr=10(16进制数为0AH,0A+52H=5CH),则该仪表的地址代号为:5CH 5CH 参数代号:仪表的参数用1个8位二进制数(一个字节,无符号)的参数代号来表示。它在指令中表示要读/写的参数名。

读指令的CRC校验码为:要读参数的代号*256+82+ADDR

ADDR为仪表地址参数值,范围是0~80(注意不要加上80H)。CRC为以上数做二进制16位整数加法后得到的余数,余数为2个字节,其低字节在前,高字节在后。

写指令的CRC校验码则为:要写的参数代号*256+67+要写的参数值+ADDR。

要写得参数值用16位二进制整数表示

无论是读还是写,仪表都返回以下数据

测量值PV+给定值SV+仪表输出状态+所读/写参数值+CRC校验码

其中PV、SV、仪表输出状态及所读参数值均各占1个字节,校验码占2个字节,共6个字节。

CRC校验码为PV+SV+仪表输出状态+参数值+ADDR,按整数加法相加后得到的余数。

计算校验码时,每个8位字节进行加法运算,计算结果超出16位数的溢出部分忽略,剩余的16位数作为校验码(传输时低位字节在前,高位字节在后)。

相关文档