对编写单片机与欧姆龙PLC串口通信遇到问题做一些小结
20xx-07-15 11:28:31| 分类: | 标签: |字号大中小 订阅
1,程序发的数据包太多了,并且数据包的定义是RAM的,很容易造成单片机的RAM不够,因为单片机默认的RAM是128个字节,不过可以扩展高的128个字节,范围在80H -FFH,定义是这样定义的,char idata
XX[]:
如果这样不够的话就只能在想办法来解决这个问题,找一些规律啊,或是改成查表的形式,定义成code 类
型:uchar code XX[]:
2.程序中的要对一些数据进行掉电保存,我这里用到了单片机内部自带的EEROM,在编写程序中也遇到
一些问题,只能保存一个数据,
后面:后面调了一下程序:发现一个问题,就是每个对数据进行更新的话,都要对你定义的所以地址的内
容进行,然后在写入,单对某个地址的话就是不行,:
//=======================对保存的四个数据位进行清除扇区
Sector_Erase(add1);
Sector_Erase(add2);
Sector_Erase(add3);
Sector_Erase(add4);
_nop_();_nop_();_nop_(); //===小延时一下
//=====================写入要保存的数据位,也是一次要保存好4个数据,不能单一进行了,不然就
会只能保存一个数据
Byte_Program(add1,key_count);
Byte_Program(add2,(char)CLAMP_flag);
Byte_Program(add3,(char)CONV_flag);
Byte_Program(add4,(char)MODE_flag);
3,我这里的PLC用的通信协议是:9600BPS N 7 2
也就是:一个起启位,7个数据位,两个停止位,无校验的形式;
这个我在单片机中用的通信协议是:9600BPS N 8 1
也就是:一个起启位,8个数据位,一个停止位,无校验的形式;
这些两个协议就不对了,哪就要去兼容了,根据数据的原理,我们只在发的数据的最高位是1(也就是一
个停止位)就可以兼容这种PLC的通信协议的形式了:
实验十单片机串行口与PC机通讯实验报告实验目的1掌握串行口工作方式的程序设计掌握单片机通讯的编制2了解实现串行通讯的硬环境数据格式…
实验六串行通信实验报告班级学号姓名教师一双机通信由两套单片机试验装置两个实验小组共同完成该实验我们U1为甲机U2为乙机甲机发送本机…
实验三串行口通信实验一实验目的1掌握单片机串行口的工作原理及工作方式2掌握单片机串行口波特率的设置方法3掌握单片机串行口查询方式程…
单21选题背景在国内外以PC机作为上位机单片机作为下位机的控制系统中PC机通常以软件界面进行人机交互以串行通信方式与单片机进行积极…
单片机与PC机串口通讯学生何绍金学号专业班级自动化1202指导老师杨东勇20xx年12月一实验目的学习PC机的串口通讯原理二实验设…
龙山小学20xx-20xx学年度第一学期工作总结20xx-20xx学年度第一学期的教育教学工作即将结束,本学期,我校在上级的领导、…
我的大学之毕业总结转眼大学四年的生活就要结束了,走在校园里看着熟悉的财经楼、大学生广场、篮球场、图书馆,不到一个月就要离开这个熟悉…
实习总结班级姓名学号实习目的:全面体验小学教师的生活,获得对小学生的更直接生动的认识,初步培养对小学教育工作和小学儿童的情感。实习…
我的20xx——个人德能勤绩廉工作总结20xx年,在路桥公司党委的正确领导和带领下,在岩土基础专业公司领导班子及广大职工的支持及配…
致谢在本毕业设计论文即将完成之际,我想对所有曾经给过我帮助和支持的人们表示衷心的感谢。我要感谢,感谢XXXX大学孝感函授站的各位老…