|
发表于 2009-11-17 15:07:08
|
显示全部楼层
TO 【9楼】 cyxavr 又一天
积分:334
派别:
等级:------
来自:广东广州
【8楼】 wisebaby 明君
明君兄弟,我将FX1N的通讯HEX文件下载下去,再到与FXGP三菱PLC软件写入程时,提示通讯错误的?
原因是wisebaby 明君 提供的FX1N下载协议不够全面,没有指定步数默认下载的时候,需要补充如下两组协议
我用代码表示
//写8000步固定格式
//02 45 31 31 38 30 30 30 32 45 30 38 30 30 32 35 36 44
//30 30 30 30 30 30 30 30 32 30 32 30 32 30 32 30 32 30
//32 30 32 30 32 30 32 30 32 30 32 30 32 30 32 30 32 30
//32 30 32 30 32 30 32 30 32 30 32 30 32 30 32 30 32 30
//32 30 32 30 32 30 32 30 32 30 32 30 32 30 32 30 32 30
//32 30 32 30 32 30 32 30 32 30 32 30 03 39 45
if(v[1]==0X45)if(v[2]==0X31)if(v[3]==0X31)if(v[4]==0X38)
if(v[5]==0X30)if(v[6]==0X30)if(v[7]==0X30)if(v[8]==0X32)
if(v[9]==0X45)if(v[10]==0X30)if(v[11]==0X38)if(v[12]==0X30)
if(v[13]==0X30)//if(v[14]==0X32)if(v[15]==0X35)if(v[16]==0X36)
if(v[17]==0X44)if(v[18]==0X30)if(v[19]==0X30)if(v[20]==0X30)
{wait();UDR0=0X06;}
//写8000步固定格式
// 02 45 31 31 38
// 30 32 45 32
// 45 32 30 32
// 30 46 34 30
// 39 46 46 30
// 42 46 34 30
// 31 45 37 30
// 33 36 34 30
// 45 43 37 30
// 45 44 43 30
// 45 46 46 30
// 45 39 30 30
// 31 46 45 30 33
// 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30
// 30 30 30 30 30 30 30 30 30 30 03 45 32
if(v[1]==0X45)if(v[2]==0X31)if(v[3]==0X31)if(v[4]==0X38)
if(v[5]==0X30)if(v[6]==0X32)if(v[7]==0X45)if(v[8]==0X32)
if(v[9]==0X45)if(v[10]==0X32)if(v[11]==0X30)if(v[12]==0X32)
if(v[13]==0X30)if(v[14]==0X46)if(v[15]==0X34)if(v[16]==0X30)
if(v[17]==0X39)if(v[18]==0X46)if(v[19]==0X46)if(v[20]==0X30)
{wait();UDR0=0X06;}
这样默认下载8000步就不会出错了。 |
|