• «
  • 1
  • 2
  • 3
  • »
  • Pages: 1/3     Go
hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 129 个
工控威望: 255 点
下载积分: 783 分
在线时间: 462(小时)
注册时间: 2013-01-08
最后登录: 2024-11-18
查看hezhen880924的 主题 / 回贴
楼主  发表于: 2016-11-28 11:39
基恩士PLC用ML16V总线控制45个轴,每三个轴一组为一工位,每个工位走500个点位(相当于配方)。
触摸屏上可输入和查询每工位三轴坐标,触摸屏程序在PLC里已经写好。
现在自动程序同时运行15个工位,变址寄存器(Z1-Z10)不够用,请问有什么方法可以同时运行,变址寄存器只有10个。求解决思路,谢谢!
控制轴中有转矩控制,只能用ML16V和一个PLC。这是基本条件。
建控电
野蛮其体魄、文明其精神!!
级别: 论坛先锋
精华主题: 0
发帖数量: 555 个
工控威望: 1592 点
下载积分: 3460 分
在线时间: 394(小时)
注册时间: 2013-12-16
最后登录: 2024-11-09
查看建控电的 主题 / 回贴
1楼  发表于: 2016-11-28 15:14
变址可以重复用的,但要前提对程序没有影响。
本帖最近评分记录:
  • 下载积分:+1(hezhen880924) 谢谢!
    hezhen880924
    级别: 略有小成
    精华主题: 0
    发帖数量: 129 个
    工控威望: 255 点
    下载积分: 783 分
    在线时间: 462(小时)
    注册时间: 2013-01-08
    最后登录: 2024-11-18
    查看hezhen880924的 主题 / 回贴
    2楼  发表于: 2016-11-28 15:27
    HMI坐标存储和自动运行不在同一时序,可以重复用变址寄存器,这点没问题。
    现在如果15个工位同时运行,在同一时序变址寄存器同时使用,变址的数量是一个问题。
    就算可以用变址存储指令:
    变址寄存器进栈保护ZPUSH
    变址寄存器出栈恢复ZPOP
    也要在不同时序变址存储才能使用。
    西门子S7 1200 1500变址存储没有这个问题。
    如果不用变址寄存器Z,用select case选择语句去写10工位以后的工位,坐标点位太多case条件太多。
    点参数不太好用,不想用点参数一个一个运行。
    打豆豆
    欧姆龙-NJ系列 NX系列 NY系列,远程解密,西门子120
    级别: VIP会员

    精华主题: 8 篇
    发帖数量: 1458 个
    工控威望: 3671 点
    下载积分: 8485 分
    在线时间: 1950(小时)
    注册时间: 2006-12-20
    最后登录: 2024-11-17
    查看打豆豆的 主题 / 回贴
    3楼  发表于: 2016-11-29 09:05
    我从来没有听说变址不够用的。。。。。。。。。。。。。。
    本帖最近评分记录:
  • 下载积分:+1(hezhen880924)
  • 欧姆龙PLC:NJ系列 NX系列 NY系列,直读管理员密码/设计师密码/维护者密码/操作者密码,远程解密!NJ系列 NX系列 NY系列恢复出厂,远程操作格式化。触摸屏NS /NT/NP直读解密,原始密码。ysmacstudio程序&POU、功能块、程序ID、库文件、Can电子凸轮参数等解析出原始密码;功能块、库文件禁源解除,文件中库提取。西门子1200/1500完美解密,不掉数据。 VX:177-1152-8688
    uu.liu
    COG_FOG_COF_贴片_  贴合
    级别: 家园常客
    精华主题: 0
    发帖数量: 769 个
    工控威望: 987 点
    下载积分: 13526 分
    在线时间: 484(小时)
    注册时间: 2011-09-20
    最后登录: 2024-11-18
    查看uu.liu的 主题 / 回贴
    4楼  发表于: 2016-11-29 10:45
    你可以把变址做成宏,送多少次都没问题
    本帖最近评分记录:
  • 下载积分:+2(hezhen880924) 谢谢你的思路,是解决问 ..
  • QQ:569456723
    kiwso
    级别: 略有小成
    精华主题: 0
    发帖数量: 306 个
    工控威望: 410 点
    下载积分: 2697 分
    在线时间: 354(小时)
    注册时间: 2011-05-19
    最后登录: 2024-11-16
    查看kiwso的 主题 / 回贴
    5楼  发表于: 2016-11-29 12:07
    引用
    引用楼主hezhen880924于2016-11-28 11:39发表的 用一个基恩士PLC写多轴多工位程序,现在变址不够用,有什么思路 :
    基恩士PLC用ML16V总线控制45个轴,每三个轴一组为一工位,每个工位走500个点位(相当于配方)。
    触摸屏上可输入和查询每工位三轴坐标,触摸屏程序在PLC里已经写好。
    现在自动程序同时运行15个工位,变址寄存器(Z1-Z10)不够用,请问有什么方法可以同时运行,变址寄存器只有10个。求解决思路,谢谢!
    控制轴中有转矩控制,只能用ML16V和一个PLC。这是基本条件。




    ???楼主用了几个ML16V??应该是三个的吧??

    每次用DM里保存的值刷新缓冲区不就可以了吗?循环500次即可啊

    有点不明白楼主的意思

    上程序看看吧,还是!

    还有,楼主ML16V模块用的是一般模式还是高速刷新模式?(高速刷新模式下占用地址少)
    本帖最近评分记录:
  • 下载积分:+1(hezhen880924) 谢谢你,不想用太多点参 ..
    hezhen880924
    级别: 略有小成
    精华主题: 0
    发帖数量: 129 个
    工控威望: 255 点
    下载积分: 783 分
    在线时间: 462(小时)
    注册时间: 2013-01-08
    最后登录: 2024-11-18
    查看hezhen880924的 主题 / 回贴
    6楼  发表于: 2016-11-29 13:43
    是用EM存储数据刷新点参数1和2里的坐标和速度缓冲区;
    点参数1做单轴绝对定位,手动时示教试运行用;
    点参数2做三轴直线插补,自动时运行;
    转矩控制是用运动流程控制,先位置模式后转矩模式。
    如果要圆弧插补就在点参数3里。
    每个ML16V只用了3个点参数,自动里坐标的传送要用到变址。
    yanzhi2008
    级别: 略有小成
    精华主题: 0
    发帖数量: 354 个
    工控威望: 397 点
    下载积分: 9848 分
    在线时间: 311(小时)
    注册时间: 2008-01-30
    最后登录: 2024-11-14
    查看yanzhi2008的 主题 / 回贴
    7楼  发表于: 2016-11-29 23:02
    用触摸屏里面的变址,一般你是用不完的
    本帖最近评分记录:
  • 下载积分:+1(hezhen880924) 谢谢
    hezhen880924
    级别: 略有小成
    精华主题: 0
    发帖数量: 129 个
    工控威望: 255 点
    下载积分: 783 分
    在线时间: 462(小时)
    注册时间: 2013-01-08
    最后登录: 2024-11-18
    查看hezhen880924的 主题 / 回贴
    8楼  发表于: 2016-11-30 09:32
    引用
    引用第7楼yanzhi2008于2016-11-29 23:02发表的  :
    用触摸屏里面的变址,一般你是用不完的

    谢谢你的思路,但触摸屏变址寄存器实时性达不到吧!最好是PLC里能决的办法。
    在PLC里用宏去做,如果有两个以上工位同时完成,进入下一点运行请求还要做优先级判断。这个就有先后的问题
    先进先出指令能解决这个问题,谢谢了!
    还有什么好的思路吗?
    uthman
    QQ:3749615
    级别: 家园常客
    精华主题: 1 篇
    发帖数量: 453 个
    工控威望: 813 点
    下载积分: 2739 分
    在线时间: 771(小时)
    注册时间: 2007-10-25
    最后登录: 2024-11-17
    查看uthman的 主题 / 回贴
    9楼  发表于: 2016-11-30 11:57
    引用
    引用第8楼hezhen880924于2016-11-30 09:32发表的  :

    谢谢你的思路,但触摸屏变址寄存器实时性达不到吧!最好是PLC里能决的办法。
    在PLC里用宏去做,如果有两个以上工位同时完成,进入下一点运行请求还要做优先级判断。这个就有先后的问题
    先进先出指令能解决这个问题,谢谢了!
    还有什么好的思路吗?


    工位完成后你是用中断去处理?用中断可以在中断里进行字移位(占用双倍地址)触摸屏D0-D499,bmov d0 d6000 k500,定位完成移位执行 DSFR D6000 k500。
    不是中断的话变址可以重复使用。(相当于变址退避功能)
    ld sm400
    mov d0 z0
    轴1程序
    mov z0 d0

    ld sm400
    mov d1 z0
    轴2程序
    mov z0 d1

    ……
    本帖最近评分记录:
  • 下载积分:+2(hezhen880924) 谢谢
    jiangzhiyong
    级别: 探索解密
    精华主题: 0
    发帖数量: 82 个
    工控威望: 158 点
    下载积分: 616 分
    在线时间: 158(小时)
    注册时间: 2010-03-26
    最后登录: 2024-11-12
    查看jiangzhiyong的 主题 / 回贴
    10楼  发表于: 2016-11-30 19:31
    图片:
    横河PLC的变址寄存器是256个,数据寄存器64K 。绝对够用,稳定性和扫描及处理速度完全可以达到你的要求。
    本帖最近评分记录:
  • 下载积分:+1(hezhen880924) 谢谢
    hezhen880924
    级别: 略有小成
    精华主题: 0
    发帖数量: 129 个
    工控威望: 255 点
    下载积分: 783 分
    在线时间: 462(小时)
    注册时间: 2013-01-08
    最后登录: 2024-11-18
    查看hezhen880924的 主题 / 回贴
    11楼  发表于: 2016-12-01 09:06
    引用
    引用第9楼uthman于2016-11-30 11:57发表的  :


    工位完成后你是用中断去处理?用中断可以在中断里进行字移位(占用双倍地址)触摸屏D0-D499,bmov d0 d6000 k500,定位完成移位执行 DSFR D6000 k500。
    不是中断的话变址可以重复使用。(相当于变址退避功能)
    ld sm400
    .......

    谢谢你的思路,不想用中断,没有这么高的优先级,程序结构会变的复杂。
    我想了下,运行坐标提取不用变址退避也可以。
    程序从上往下扫描,用同一个变址寄存器坐标提取,多工位坐标不会有干涉的问题。
    谢谢你的方法。
    [ 此帖被hezhen880924在2016-12-01 09:53重新编辑 ]
    • «
    • 1
    • 2
    • 3
    • »
    • Pages: 1/3     Go