PLC通讯故障

2024-10-09

PLC通讯故障(共3篇)

PLC通讯故障 篇1

1 引言

PLC因为其开发速度快, 稳定性高, 与外部逻辑开关、传感组网后被广泛的用于工业控制中。PLC与外部设备组网通常使用流行的现场总线方式, 这种方法往往需要铺设专用的通讯电缆, 不仅要缴纳高额的软件使用费用, 硬件电路上也要增加很多成本。利用电力载波方式组网, 能利用已有的电力线进行数据通讯, 无需额外铺设通讯电缆。而且通过设计简单的协议栈既能满足大多数设备与PLC的组网, 无需软件使用费用, 节约开发成本[1]。

2 系统硬件架构设计

系统硬件电路主要包含有主处理控制器和外围电路。主处理器采用HLPLCS520F, 包含有FSK调制解调器和MSC51微控制器, 起到协议解析和控制作用[2]。外围电路主要包含有发送、接受电路和PLC接口电路, 起到数据放大驱动的目的。系统框架图如下图1所示:

HLPLC520F集成了控制器和调制解调器, 控制器作用是读取PLC的输出端口状态后转换为数据存储在存储器内, 并将该数据发送到FSK调制解调器中, FSK调制解调器将数据转换为频率信号, 通过载波发送电路送到电力线上。通过电力线送到目标设备中。目标从站获得来自PLC的输出端口信息后, 并知晓PLC端口状态, 能改变自身相应的状态与PLC相对应[3]。

同样的外部设备将状态信息送到从站的控制器中, 从站控制器将数据发送到从站FSK调制解调器中, 转化为频率信号, 送到通过电力线送上, 主站从电力线读取数据经过FSK解调后将数据送到控制器中储存, 控制器再将数据送到PLC中。以此实现PLC与远程设备的组网。PLC主站与外部从设备连接图如下图2所示:

3 系统软件协议设计

系统是主PLC控制下多从站的主从模式, 在通讯协议上采用了一主多从的控制方式。为了提高整体网络的工作效率, 数据通讯只允许主从间的数据交换, 不允许从节点的数据通讯[4]。主站控制着通讯信道的使用权, 在主站允许的情况下, 从站才可以向电力线上发送数据。外部从站主要进行逻辑开关的操作, 同时部分传感器要读取感应数据送给PLC, 所以PLC与外部设备通讯主要以逻辑关系传送为主, 允许部分简单数据指令, 所有数据帧结构如下图所示:

构如下图3所示:

报文头以9BH开头, 发送到电力线上的从站节点接收载波信号。地址段为16位数据, 可以提供65536个地址, 其中一个为主机地址一个为广播地址, 实际可用于从站的共65534个地址, 足够满足PLC的需求。控制段2位代码告诉从站其后数据的作用, 如果是逻辑开关器件, 那么后面数据就是动作指令, 如果是传感器等设备, 那么有可能是检测到的数据等信息。数据传输过程可能会受到环境的干扰出现数据错误, 为了保证数据的准确无误, 采用海明校验的方法对前面数据进行校验[5]。26位数据要5位校验码, 这样可以达到海明距离为3, 可以检测出两个错误位并能修正一个错误位。通过海明校验有效的保证了数据的绝对可靠。协议设计保证从站设备能实现接入电网后的自动组网, 利用分槽式ALOHA[6]方法把信道时间分成离散的时间槽, 每个站点只能在时槽开始时才允许发送, 某个从站如果在前面的时间槽占用了信道, 则其它从站等待下一次机会, 直到自己获得使用权后才可以发送数据。通过ALOHA实现了外部设备的即插即用, 大大提高了系统的实用性能。

4 总结

现场总线的组网方式硬件成本高, 开发较为复杂, 且要交纳一定的软件使用费用。为了实现低成本、高稳定性的PLC与外部设备组网, 本文简述了基于载波通讯方式的PLC组网网络系统设计, 设计了适合PLC通讯系统的电力载波通讯专用网络通讯协议。本文所述设计已成功应用于多家公司, 效果良好。

参考文献

[1]廖惜春, 任敬哲, 杨志高.基于电力载波的可寻址LED路灯智能监控系统设[J].照明工程学报, 2014.

[2]方进, 贺鹏, 田定胜.中压载波信号架空线传输模型[J].科技风, 2015.

[3]牛军蕊.智能电表在智能电网中的应用[J].科技风, 2010.

[4]董珀.智能照明控制系统及其新技术研究[D].上海:东华大学, 2010.

[5]Radford D.Spread-Spectrum Data Leap Through AC Power wiring[J].IEEE Spectrum 1996, 33 (11) :48-53.

[6]陈艳.PLC控制系统中通信网络的研究[J].电子技术与软件工程, 2015.

PLC通讯故障 篇2

