登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:求教一个200smart的程序。关于喷漆枪检测到物体到达指定位置依次动作的

点击:1328 回复:28

链行程先不管,先计算脉冲数
21-06-07 22:00
中间有很多工件哎,怎么去存然后怎么去取用不知道
21-06-07 22:01
我看看,我之前用三菱台达都是用变址+循环,还用用过移位指令
21-06-07 22:05
这个要用指针来写咯……而且很复杂,之前我用1200写的~~200smart运行速度可能不行~
21-06-08 09:40

引用 VvORCG 在 2021/6/7 22:01:50 发言【内容省略】

不管有多少,只需要判断每个位置是否有工件,因为链子了一起移动的,不知道是不是我对你的工艺理解有问题
21-06-08 14:46
我现在用指针写的好像不行Orz
21-06-08 15:20
怎么去判断位置是否有工件,悬链跟工件是一起动的,我的想法是用指针去记录每个工件到达位置的脉冲,结果试了一下好像不太行
21-06-08 15:22
你的每个喷枪位置相对于光幕的距离是固定的,所以根据脉冲数就可以算出工件走到哪了
21-06-08 15:34
西门子1200的指针有两种用法,一个是直接用地址变量,比如说MW["指针1"],然后ADD 1 指针1
另一个是fieldwrite指令,一样处理结果后ADD 1 指针变量
21-06-09 10:22

引用 VvORCG 在 2021/6/8 15:22:35 发言【内容省略】

基本算法如下
1、装起始点的传感器,用来记录第一个工件的起始脉冲
2、然后指针+1,记录下一个工件的起始脉冲,与此同时,用当前脉冲值剑气第一个工件的起始脉冲,这就是相对脉冲,再做个判断,比如说相对脉冲为负数的时候,要把它搞到正数,这个算法简单。
3、第一个工件的喷涂或者什么是根据相对脉冲到达脉冲处理区域才开始处理的
最后提醒,记录脉冲和计算相对脉冲是同步进行,记录脉冲可以用指针,相对脉冲则不行,要同时计算设备上有多少个工件,要预留存储空间
我之前做过同时上面有200个工件,用了1217CPU,其他的1200PLC 不够
21-06-09 10:28

上一页 下一页

工控新闻

更多新闻资讯