c语言跟plc做485通讯,三菱PLC扩展RS485通讯板与51单片机之间的通讯设计
描述
我用了两个晚上的时间查阅一些资料,利用三菱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芯片的电源不能接反,否则要烧坏芯片。
打开APP精彩内容
点击阅读全文
c语言跟plc做485通讯,三菱PLC扩展RS485通讯板与51单片机之间的通讯设计相关推荐
- Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯
Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯 三菱官方MC协议,简单方便,完胜OPC协议. ,源码 ...
- Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW
Labview通讯三菱Q PLC,Labvew TCP通讯三菱PLC ,MCTCP,三菱PLC连接LabVIEW,LabVIEW和三菱PLC 通讯 三菱官方MC协议,简单方便,完胜OPC协议. ,源码 ...
- Labview2019,通讯三菱plc,用opc和mc通讯协议,sqlite数据库,labview标准框架jki状态机,加上数组队列,实现多线程交互。
Labview2019,通讯三菱plc,用opc和mc通讯协议,sqlite数据库,labview标准框架jki状态机,加上数组队列,实现多线程交互. _:4550670508310561加菲猫眼
- c51单片机时钟c语言程序设计,基于51单片机的电子时钟设计..doc
-- I -- - - I -- 设计题目: 基于 51 单片机的电子时钟设计 摘要 单片机,是集 CPU ,RAM ,ROM ,定时器,计数器和多种接口于一体的微控制器.自 20 世纪 70 年代问 ...
- 单片机c语言程序开发洗衣机,基于51单片机洗衣机控制器的设计(附程序)☆
基于51单片机洗衣机控制器的设计(附程序)☆(任务书,开题报告,中期检查表,毕业论文21000字,程序) 摘 要 洗衣机是人们日常生活中常见的一种家电,已经成为人们生活中不可缺少的家用电器.在工业生 ...
- 秒表系统的设计c语言程序,51单片机秒表计时器课程设计报告(含C语言程序).doc...
51单片机秒表计时器课程设计报告(含C语言程序) XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计 ...
- 单片机数字定时闹钟设计c语言,电子设计 基于51单片机的定时闹钟设计.doc
电子设计 基于51单片机的定时闹钟设计 课件之家精心整理资料--欢迎你的欣赏 课件之家精心整理资料--欢迎你的欣赏 摘 要 单片计体积小.能耗低.成本低.功能强,广泛应用于智能产品和工业自动化上.本次 ...
- 单片机四路抢答器课程C语言设计,基于51单片机四路抢答器设计
内容简介: 毕业设计 基于51单片机四路抢答器设计 共25页,9905字 随着经济水平的不断提高,人们在物质文明得到满足的同时更注重精神文明的追求,各种娱乐节目不断涌现,提高节目的质量尤为重要..本次 ...
- 基于51单片机的智能鱼缸设计。 有原理图,程序,原文,可代做实物。 才用STC12C5A60S2,最新款国产51单片机
基于51单片机的智能鱼缸设计. 有原理图,程序,原文,可代做实物. 才用STC12C5A60S2,最新款国产51单片机. 本系统设计的主要是基于单片机为核心,设计一款集温度检测.恒温控制.步进电机控制 ...
最新文章
- 湖南打工妹逆袭,从北大才女到“网络红娘”,她用1000元赚了5个亿
- TCP传输-出现差错的解决办法
- java.lang包—基本类型的封装类
- 1025 反转链表 (25 分
- mysql(1):修改数据库密码
- react把表格渲染好ui_react 入坑笔记(五) - 条件渲染和列表渲染
- 【截至2006.12.31】毒霸反间谍可清除的部分流氓软件清单
- 序列化:protobuf原理
- 几维安全:千锤百炼,锻造移动游戏安全防护黄金铠甲
- Python version 3.3 required, which was not found in the registry
- python自动填表程序_Python的PAMIE IE自动化测试填表提交工具
- MT 3DGIS 试用版本开发包及教程下载地址
- element el-select 支持拼音码和中文检索 检索的时候必须加属性 filterable
- OPPO小布助手正在改变普罗米修斯的世界
- 如何挖掘站外营销推广策略
- 开源OA:手把手教你搭建OA办公系统(3)开发企业报销审批流程
- 【Android】世界各国语言代码
- 早已过气的彩铃,还能在5G时代续命吗?
- python猪脸识别_没想到,这是一家AI公司
- 第4章_Java仿微信全栈高性能后台+移动客户端
热门文章
- A 2.5D Cancer Segmentation for MRI Images Based on U-Net
- 详细讲解HTML5画布Canvas
- 【已解决】Ubuntu U盘启动出现“Failed to load ldlinux.c32”问题
- Open3D c++配置(VS2019)
- c语言 读文件 小数,请用C语言解决问题一个文件,每行131个小数,共61行,如何用? 爱问知识人...
- 【selenium爬虫】用selenium自动化爬虫爬取海贼王动漫图片
- linux下创建db2数据库
- RuoYi-plus一款由SpringBoot2.x,springcloudG开发的SMP多商户权限管理系统+API接口服务组成,可选性后台管理系统或后端接口服务
- 碰到不靠谱的团队也会被割韭菜
- 什么是长尾理论-长尾效应