hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 346 点
下载积分: 1018 分
在线时间: 771(小时)
注册时间: 2013-01-08
最后登录: 2025-10-24
查看hezhen880924的 主题 / 回贴
96楼  发表于: 8天前
图片:
图片:
图片:
图片:
图片:
图片:
图片:
引用
引用第95楼feifei23728于2025-10-17 09:27发表的  :


三菱FX5版本有吗,是不是存储空间不够?


最近写的汇川Easy320-Easy523,汇川PLC文件寄存器R区W区有32768个字,R区或W区只能写16个产品频道,内存有点小。
一般用三菱R系列,FX5U用的少,性价比不高,价格是汇川两倍以上。FX5U存储空间和汇川Easy差不多小,指令也差不多。
汇川PLC里R区W区一共30个产品频道。可以同时并行运行1-30工位,一般产线是够用的,很少产线有30个工位。
[ 此帖被hezhen880924在2025-10-24 09:20重新编辑 ]
feifei23728
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 238 点
下载积分: 843 分
在线时间: 130(小时)
注册时间: 2013-05-15
最后登录: 2025-10-24
查看feifei23728的 主题 / 回贴
97楼  发表于: 7天前
引用
引用第9楼hezhen880924于2024-08-01 10:02发表的  :
可以同时并行运行1到100个频道,看内存分配多少频道没上限,顺序和并行都没问题的用等待IN指令可以回到主程序。1个频道运行程序很小只有3行,数据存储可以写满PLC内存。每个工位3个到10个轴可以同时运行很多工位,多工位并行运行能控制10-100个轴,工位之间信息可以交互串联,频道之间有 频道调用指令 和 跳转指令 ,频道与频道之间可以跳来跳去。看你理解和掌握的程度。我一般能用这种框架控制100来个轴,没有上限轴数的,只看PLC数据内存够不够。

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

请教几个问题:
频道是不是就是子程序?
主程序怎么定义?
hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 346 点
下载积分: 1018 分
在线时间: 771(小时)
注册时间: 2013-01-08
最后登录: 2025-10-24
查看hezhen880924的 主题 / 回贴
98楼  发表于: 5天前
图片:
引用
引用第97楼feifei23728于2025-10-18 10:27发表的  :

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


频道是PLC内存数据库里的一页,程序频道由指令参数构成。
在程序频道里用【频道调用】指令 呼叫频道,类似CALL 子程序。
频道就是程序,既可以是主程序也可以作为子程序。

二次编程千万不要用触摸屏配方,配方很陋的有局限性。
用触摸屏配方做不了并行运行大系统,只能做一个程序顺序控制的小单机,例如小螺丝机。


真正的二次编程,要在PLC断电保持内存建数据库,
建了数据库才能理解 频道调用指令重复指令 怎么运行。
我看过很多人写的二次编程,基本都是用触摸屏配方做的,配方构建不了大系统。
在配方里很多指令都是有问题的,很多指令都是忽悠人的不能扩展,指令有限制。


数据库可以写满PLC内存,大型PLC可以存储1GB到2GB数据,每个频道就是数据库里的一页。
很多个频道可以同时并行运行,可以控制大线体很多工位同时并行运行,做成200多轴大系统。
要能灵活运用PLC内存,用算法控制数据,数据控制逻辑。
[ 此帖被hezhen880924在2025-10-21 11:31重新编辑 ]
hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 346 点
下载积分: 1018 分
在线时间: 771(小时)
注册时间: 2013-01-08
最后登录: 2025-10-24
查看hezhen880924的 主题 / 回贴
99楼  发表于: 5天前
引用
引用第90楼紫风颜于2025-10-15 08:40发表的  :
这种花费在HMI的时间是不是很长,而且每台设备都不一样。基本都要重新处理


