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。这是基本条件。
uthman
QQ:3749615
级别: 家园常客
精华主题: 1 篇
发帖数量: 453 个
工控威望: 813 点
下载积分: 2739 分
在线时间: 771(小时)
注册时间: 2007-10-25
最后登录: 2024-11-17
查看uthman的 主题 / 回贴
1楼  发表于: 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) 谢谢
    uthman
    QQ:3749615
    级别: 家园常客
    精华主题: 1 篇
    发帖数量: 453 个
    工控威望: 813 点
    下载积分: 2739 分
    在线时间: 771(小时)
    注册时间: 2007-10-25
    最后登录: 2024-11-17
    查看uthman的 主题 / 回贴
    2楼  发表于: 2016-12-02 23:47
    引用
    引用第17楼kiwso于2016-12-02 19:28发表的  :


    大哥,sm400是三菱的内部辅助特殊继电器

    KEYENCE是cr2002哦,哈哈

    受教了,基恩士PLC没用过,工作中只接触三菱欧姆龙西门子,只是提供楼主一个思路。