c语言可用于工控机吗
可以,工控机的本质还是计算机,只不过电源、机箱等外设进行了处理,可靠性大大提高了.所以,只要安装编程软件就可以用C语言编制程序.
C++ 编写的工业软件有那些?
正常创建MFC界面或者单文档,然后插入对话框实现多个界面调用。2000年UCanCode E-Form++ 图形可视化源码库2.0在国外开始销售以来,弹指一挥间已经快14年了。这14年里见惯了各种新技术的不断涌现、也见惯了各种科技公司的不断出现和消亡,仔细想来也对,软件其实也是一个生态,这个生态环境中有生命力强的大树,也有更多作为大树养份的小众植物。大树只所以能不断长大,长久不衰,我想一个很重要的原因就是大树从出生那一刻起就具备的优质基因以及优秀的架构。让我们深有感触的是:软件开发确实是一个需要不断积累的过程,从当初E-Form++的简单制图源码,到现在能快速开发各类工业基础应用的优秀的图形可视化开源架构,如果没有UCanCode的坚持,随时都可能面临着夭折!当然也就不会有现在全球数千家大型软件公司能够“拿来即用”开源基础库了。1999年我开始负责E-Form++核心基础架构的设计和开发,本人从事C++编程已经超过17年了, 这些年我基本只看不说,一来担心自己不会说,另外一个是怕说错。
个人以为,软件同其他工业产品一样也应该分为传统软件行业和新技术软件行业,新技术会在极短的时间不断涌现,代表着新的生命,甚至预示着未来的方向,但这个方向是不断修正的。这也就是我们会看到很多技术在出现之后很短时间就消失了。
传统软件行业(比如石油、化工、造船、航空、航天… … etc)却始终保持着非常稳健和平缓的步子向前迈。当Windows 7 & Windows 8在个人应用领域铺天盖地的时候,传统软件行业才刚刚完成Windows 2000到Windows XP的全面转换。作为向中国这样一个体量的大国,如果没有坚实的工业能力是绝对不可以的。
一提到软件编程语言的选择,很多人无不将关注点放在C#, VB, Java上面。其实这也没错,毕竟这些语言学起来容易、用起来方便。但作为基础软件行业(工业控制、数控、CAD, GIS,制造,建模与仿真等等)支撑着我们国家的工业软件基础却需要大量的C++开发工程师。UCanCode Software这14年里的感触最明显,跟我们接触的软件开发公司国内的和国外的开发水平差距巨大,作为工业软件开发的主力(C++)目前还多以70年代开发员的为主,而80-90后学C++的就相对少多了,试想想, 70年代的人很快就奔40了,新生力量是多么的不可或缺。对比中美软件领域看来,作为工业最强国的美国基本上每个大型的实验室,每个具体的工业领域都有非常专业的软件。而国内绝大多数都是空白。中国的GDP已经上升为全球第2位,作为中国人是很自豪的一件事,无不希望祖国能够更加强盛。 但现实很残酷,由于软件基础差,我们的出口的产品基本上都只能做中低端的。这里还更不用说基础软件差对国防国家安全构成的威胁。
用C语言写远程控制软件
你想用c语言写一般用可视化工具写首先需要截屏,可以用bitblt函数通过网络传送然后客户端显示如果要进行远程控制,一般需要用到两个函数keybd_event函数模拟键盘消息mouse_event函数模拟鼠标消息当然具体函数用法可以查看MSDN
PLC的程序可以用C语言写吗?或者有什么软件能把C语言转换成PLC程序?如果有编写教程就更好了!
你说的是PLC的语言编写吧 像西门子PLC 或者三菱Q系列 是有类似高级语言的编写方式的 但不能笼统的称之为C语言 比如 类似C语言或者QB的PLC编程环境 叫SCL语言 还有就是方法类似汇编的PLC编程环境 叫STL 如上 C语言和PLC程序当然是不能互相转换的 至于教程 就买本SCL编程教程吧 书店很容易买到的 而且对于大的设备 编程还是很实用的
用c语言编写模拟进程控制程序
#define null 0
#define M ” Menu\n\n1.Creat a process\n2.Destroy a
process\n3.Blockaprocess\n4.Wakeup a process\n5.Suspend a process\n6.Active a
process\n7.Observe the processes\n\nPlease select the item you want to realize:”
struct PCB
{char name;
int ko;
int cha;
}
struct PCB pcb[10];
int i=0;
void creat()
{char a;
int b;
printf(“Please input the name of the process:”);
scanf(“%c”,&a);
printf(“\nPlease input the ko of the process:”);
scanf(“%d”,&b);
i++;
pcb[i].name=a;
pcb[i].ko=b;
pcb[i].cha=1;
printf(M);
}
void destroy()
{char a;
int j;
printf(“Select a process you want to destroy:”);
scanf(“%c”,&a);
printf(“\n”);
for(j=1;j<=10;j++)
{if(pcb[j].name==a)
{pcb[j].name=0;
pcb[j].ko=0;
pcb[j].cha=0;
printf(“Process %c has been destroied.”);
}
else printf(“There isn’t process %c existed!”);
}
printf(“\n”);
printf(M);
}
void block()
{char a;
int j;
printf(“Please tell me which process you want to block:”);
scanf(“%c”,&a);
printf(“\n”);
for(j=1;j<=10;j++)
{if(pcb[j].name==a)
{if(pcb[j].cha==1)
{pcb[j].cha=4;
pcb[j].ko++;
printf(“Operation block has been finished!”);
}
else if(pcb[j].cha==2)
{pcb[j].cha=3;
pcb[j].ko++;
printf(“Operation block has been finished!”);
}
else printf(“There is no process can be blocked!”);
}
}
printf(“\n”);
printf(M);
}
void wakeup()
{char a;
int j;
printf(“Please tell me which process you want to wakeup:”);
scanf(“%c”,&a);
printf(“\n”);
for(j=1;j<=10;j++)
{if(pcb[j].name==a)
{if(pcb[j].cha==3)
{pcb[j].cha=2;
pcb[j].ko–;
printf(“You have wakeup process %c.”,a);
}
else if(pcb[j].cha==4)
{pcb[j].cha=1;
pcb[j].ko–;
printf(“You have wakeup process %c.”,a);
}
else printf(“There is no process can be wakedup!”);
}
}
printf(“\n”);
printf(M);
}
void suspend()
{char a;
int j;
printf(“Which process do you want to suspend?Select:”);
scanf(“%c”,&a);
printf(“\n”);
for(j=1;j<=10;j++)
{if(pcb[j].name==a)
{if(pcb[j].cha==2)
{pcb[j].cha=1;
pcb[j].ko++;
printf(“You have suspend process %c.”,a);
}
else if(pcb[j].cha==3)
{pcb[j].cha=4;
pcb[j].ko++;
printf(“You have suspend process %c.”,a);
}
else if(pcb[j].cha==5)
{pcb[j].cha=1;
pcb[j].ko++;
printf(“You have suspend process %c.”,a);
}
else printf(“You could suspend none!”);
}
}
printf(“\n”);
printf(M);
}
void active()
{char a;
int j;
printf(“Please tell me which process you want to active:”);
scanf(“%c”,&a);
printf(“\n”);
for(j=1;j<=10;j++)
{if(pcb[j].name==a)
{if(pcb[j].cha==1)
{pcb[j].cha=2;
pcb[j].ko–;
printf(“You have active process %c.”,a);
}
else if(pcb[j].cha==4)
{pcb[j].cha=3;
pcb[j].ko–;
printf(“You have active process %c.”,a);
}
else printf(“There is no process can be actived!”);
}
}
printf(“\n”);
printf(M);
}
void run()
{struct PCB *p;
char t;
int j,m,k;
printf(“The processes will run in the order of ko(lower earlier,higher later):\n”);
for(j=1,p=pcb;p!=null;j++,p++)
{if(p[j].ko>p[j+1].ko)
{t=p[j].name;
p[j].name=p[j+1].name;
p[j+1].name=t;
m=p[j].cha;
p[j].cha=p[j+1].cha;
p[j+1].cha=m;
k=p[j].ko;
p[j].ko=p[j+1].ko;
p[j+1].ko=k;
}
}
for(p=pcb,j=1;p!=null;p++)
{printf(“Process %c:”,p[j].name);
printf(“\tko:%d\tcha:%d”,p[j].ko,p[j].cha);
printf(“\n”);
}
printf(“\n”);
printf(M);
}
observe()
{int j;
for(j=1;j!=null;j++)
{printf(“Process %c:”,pcb[j].name);
printf(“\tko:%d\tcha:%d”,pcb[j].ko,pcb[j].cha);
printf(“\n”);
}
}
exit()
{exit(1);
}
main()
{int a,k;
for(k=1;k<=10;k++)
{pcb[i].name=0;
pcb[i].ko=0;
pcb[i].cha=0;
}
printf(” Menu\n\n”);
printf(“1.Creat a process\n”);
printf(“2.Destroy a process\n”);
printf(“3.Block a process\n”);
printf(“4.Wakeup a process\n”);
printf(“5.Suspend a process\n”);
printf(“6.Active a process\n”);
printf(“7.Observe the processes\n”);
printf(“8.Exit\n”);
printf(“\n\n”);
printf(“\n\nPlease select the item you want to realize:”);
scanf(“%d”,&a);
printf(“\n\n”);
if(a!=null)
switch(a)
{case 1:creat();break;
case 2:destroy();break;
case 3:block();break;
case 4:wakeup();break;
case 5:suspend();break;
case 6:active();break;
case 7:observe();break;
case 8:exit();break;
}
getch();
}
工控软件开发,c#语言作为工作语言,有很大编程基础,需要学多久才能工作?
你好!一般很快,一个月内 仅代表个人观点,不喜勿喷,谢谢.
c语言编写空调控制程序
你这是逻辑控制程序,空想逻辑,跟实物无关. 再看看别人怎么说的.
如何用c语言编写软件
先学代码怎么写,接着把代码用vc,c-free等编译器编译成程序
C语言编写程序用什么软件最好?
XP上的话可以用VS6.0及以上版本,win7和win8上可以用VS2008以上版本,其他的可以用C-Free5,Dev C++、codeblack、LCC等,linux系统上一般用GCC
如何用c语言写软件,需要什么工具
简单来说不是. 你下载了VC还要安装,输入了C代码还要单击编译按钮,然后在单击测试才能行. (呵呵,开个玩笑) 同学,如果想学习C语言,最好买本书来看,然后踏踏实实的学习,看完一本书后你就不会问这些问题了. 如果没时间就不要用C,用VB吧,很简单的.