
51单片机和松下的FP2型PLC通信???????????
我通过51单片机发数据“%01#WCCR00000000010003”给松下FP2型PLC控制R0不好使,哪位大侠知道怎么回事吗????voiduart_int(void...
我通过51单片机发数据“%01#WCCR00000000010003”给松下FP2型PLC控制R0不好使,哪位大侠知道怎么回事吗????
void uart_int(void)
{
SCON = 0xD8;
PCON = 0x80;
TMOD = 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
TR1 = 1;
}
上面是我51单片机串口设置
uchar code R0[] ={"%01#WCCR00000000010003"};
while(1)
{
Print_Str(R0);
Print_Char('\r');
}
这是我循环发送给PLC数据
那位大侠有51和松下PLC通信的c程序,给我发一下,谢谢了!!QQ:122166646 展开
void uart_int(void)
{
SCON = 0xD8;
PCON = 0x80;
TMOD = 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
TR1 = 1;
}
上面是我51单片机串口设置
uchar code R0[] ={"%01#WCCR00000000010003"};
while(1)
{
Print_Str(R0);
Print_Char('\r');
}
这是我循环发送给PLC数据
那位大侠有51和松下PLC通信的c程序,给我发一下,谢谢了!!QQ:122166646 展开
3个回答
展开全部
建议你做modbus通信控制 您可以查找这方面的资料
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
连续发送要有时间间隔(延时)。如果只控制R0,可以用WCS指令试一下,%01#WCSR00000**
追问
R0={"%01#WCCR00000000010003"};
指令没什么问题,我用串口小助手发给PLC好使,我现在想是不是我奇偶校验有问题??单片机我用串口3,单片机是不是还得写程序把ASCII码转换为二进制后,按顺序取8位进行校验了????
大侠你有51程序吗????给我发一段吧,谢谢你了。QQ:122166646
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询