找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

求大佬帮忙分析个问题只会c语言基础

int MacroEntry()
{
unsigned short PLCAddr, channelNumber;
ReadLocal("RW", 7, 1, (void*)(&PLCAddr), 0);
// get the channel number from RW
ReadLocal("RW", 73, 1, (void*)(&channelNumber), 0);
unsigned short inChan, outChan, sampChan, index;
ReadLocal("LW", 1000, 1, (void*)&inChan, 0);
ReadLocal("LW", 1001, 1, (void*)&outChan, 0);
ReadLocal("LW", 1002, 1, (void*)&sampChan, 0);
ReadLocal("LW", 358,   1, (void*)&index, 0);
// calculate the cmd_addr
// // globalController.maxAdcSampNum =(inChan-1)*(chanNumber-inChan) + (outChan-2)  -- wrong formula
int cmd_addr = (index << 8)  + sampChan + 1;       // the HMI will automatically decrease 1 when send addr to PLC
int len   = 4;
unsigned short i, data[lbk]16[rbk] = {0};
//  error code:  0: fAIl; 1: success
int readResult = ReadData(sampledData, 240, cmd_addr, len, (void*)data);    //read data from MCU periodically as shakehand  - 4 words = 8 bytes data
WriteLocal("LW", 356, 2, (void*)(&readResult), 0);  // save the ReadData error code
if (1 != readResult)  // failed
{
// error process: ReadData failed.
return 0;
}
unsigned short flag = data[lbk]1[rbk] & 0x00FF ;
int resultData = ((data[lbk]2[rbk] << 16) & 0xFFFF0000) + data[lbk]3[rbk] ;
if ( 2 != flag )
{
// error process: wrong data
return 0;
}
//  right data
float floatData = resultData;   //unit 0.01mV/mA
floatData = floatData / 100;   //unit 1mV/mA
unsigned short dataAddr = 1004 + sampChan * 2;
WriteLocal("LW", dataAddr, 2, (void*)&floatData, 0);  // for UI display
//==============================================
// Fill in the content of the data permanent storage area
// only data1~data120 -- HERE
unsigned short maxRangeNumber, currRangeNumber;
ReadLocal("RW", 0, 1, (void*)&maxRangeNumber, 0);
ReadLocal("RW", 1, 1, (void*)&currRangeNumber, 0);
if (currRangeNumber > maxRangeNumber)
{
currRangeNumber = 1;
WriteLocal
回复

使用道具 举报

大神点评(4)

艾的民 楼主 3 天前 显示全部楼层
怎么把里面的测试数据换成自己数据
回复 支持 反对

使用道具 举报

艾的民 楼主 3 天前 显示全部楼层
求求了
回复 支持 反对

使用道具 举报

把sampleData换成自己的
回复 支持 反对

使用道具 举报

艾的民 楼主 3 天前 显示全部楼层
求大佬帮忙分析个问题只会c语言基础-1.jpg

求大佬帮忙分析个问题只会c语言基础-2.jpg

求大佬帮忙分析个问题只会c语言基础-3.jpg
回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