当前位置:首页 > 单片机 > 单片机
[导读]51单片机与三菱PLC无协议通讯成功

我用了两个晚上的时间查阅一些资料,利用三菱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芯片的电源不能接反,否则要烧坏芯片。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

51单片机将是下述内容的主要介绍对象,通过这篇文章,小编希望大家可以对51单片机的相关情况以及信息有所认识和了解,详细内容如下。

关键字: 单片机 51单片机

在工业自动化领域,单片机和PLC(可编程逻辑控制器)都扮演着举足轻重的角色。它们作为控制系统的核心,负责监控、控制和管理各种工业设备和流程。然而,尽管它们有着共同的目标,但在结构、功能和应用方面却存在着显著的区别。本文将...

关键字: 单片机 plc (可编程逻辑控制器)

在嵌入式系统开发中,单片机是不可或缺的重要组成部分。其中,STM32单片机和51单片机是两种常见的单片机芯片。本文将对比分析这两种单片机的区别,并探讨STM32单片机的优势。

关键字: stm32单片 51单片机

51单片机是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了许多品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基...

关键字: 51单片机 串行通信

步进电机常用来做定位控制,它可以由PLC输出的脉冲数量控制旋转的角度(相对来说可以是距离),脉冲的频率控制步进电机旋转的速度。

关键字: 步进电机 plc 定位控制

51单片机是一种常见的微控制器,它具有串行通信接口(Serial Communication Interface,SCI)。通过串口通信接口,51单片机可以与其他设备或系统进行串行通信,实现数据传输和控制。

关键字: 51单片机 串口通信

Pic单片机和51单片机是两种应用广泛的微控制器,它们各自具有不同的特点和优势,选择哪种单片机取决于具体应用需求。下面将对Pic单片机和51单片机进行详细的介绍和对比。

关键字: PIC单片机 51单片机 单片机

随着电子信息技术的快速发展,串行通信在各种应用中得到了广泛的应用。其中,51单片机作为一种常见的嵌入式系统,具有低功耗、高性能、易于编程等特点,常用于各种自动化控制、数据采集等系统中。而PC机具有强大的数据处理能力和丰富...

关键字: 51单片机 PC机 串行通信

51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。

关键字: 51单片机 串口通信 半双工

步进电机是一种无刷电机,可将电脉冲转换为机械旋转。顾名思义,它根据输入脉冲逐步旋转,是现代数字程序控制系统中的主要执行元件。

关键字: 51单片机 步进电机 无刷电机
关闭
关闭