单片机模拟plc,用vb读取芯片内数据寄存器数据,可是失败,这个是不是和烧录芯片内的程序有关系啊
2个回答
展开全部
您好的问题事有点复杂,只言半可能无法讲得明白,简要说一下吧。
1、你的硬件电路有问题,比如你用RS232通信,通信距离太长容易受到干扰;或者接线不正确等
2、通信波特率选择不正确,如PC端选择9600,单片机端也应该设置为9600。
3、您的软件即程序的问题,单片机与VB(PC)通信必须设置好通信协议。所以必须要理解单片机的程序
1、你的硬件电路有问题,比如你用RS232通信,通信距离太长容易受到干扰;或者接线不正确等
2、通信波特率选择不正确,如PC端选择9600,单片机端也应该设置为9600。
3、您的软件即程序的问题,单片机与VB(PC)通信必须设置好通信协议。所以必须要理解单片机的程序
更多追问追答
追问
前两个都没问题,我想问的是随便烧录一个程序(只让y端口灯亮的程序),会不会导致我不能读取数据
追答
不好意思,也许我没有弄明白你的东西,首先你用什么单片机?什么什么烧录程序?又什么用VB读取?
如果您是在PLC的编程环境下面烧的即由PLC编程环境把程序下载到模PLC系统,应该不成问题,如果你单片机的烧写软件烧写而替换了PLC的固件那相当于不是PLC了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询