INTEL和MOTOLORA平台之间的数据转换-PLC技术网(www.plcjs.com)-可编程控制器技术门户


INTEL和MOTOLORA平台之间的数据转换

 (点击题目可以在互联网中搜索该题目的相关内容)
日期:2007-7-12 21:40:13     来源:   作者: 点击:
点击【 大  中  小 】,可以选择字体的大小,以便你阅读.
   IT行业有两种数据储存格式:一种是高位在前,低位在后(如MOTOLORA);另一种是高位在后,低位在前(如INTEL)。贝加莱公司的SG3是基于MOTOLORA平台,而SG4是基于INTEL平台,二者与其他设备通讯中可能存在数据转换问题(INA/IMA是7层协议,贝加莱产品之间如用INA2000,无须考虑数据转换)。这里我给出一个转换函数。
  
  void swap(USINT *dByte, USINT *sByte, USINT n)
  {
   int i=0,j=0;
   for(i = (n - 1),j=0; i >= 0; i--)
   {
   *(dByte + j++) = *(sByte + i);
   }
  }
  
  调用方法:
   swap((USINT *)&dREAL, (USINT *)&sREAL,4);
上一篇: 590直流装置与贝加莱PLC的通讯问题
下一: S7-200PLC内部RS485接口