hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 209 个
工控威望: 335 点
下载积分: 991 分
在线时间: 752(小时)
注册时间: 2013-01-08
最后登录: 2025-10-20
查看hezhen880924的 主题 / 回贴
楼主  发表于: 2024-07-23 11:37
图片:
图片:
图片:
图片:
图片:
图片:
图片:
图片:
图片:
图片:
图片:
图片:
       最近有点闲,之前用过武藏三轴平台,用威纶通7寸触摸屏和西门子S7-1510SP编写了一个类似的二次编程程序,基本功能都可以实现。
触摸屏只做输入接口,程序写在西门子PLC里,程序包括 HMI设置程序,手动程序,自动程序,指令程序,复位程序,报警程序几个FC块。
DB块有 HMI变量,产品变量,运行变量,报警变量。HMI变量是触摸屏输入PLC接口变量,产品变量是程序频道,分配了20个程序频道。
触摸屏上数据的存和取在PLC的HMI设置程序里写好,步号最大100,可以自由设置,指令有:等待IN  输出  延时  原点  重复  跳转  频道调用
X轴定位 X1定位  Z1定位  Z2定位 结束指令等。其中 等待IN  输出  延时 重复  跳转  频道调用X轴定位 X1定位  Z1定位  Z2定位 是有参指令,
一般带一到两个参数,原点  结束指令是无参指令。编程时坐标可以示教,程序可以 步插入  步删除  频道复制  频道删除。
       由于手上只有威纶通和西门子的PLC做测试,一般汇川 三菱 基恩士 欧姆龙 PLC都可以写二次编程,对触摸屏品牌没要求。
分配的内存要足够大,西门子用了12M的内存卡,还有77%数据内存。内存大可以分配更多步号和程序频道。
       如果想做成大型很多台CNC构成的200轴PLC系统,还需要自己思考调试,复杂的事情都是由很多简单的原理构成。
       我可以在一个PLC里写200多轴多工位的二次编程系统,一个PLC普通编程和二次编程混编,每工位里单轴或三轴插补1000多点位运动控制,解决大型多轴多工位设备控制问题。
[ 此帖被hezhen880924在2025-08-03 20:27重新编辑 ]
本帖最近评分记录:
  • 下载积分:+5(904377101)
  • 下载积分:+5(flyfeky) 热心助人!
  • 下载积分:+1(yerong) 好贴好贴!
  • 下载积分:+5(jiangwei) 感谢大师
  • 下载积分:+5(mk自动化) 感谢分享!
  • 下载积分:+1(15211831883) 感谢分享!
  • 下载积分:+2(neafar22) 真是好人!
    feifei23728
    级别: 略有小成
    精华主题: 0
    发帖数量: 104 个
    工控威望: 235 点
    下载积分: 837 分
    在线时间: 126(小时)
    注册时间: 2013-05-15
    最后登录: 2025-10-20
    查看feifei23728的 主题 / 回贴
    1楼  发表于: 6天前
    引用
    引用第14楼hezhen880924于2024-07-30 14:35发表的  :
    买屏幕线用了一周,普通屏幕线用不了,换了三种线通讯才正常,装好触摸屏

    这个盒子我之前也用过,就是不太美观,现在正在用kinco的示教器屏幕,有按键,急停,支持485,以太网,还有握持开关
    feifei23728
    级别: 略有小成
    精华主题: 0
    发帖数量: 104 个
    工控威望: 235 点
    下载积分: 837 分
    在线时间: 126(小时)
    注册时间: 2013-05-15
    最后登录: 2025-10-20
    查看feifei23728的 主题 / 回贴
    2楼  发表于: 4天前
    引用
    引用第5楼hezhen880924于2024-07-25 16:11发表的  :
    西门子PLC写重复指令调试比较复杂,需要循环内部还可以嵌入循环,最近调试好了循环内嵌套98次循环的重复指令。
    重复指令类似于For循环,重复指令内部嵌套重复指令,嵌套98次循环如下面For循环的嵌套:
    FOR _counter_ := _start_count_ TO _end_count_ DO
        FOR _counter_ := _start_count_ TO _end_count_ DO
            FOR _counter_ := _start_count_ TO _end_count_ DO
    .......


    三菱FX5版本有吗,是不是存储空间不够?
    feifei23728
    级别: 略有小成
    精华主题: 0
    发帖数量: 104 个
    工控威望: 235 点
    下载积分: 837 分
    在线时间: 126(小时)
    注册时间: 2013-05-15
    最后登录: 2025-10-20
    查看feifei23728的 主题 / 回贴
    3楼  发表于: 前天
    引用
    引用第9楼hezhen880924于2024-08-01 10:02发表的  :
    可以同时并行运行1到100个频道,看内存分配多少频道没上限,顺序和并行都没问题的用等待IN指令可以回到主程序。1个频道运行程序很小只有3行,数据存储可以写满PLC内存。每个工位3个到10个轴可以同时运行很多工位,多工位并行运行能控制10-100个轴,工位之间信息可以交互串联,频道之间有 频道调用指令 和 跳转指令 ,频道与频道之间可以跳来跳去。看你理解和掌握的程度。我一般能用这种框架控制100来个轴,没有上限轴数的,只看PLC数据内存够不够。

    2016年我在工作中接触武藏运动平台很感兴趣,领导看我没事让我写一个武藏类似的系统,他当时可能想让我走,我花了一个月写出来。接着就有多轴大项目,做这个大项目缺人手我也没什么思路,看到这么多轴我就想能不能把武藏平台三个轴当作一个工位来写,把多轴的系统简化成很多工位同时运行,一个工位控制1-3个轴。想法觉得行得通,在写的过程中按照工艺把几个轴编程一个工位,有些轴是全局运行的就单独建程序块,后面程序写好调试完也能用。经过8到9年不断做项目,慢慢完善这种写法,系统越来越复杂,后面就越来越简单,只要分析指令问题,程序反而越写越小,程序在数据内存。
    现在对哪些设备能用这种方式控制感兴趣,基本都能解决设备编程的问题。有些设备不能用这种方式就用普通方式写,有的设备可以普通方式+武藏平台混着编程。

    请教几个问题:
    频道是不是就是子程序?
    主程序怎么定义?