请描述PMC顺序程序的执行过程,并画图说明?

请描述PMC顺序程序的执行过程,并画图说明?,第1张

PMC程序的结构

br>顺序程序一般由段族第一握含弊级程序、第二季程序以及若干个子老绝程序组成。

在PMC程序中使用子程序的结构形式主要是做到结构化程序设计,以方便日后查找、调用和管理。将每一个功能类别的程序归类到每一个子程序中,也就相当于将不同类型的文件归类到不同的文件夹中。使用子程序的结构增强了程序的可读性,当程序出现错误时,易于找出原因。

一般数控机床的PMC程序的处理时间为几十至上百毫秒,对于绝大多数信号,这个速度已足够了,但有些新号(如脉冲信号)要求迅速的响应。为适应不同控制信号对响应速度的不同要求,第一级程序仅处理短脉冲信号,比如急停、各进给轴坐标轴超程、机床互锁信号、返回参考点减速、跳步、进给暂停信号等。

第一级程序每8ms执行一次。在向CNC的调试RAM中传送程序时,第二季程序被分割,第一级程序的执行将决定如何分割第二级程序,若第二级程序得分割数为n,则顺序程序按顺序执行。如果第一级程序的步数增加,那么在8ms内第二级程序动作的步数就相应减少,因此分割数变多,整个程序的执行时间边长。因此,第一级程序应编辑的尽可能短。

执行是从 main 函数开始,但如果在main函数前存在类对象变量的声明,则可能会先调用类的构造函数来创建类对象。

第一个问题,如果函数的调用语句在定义之前,则需要进行声明,塌碧告诉计算机这个程序中有这么一个函数。因为编译是从上至下进行编译的,如果函数的调用放在了这个函数定义之前(未经声明),在编译时就会报错。

如果要使用的函数的定义在它使用之前,则不用进行声明(因为此时编译器已经知道这是一个函数了)(但是一般程序员都会把主函数放在程序的最上面,这样可以让程序很直观,但这样做则需要将后面定义的函数先进行声明)顷衫伍。

第二个问题,其中函数什么时候需要声明,什么时候不需要声明,我在上一个问题中已经讲了。区分函数的定义和其声明有一种方法。

函数的声明一般只有一句话(比如: int sum (int i);),这句话其雀或实就是函数的定义的首句话。而函数的定义则会在其后面添加该函数的内容(既大括号里的语句。如:int sum (int i)    { .....})

另外,int sum (int i)    { .....}这个并不是函数的调用,而是函数的定义。函数的调用这是这样的(就用程序中的sum做例子):sum(这里填写实参)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12288285.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存