引用
引用第11楼leslie1994于2016-02-17 20:42发表的 我想问下如何用单片机、运动控制器之类的控制器写程序,在人机界面上 :
能指点一些更具体的思路吗?谢谢
这样说吧,我先定义 D2000--D2009 (按配方长度来定义),现在控制两个轴A和B,三个阀YV1,YV2,YV3
那么现在定义D2000为动作编号(编号可以从0--任意,D2000=0定义为轴插补移动,D2000=1定义为延时,D2000=2定义为“阀1开”,D2000=3定义为“阀1关”
D2000=4定义为“阀2开”,D2000=5定交为“阀2关”..........
D2001存储延时时间
D2002(双字) A轴位置
D2004(双字)A轴定位频率
D2006(双字)B轴位置
D2008(双字) B轴定位频率
那么,第一条动作指令就是 D2000 D2001 D2002 D2004 D2006 D2008
第二条动作指令就是 D2010 D2011 D2012 D2014 D2016 D2018
第三条动作指令就是 D2020 D2021 D2022 D2024 D2026 D2028
.
.
.
.
.
第N条动作指令就是 D( 2000+(N-1)*10) D(2001+(N-1)*10) D(2002+(N-1)*10) D(2004+(N-1)*10) D(2006+(N-1)*10) D(2008+(N-1)*10)
其实就是每个定位的存储区用指针即可!
明确了扫描顺序后,存储区从左到右扫描,完成后跳至下一动作,再从左到右循环扫描(相对于指针地址),直到所有数据都扫描完成(每一条动作指令就相当于每一步的动作)
在PLC子程序里写出每个编号的子动作,例如:第一步阀1开,即是D2000==2,第二步是AB轴插补 ,即是 D2000==0 ,D2002--D2008写入对应的值即可!
注意,这些值在屏上要写出相应的宏指令,即一些简单的赋值宏,
可能说得不够详细,希望能够帮到您!