我比较闲,触摸屏花的时间少,PLC内存建数据库和指令库花的时间长,
一般写好后,很多设备线体都能适配,我喜欢写指令,这种写法程序最小。
做的设备多了慢慢就习惯了,写的时间确实很长,一般人不会这样做。
guohuiming
人懒心勤。
级别: 论坛先锋
精华主题: 0
发帖数量: 65 个
工控威望: 1005 点
下载积分: 120 分
在线时间: 32(小时)
注册时间: 2024-10-24
最后登录: 2025-10-24
查看guohuiming的 主题 / 回贴
100楼  发表于: 5天前
这个汽车行业也用的上。
feifei23728
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 238 点
下载积分: 843 分
在线时间: 130(小时)
注册时间: 2013-05-15
最后登录: 2025-10-24
查看feifei23728的 主题 / 回贴
101楼  发表于: 5天前
引用
引用第98楼hezhen880924于2025-10-20 10:17发表的  :


频道是PLC内存数据库里的一页,程序频道由指令参数构成。
在程序频道里用【频道调用】指令 呼叫频道,类似CALL 子程序。
频道就是程序,既可以是主程序也可以作为子程序。
.......


这样说,程序频道类似于一个个周期扫描的PRG,将频道分配到这些程序里面,一个工位做一个程序频道,周期执行,就实现了多并行吗
hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 346 点
下载积分: 1018 分
在线时间: 771(小时)
注册时间: 2013-01-08
最后登录: 2025-10-24
查看hezhen880924的 主题 / 回贴
102楼  发表于: 5天前
引用
引用第101楼feifei23728于2025-10-20 15:23发表的  :


这样说,程序频道类似于一个个周期扫描的PRG,将频道分配到这些程序里面,一个工位做一个程序频道,周期执行,就实现了多并行吗


可以这么理解,每个执行的频道是有自动运行程序,自动运行程序只有三行。
并行运行就是很多个三行的自动运行程序在执行。

接口的含义:
触摸屏上的接口和U盘插口是数据库的输入和修改保存数据,U盘也可以导出频道数据,
并行接口是从数据库取数据给频道并行运行用的,并行接口只取出数据 接口只有一个。
并行频道共用的接口使用先入先出程序调用数据库里的指令和参数给各个并行频道。
并行接口是多工位运行的关键,对变址依赖很小,以前我写要很多变址,现在只要一个变址。

这样就实现了并行运行,自动程序很小,程序逻辑都在PLC数据库里。
你要画个示意图就能理解并行运行,数据流动,数据驱动。
有的设备单个工位很复杂,可以用5个频道构建一个工位的运行,并行和顺序都可以实现。
也可以把单工位分解成多个频道运行,要看掌握的程度,熟练了能很简单构建复杂系统。
一定要有能力构建数据库,写满PLC内存,PLC性能能释放到60%,普通写法很浪费PLC资源。
[ 此帖被hezhen880924在2025-10-21 09:11重新编辑 ]
feifei23728
级别: 略有小成
精华主题: 0
发帖数量: 107 个
工控威望: 238 点
下载积分: 843 分
在线时间: 130(小时)
注册时间: 2013-05-15
最后登录: 2025-10-24
查看feifei23728的 主题 / 回贴
103楼  发表于: 4天前
引用
引用第102楼hezhen880924于2025-10-20 16:09发表的  :


可以这么理解,每个执行的频道是有自动运行程序,自动运行程序只有三行。
并行运行就是很多个三行的自动运行程序在执行。

.......

那么对于武藏机器人来说,只算一个工位,主程序就是程序频道,不需要并行。你是把武藏机器人扩展到了多工位,能多工位并行运行?
最近在做三轴机器人,这种想方法很好,可以拿来实践一下。客户想改动作了只是改变频道里面的步内容,而不用开发人员频繁改程序了
zhengtiguo
上善若水
级别: 探索解密
精华主题: 0
发帖数量: 117 个
工控威望: 162 点
下载积分: 1002 分
在线时间: 56(小时)
注册时间: 2025-05-29
最后登录: 2025-10-24
查看zhengtiguo的 主题 / 回贴
104楼  发表于: 4天前
感觉不错的
深耕技术
hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 346 点
下载积分: 1018 分
在线时间: 771(小时)
注册时间: 2013-01-08
最后登录: 2025-10-24
查看hezhen880924的 主题 / 回贴
105楼  发表于: 4天前
引用
引用第103楼feifei23728于2025-10-21 10:47发表的  :

