• 大小: 13.13MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-30
  • 语言: 其他
  • 标签: C语言  运动控制  

资源简介

内含多种常见运动控制的例子及其源程序,可供实际工程应用时,取用或修改。

资源截图

代码片段和文件信息

// 例程 10-1 运动程序单线程累加求和
#include “stdafx.h“
#include “windows.h“
#include “conio.h“
#include “gts.h“

int main(int argc char* argv[])
{
short rtn;
TCompileInfo compile;
short funId;
TVarInfo sumbeginend;
double value;
TThreadSts thread;

// 打开运动控制器
rtn = GT_Open();
printf(“GT_Open()=%d\n“rtn);

// 复位运动控制器
rtn = GT_Reset();
printf(“GT_Reset()=%d\n“rtn);

// 编译运动程序sum.c
// 请使用MCT2008->工具->运动控制器编译器进行编译
// 编译成功以后生成sum.bin和sum.ini
// 必须保证error.ini文件位于工程文件夹中
//rtn = GT_Compile(“sum.c“&compile);
//printf(“GT_Compile()=%d\n“rtn);

// 下载运动程序sum.bin
rtn = GT_Download(“sum.bin“);
printf(“GT_Download()=%d\n“rtn);

// 获取函数ID
rtn = GT_GetFunId(“add“&funId);
printf(“GT_GetFunId()=%d\n“rtn);

// 获取全局变量sum的ID
rtn = GT_GetVarId(NULL“sum“&sum);
printf(“GT_GetVarId()=%d\n“rtn);

// 获取局部变量begin的ID
rtn = GT_GetVarId(“add““begin“&begin);
printf(“GT_GetVarId()=%d\n“rtn);

// 获取局部变量end的ID
rtn = GT_GetVarId(“add““end“&end);
printf(“GT_GetVarId()=%d\n“rtn);

// 绑定线程,函数,数据页
rtn = GT_Bind(0funId0);
printf(“GT_Bind()=%d\n“rtn);

value = 0;
// 初始化运动程序的全局变量sum
rtn = GT_SetVarValue(-1&sum&value);
printf(“GT_SetVarValue()=%d\n“rtn);

value = 1;
// 初始化运动程序的局部变量begin
rtn = GT_SetVarValue(0&begin&value);
printf(“GT_SetVarValue()=%d\n“rtn);

value = 100;
// 初始化运动程序的局部变量end
rtn = GT_SetVarValue(0&end&value);
printf(“GT_SetVarValue()=%d\n“rtn);

// 启动线程
rtn = GT_RunThread(0);
printf(“GT_RunThread()=%d\n“rtn);

do
{
// 查询线程状态
rtn = GT_GetThreadSts(0&thread);

// 查询全局变量sum的值
rtn = GT_GetVarValue(-1&sum&value);

printf(“run=%d sum=%-10.0lf\n“thread.runvalue);
}while( 1 == thread.run ); // 等待线程运行结束

getch();

return 0;
}


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-10-18 14:59  固高控制例程\
     目录           0  2018-10-18 14:58  固高控制例程\10-1\
     目录           0  2018-10-18 14:58  固高控制例程\10-1\Debug\
     文件        1136  2015-07-22 09:40  固高控制例程\10-1\Debug\error.ini
     文件      365568  2015-07-22 09:40  固高控制例程\10-1\Debug\gts.dll
     文件      172094  2015-07-22 09:40  固高控制例程\10-1\Debug\mc_sum.exe
     文件         140  2015-07-22 09:40  固高控制例程\10-1\Debug\sum.bin
     文件         146  2015-07-22 09:40  固高控制例程\10-1\Debug\sum.ini
     文件        1208  2015-07-22 09:40  固高控制例程\10-1\ReadMe.txt
     文件         293  2015-07-22 09:40  固高控制例程\10-1\StdAfx.cpp
     文件         769  2015-07-22 09:40  固高控制例程\10-1\StdAfx.h
     文件        1136  2015-07-22 09:40  固高控制例程\10-1\error.ini
     文件      365568  2015-07-22 09:40  固高控制例程\10-1\gts.dll
     文件       38588  2015-07-22 09:40  固高控制例程\10-1\gts.h
     文件      101066  2015-07-22 09:40  固高控制例程\10-1\gts.lib
     文件        1981  2015-07-22 09:40  固高控制例程\10-1\mc_sum.cpp
     文件        4590  2015-07-22 09:40  固高控制例程\10-1\mc_sum.dsp
     文件         535  2015-07-22 09:40  固高控制例程\10-1\mc_sum.dsw
     文件       82944  2015-07-22 09:40  固高控制例程\10-1\mc_sum.ncb
     文件       48640  2015-07-22 09:40  固高控制例程\10-1\mc_sum.opt
     文件        1426  2015-07-22 09:40  固高控制例程\10-1\mc_sum.plg
     文件         140  2015-07-22 09:40  固高控制例程\10-1\sum.bin
     文件         353  2015-07-22 09:40  固高控制例程\10-1\sum.c
     文件         146  2015-07-22 09:40  固高控制例程\10-1\sum.ini
     目录           0  2018-10-18 14:58  固高控制例程\10-2\
     目录           0  2018-10-18 14:58  固高控制例程\10-2\Debug\
     文件        1136  2015-07-22 09:40  固高控制例程\10-2\Debug\error.ini
     文件      365568  2015-07-22 09:40  固高控制例程\10-2\Debug\gts.dll
     文件      172097  2015-07-22 09:40  固高控制例程\10-2\Debug\mc_sum_mt.exe
     文件         140  2015-07-22 09:40  固高控制例程\10-2\Debug\sum.bin
     文件         146  2015-07-22 09:40  固高控制例程\10-2\Debug\sum.ini
............此处省略580个文件信息

评论

共有 条评论