我用了两个晚上的时间查阅一些资料,利用三菱PLC的扩展RS485通讯板与其51单片机连接通讯,可写PLC任意的地址。长度可达1000米,看见网上写的都很烦且对三菱和单片机不是很熟的朋友来说有一定的阅读难度,今天将它与大家分享。希望在此基础上大家能扩展出自己想要的功能,过些时间有空我在写个半双工的程序。硬件部分:

我用的是天祥单片机实验板,由于没有RS485接口,我利用ADM485芯片自制了一个485接口与三菱PLC的扩展RS485通讯如图,但如果要进行半双工通讯,须将P3.0口到下载程序的RS232芯片的线断开可用一个跳线,用RS485的时候断开RS232,用RS232的时候插上跳线帽。硬件连接如图

PLC程序:

通讯我用单片机做主机(只发送指令),PLC做从机(只接收指令),单工单向,以便初学着掌握。

格式:1位启始,8位数据,一位停止。所以PLC寄存器D8120:0C81.plc程序很简单不懂的可以看下三菱PLC的通讯手册。如下图:

三:单片机程序:

#include

/*单片机的头文件*/ unsigned char code tab[]={0x17,0xff};/*PLC输出的Y点数,PLC输出Y灯0125678亮*/ sbit led=P1^1;

/*将RS485置为发送数据模式*/ unsigned char i;void init(){ SCON=0x50;

/*串口中断开*/ TMOD=0x20;

/*定时器设置*/

TH1=0xfd;

/*定时时间的高位*/ TL1=0xfd;

/*定时时间的低位,速度为9600BPS*/ TR1=1;

/*定时器开*/ EA=1;

/*开总中断*/ TI=0;

/*复位串口中断*/ led=1;

/*将RS485置为发送数据模式*/ } void main(){ init();

/*调用子程序*/ for(i=0;i<2;i++){ SBUF=tab[i];

/*将数据发送到串口*/ while(!TI);

/*等待串口数据发送结束*/ TI=0;

/*复位串口中断*/ } } 四:注意点。

1:RS485的线不能接反,否则数据将不正确。

2:单片机的晶振要选择11.0592MHZ,否则PLC接收到数据也不正确。

3:RS485芯片的电源不能接反,否则要烧坏芯片。

今天要去山东调试机器,现在正在高铁上,刚好有空把这篇心得写好,有错误的地方还请大家指正,也希望有共同爱好的一起交流心得。

QQ:79814563 注明时工控交友

电话:***

西门子PLC通讯在烟厂的应用 篇3

1 硬件组态及通讯连接设置

对制丝二区高位柴油和新干冰线高位柴油硬件组态及connections设置, 其中制丝二区高位柴油项目名为ZS_gw cy20140115_1, 新干冰线高位柴油项目名为X G B X。硬件组态基本步骤是:1) 打开硬件组态画面, 在画面中插入rack;2) 先插入电源模块, 再插入C PU 317-2pn/D p, 双击C PU的PN-IO口, 填写相应的IP地址和子网掩码。其中制丝二区高位柴油的IP地址是:192.168.1.240;新干冰线高位柴油的IP地址是:192.168.1.43;3) 依次插入输入输出模块或模拟量模块。根据需要可插入D P子站。再对两个PLC网络组态, 建立相应的S7连接。硬件, 网络层面的组态完成后, 就可下载到相应PLC。

2 通讯程序的编写

为了进行数据的传送, 这需要调用FB 14“G ET”块。其中新干冰线高位柴油O B 35调用FC 2通讯块, 并配给背景数据块D B 14。编辑D B 11为数据接收块, D B 12为数据发送块。步骤操作如下所示, 分别为图1、图2。

制丝二区高位柴油O B 35调用FC 7通讯块, 并配给背景数据块D B 14。编辑D B 11为数据接收块, D B 12为数据发送块。步骤操作如下所示, 分别为图3、图4。

3 通信测试

将所有项目编译保存后, 下载到相应C PU中, 建立变量表, 对输入输出进行强制赋值, 查看数据状态。

4 总结

以上方法在西门子PLC 300系列中应用运行良好, 满足了工艺要求, 实现了多PLC之间的程序协调运行和数据通信功能, 从而用分散而又相互协调的PLC控制解决方案实现了无法在一个PLC控制器上完成的复杂而又连续的控制任务。

现场总线与工业以太网络技术是现代自动控制技术和信息网络技术相结合的产物, 是下一代自动化设备的标志性技术, 也是信息化带动工业化的重点方向。

摘要:烟厂内大部分生产工艺采用西门子PLC实现自动控制过程, 随着信息化的逐步健全和生产的集中管理, 各个工艺控制间信息数据交换是必不可少的。在这种网络化的情况下, 相同网络和不同网络上的控制器之间通讯的实现是至关重要。基于上述情况下, 本文主要介绍2个西门子PLC300 (新干冰线高位柴油系统PLC和制丝二区高位柴油系统PLC) 实现数据交换的方法。

关键词:PLC,通讯,数据交换

参考文献

上一篇:酶解处理下一篇:国际品牌的打造之路