1 / 17
文档名称:

改进的西门子PPI通讯协议程序,支持主和从!做主时,PLC不用写一行通讯程序.docx

格式:docx   大小:98KB   页数:17页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

改进的西门子PPI通讯协议程序,支持主和从!做主时,PLC不用写一行通讯程序.docx

上传人:小雄 2019/12/27 文件大小:98 KB

下载得到文件列表

改进的西门子PPI通讯协议程序,支持主和从!做主时,PLC不用写一行通讯程序.docx

相关文档

文档介绍

文档介绍:改进的西门子PPI通讯协议程序,支持主和从!做主时,PLC不用写一•行通讯程序//*******************木程序实现两个串行口可以同时异步通讯,在MEGA162,MEGA64上成功实现//^Purpose:当PPI本机为从时,接受到了主的命令,命令有两种,申请和确认//**,不是下标。先效验返冋为发送串长(下标),返冋Oxff为不发送UCHARppi_reqframe_an1ys_s1aver(UCHARuc_ch,UCHAR*puc_rec_buf,UCHARuc_rec_len,UCHAR*puc_send_buf,ucharme_address){staticucharst_uc_ppi_var_type[MCU_UART_NUM]={2,2};//传输的数据类型staticucharst_uc_ppi_varnum[MCU_UART_?^UM];//传输的数据个数staticuintstui_ppimevaradd[MCU_UARTNUM];staticucharstucppiconnecttype[MCUUARTNUM]=(0,0};UCHARucp_send_count,uc_count;U1NTul6;UCHARuc_midl,uc_mid2,uc_mid3;if((*puc_rec_buf)==Ox10)//确认命令{if((!=6)||(*(puc_rec_buf+5)!二0x16))//长度不对,或者结束符号不对{return(Oxfe);if(*(pucrecbuf+1)!=meaddress){return(Oxfe);}if(uc_ppi_addtest(puc_rec_buf+l,uc_rec_len-3)!=*(puc_rec_buf+uc_rec_len-2))//效验{return(Oxfe);}//1003025c6116//if(st_uc_ppi_connect_typc[uc_ch]==0)//还没连接//{//return(Oxfe);//}//,因为如果上电或其他I大1素//首发DC命令,再发49命令,以上导致对49命令无响应(因为无连接),而PLC死循ucp_send_count=0;if(*(puc_rec_buf+3)!=0x49)//最多出现的是5C,而7C也见过uc_count=st_uc_ppi_var_num[uc_ch];//此后的计算结果,uc_count将成为字节数uc_midl=st_ucjppi_var_type[uc_ch]:if(uc_midl==4)//如果是字{uc_count*二2;}elseif(ucmidi==6)//如果是双字{uccount*=4;}elseif(uc_midl==1)//位{return(Oxfe);}if((uc_count+26)>=conini_array_max_xb){return(Oxfe);}if(st_uc_ppi_connect_type[uc_ch]==1)//连接的性质,主PLC读本机uc_midl=0x15+uc_count;uc_mid2二4+uc_count;uc_micI3=0x04;}else0x12;0x01;0x05;ucmidiucmid2uc_mid3*(puc_send*(puc_send_buf*(puc_send_buf*(pucsendbuf*(d_buf*(d_buf*(puc_send_buf*(puc_send_buf*(puc_send_buf*(pucsendbuf*(pucsendbuf*(pucsendbufbufucp_send_count++)=0x68;ucp_send_count++)=uc_micll;ucp_send_count++)ucpsendcount++)d_count++)d_count++)ucp_send_count++)ucp_send_count++)ucp_send_count++)ucpsendcount++)ucpsendcount++)ucpsendcount++)==uc_midl;=0x68;=*(puc_rec_buf+2);//对方地址=*(puc_rec_buf+1);//本机地址=0x08;=0x32;=0x03;=0x00;=0x00;mcount[ucch];//通讯次数*(puc_send_buf+ucp_send_count++)ucjppi_conmi_count[uc_ch];〃主机來是多少,返回就是多少*(puc_sendbuf*(pucsendbuf*(pucsendbuf*(puc_send_buf*(puc_send_buf*

最近更新

电站设备分公司磨煤机项目服务质量改进研究中.. 2页

自己创业养殖可行性报告 33页

肉类加工项目可行性报告 27页

电子商务环境下供应链战略的制定中期报告 2页

维修维护项目可行性报告 32页

电动汽车感应电机DTC转矩与磁链变结构控制系统.. 2页

筹建烘干细砂可行性报告 33页

电力公司物资合同签约、履约管理系统的分析与.. 2页

电信企业客户关系中的博弈行为分析与对策的开.. 2页

私人订制派对可行性报告 33页

甲烷和甲醇在介质阻挡放电等离子体中的反应的.. 2页

用大肠杆菌制备O157多糖-菌毛蛋白结合物的研究.. 2页

盆底治疗可行性报告 38页

申请养老社区可行性报告 37页

2024年口服降糖药项目项目投资筹措计划书代可.. 69页

2024年抗抑郁药项目项目投资申请报告代可行性.. 63页

玉门峪福可行性报告 35页

2024年聚阴离子纤维素项目项目投资筹措计划书.. 66页

2024年聚丙烯纤维项目项目投资需求报告代可行.. 68页

仓库项目可行性分析报告 35页

滴滴上市可行性报告 31页

涤纶短纤可行性报告 38页

2024年建筑装饰服务项目项目投资申请报告代可.. 66页

油茶种植项目可行性报告 38页

汽车物流公司可行性报告 33页

甘肃民族地区铁路建设项目社会经济效益评价模.. 2页

榴莲全品类可行性报告 30页

校长教育教学可行性报告 27页

果树工培训可行性报告 32页

山东省2022-2023年春季高考护理真题 8页