单片机模拟plc,用vb读取芯片内数据寄存器数据,可是失败,这个是不是和烧录芯片内的程序有关系啊

如题所述

您好的问题事有点复杂,只言半可能无法讲得明白,简要说一下吧。
1、你的硬件电路有问题,比如你用RS232通信,通信距离太长容易受到干扰;或者接线不正确等
2、通信波特率选择不正确,如PC端选择9600,单片机端也应该设置为9600。
3、您的软件即程序的问题,单片机与VB(PC)通信必须设置好通信协议。所以必须要理解单片机的程序追问

前两个都没问题,我想问的是随便烧录一个程序(只让y端口灯亮的程序),会不会导致我不能读取数据

追答

不好意思,也许我没有弄明白你的东西,首先你用什么单片机?什么什么烧录程序?又什么用VB读取?
如果您是在PLC的编程环境下面烧的即由PLC编程环境把程序下载到模PLC系统,应该不成问题,如果你单片机的烧写软件烧写而替换了PLC的固件那相当于不是PLC了。

追问

我这个是单片机stc90c52rc插板子上,模仿plc,单片机烧录程序

追答

你烧了PLC模拟程序(即固件,PLC运行的内核)以后,你的单片机系统就相当一个PLC了,所以往后的操作应该在PLC的IDE里进行。如写程序如你的点灯程序,就不再用单片机的指令来写而是模拟PLC提供的指令,程序下载也是模拟PLC提供的上位机软件下载,而不是用STC单片机程序下载器下载。否则相当把低烧的PLC内核程序删除了,换上你的点灯程序了,又变成了一个单片机了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-20
楼上说的很好 建议楼主 多看看单片机和PLC是什么东西
相似回答