那么对于武藏机器人来说,只算一个工位,主程序就是程序频道,不需要并行。你是把武藏机器人扩展到了多工位,能多工位并行运行?
最近在做三轴机器人,这种想方法很好,可以拿来实践一下。客户想改动作了只是改变频道里面的步内容,而不用开发人员频繁改程序了


是啊!原理其实很简单,会写单工位三轴机器人,可以在三轴机器人上增加W旋转轴或U轴。
PLC里建数据库后,就能在PLC构建很多个三轴机器人系统,越简单的原理才能构建庞大而复杂的系统。

例如三轴机器人里的矩阵指令,一条矩阵指令可以运行上万个XYZ点位,没有点位数限制的。
设备取放料工位如果有阵列盘,就用到矩阵指令,取放料工位其实就是三轴机器人里很小一部分功能。
设备很多组装工位也是三轴机器人里很小一部分功能,一般设备单个工位不可能比三轴机器人更复杂的。

PLC里写三轴机器人是控制伺服的最佳方式,释放PLC资源里60%性能,要对PLC理解很深才能很好掌控写法。
写单工位三轴机器人很简单的,我主要是释放大型PLC的运动控制性能,用来做多工位大线体,解决多轴问题。
复杂系统肯定是很简单的原理构成,如果一个系统是复杂原理,那就是人思路有问题,不要被表象迷惑。

写完三轴机器人,再用C#写频道指令编译工具,就可以在C#软件上画图解析频道指令,下发到三轴机器人运行。
如果C#很难,就用excel组合指令数据,用U盘下发到三轴机器人运行。
指令和参数类似于CNC里的G代码,如果会用算法写指令,就会觉得CNC里的G代码很陋。
[ 此帖被hezhen880924在2025-10-22 10:46重新编辑 ]
777kingwang
级别: 探索解密
精华主题: 0
发帖数量: 63 个
工控威望: 164 点
下载积分: 1986 分
在线时间: 151(小时)
注册时间: 2012-06-22
最后登录: 2025-10-22
查看777kingwang的 主题 / 回贴
106楼  发表于: 4天前
会不会出现不同的频道同时调用同一个轴的情况?
hezhen880924
级别: 略有小成
精华主题: 0
发帖数量: 220 个
工控威望: 346 点
下载积分: 1018 分
在线时间: 771(小时)
注册时间: 2013-01-08
最后登录: 2025-10-24
查看hezhen880924的 主题 / 回贴
107楼  发表于: 4天前
引用
引用第106楼777kingwang于2025-10-21 17:13发表的  :
会不会出现不同的频道同时调用同一个轴的情况?


(工位号+指令号)很容易区分轴组的,每个工位里分配5个频道就是一个三轴机器人用的数据,
对应当前工位轴组指令。工位与工位之间会有交互指令,用于协调并行运行。类似交互变量M点。

设备开始要设置好工位对应的轴组,最好是先做一个excel表格分配哪个工位控制哪几个轴。
分配相同轴组要做比较报警防呆,自己写的一般不会分配错的。如果分配同样轴组,调整一下就行。

一个频道里有其他工位指令参数,数据库里先不用区分,频道自动运行一条条指令前会比较指令范围。
就在自动运行三行程序里,比较指令范围不对就报错提示,自动运行暂停,人工调整下指令数据就行。
如果觉得数据库能输入错误指令不合理,可以在触摸屏指令输入接口做防呆,再人工触摸屏检查一遍。
外部导入的频道指令很容易有错误,excel导入的指令人工要检查下再导入,不然很容易自动暂停报警。

工位与工位之间传递数据用PLC里同一个数据区就行,例如D3000-5000用于工位扫码或RFID数据传送。
每个工位要做生产数据记录OK和NG数量,多个工位用PLC里同一个数据区记录,用普通写法就行。
[ 此帖被hezhen880924在2025-10-23 10:11重新编辑 ]