duwenle
级别: 正式会员
精华主题: 0
发帖数量: 4 个
工控威望: 94 点
下载积分: 718 分
在线时间: 4(小时)
注册时间: 2016-01-12
最后登录: 2016-01-30
查看duwenle的 主题 / 回贴
楼主  发表于: 2016-01-18 09:24
在题目上看可能你们不太懂我的意思,意思就是:那天我在看到一个运动控制在人机界面上可以编写工艺过程,例如:直接移动→旋转→循环,这类的,我想问下那个控制思路是怎么的?人机界面不就是一个地址的通讯而已吗?怎么可以改掉里面的程序,就例如用人机界面可以改PLC里面的梯形图吗,我觉得有点不可思议,求大神解答?还有可以告诉我这技术在工控中怎么称呼?
请多多指教
luelyzeng
岁月不饶人,我亦未曾饶过岁月
级别: 工控侠客
精华主题: 0
发帖数量: 356 个
工控威望: 2101 点
下载积分: 797 分
在线时间: 187(小时)
注册时间: 2015-01-12
最后登录: 2024-06-06
查看luelyzeng的 主题 / 回贴
1楼  发表于: 2016-01-26 14:32
用控制器写一个配方运行的程序,你可以定义一列连续的存储器,每个存储器做一个定义,比如第一个存储器定义为动作编号,第二个存储器定义为延时,第三个存储器定义为A轴位置 第四个存储器定义为A速度。。。。。
然后你就分别扫描顺序执行程序,按做的配方执行·····

很好玩的,按这思路玩一下,我刚做了一个,开放给客户自由编程,贼好玩!!
本帖最近评分记录:
  • 下载积分:+5(leslie1994) 能指点一些更具体的思路 ..
  • 好好赚钱
    luelyzeng
    岁月不饶人,我亦未曾饶过岁月
    级别: 工控侠客
    精华主题: 0
    发帖数量: 356 个
    工控威望: 2101 点
    下载积分: 797 分
    在线时间: 187(小时)
    注册时间: 2015-01-12
    最后登录: 2024-06-06
    查看luelyzeng的 主题 / 回贴
    2楼  发表于: 2016-01-26 14:33
    不懂再问我,我给你思路
    好好赚钱
    luelyzeng
    岁月不饶人,我亦未曾饶过岁月
    级别: 工控侠客
    精华主题: 0
    发帖数量: 356 个
    工控威望: 2101 点
    下载积分: 797 分
    在线时间: 187(小时)
    注册时间: 2015-01-12
    最后登录: 2024-06-06
    查看luelyzeng的 主题 / 回贴
    3楼  发表于: 2016-02-18 09:38
    引用
    引用第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写入对应的值即可!

    注意,这些值在屏上要写出相应的宏指令,即一些简单的赋值宏,

              可能说得不够详细,希望能够帮到您!

              
    好好赚钱