您现在所在的是:

西门子SIEMENS

回帖:8个,阅读:1390 [上一页] [1] [下一页]
65
陈嘉伟
文章数:471
年度积分:65
历史总积分:65
注册时间:2019/6/13
发站内信
发表于:2019/9/29 8:17:46
#0楼
如题,项目CPU是s7-1200,第一次使用S7-1200的指令,感觉不对劲,来请教一下论坛的各位大佬。

目前在该项目上,玻璃圆盘是有直流电机驱动,带上一个编码器,能时刻检测转了多少个脉冲。
控制思路大概如下:有传感器检测到有产品了,就开始把那个产品的脉冲值传入一个DB块中,然后继续脉冲数一直累加,等相对脉冲50个的时候,触发1工位相机工作,相对100个脉冲时候触发2工位相机工作,相机拍照结果存放到另一个新的DB块中,到了相对350个脉冲时候触发排料工作

我的思路是建立,建立一个Array【0..250】dword的DB块用于存放每个产品的脉冲数
有一个传感器,当传感器检测到有产品时,会记录当前脉冲数,把数据存放到DB块第一个寄存器中,检测到下一个产品时,会在把脉冲存到下一个寄存器中。

疑惑点1:数据存放在DB块以后,也要保持数据块中的数据和外面的脉冲数同步增加【因为要计算相对位置】
疑惑点2:一个圆盘最多放250个产品,第251个的产品的时候,需要把脉冲数重新放到DB块第一个寄存器中。
疑惑点3:拍照结果和产品脉冲结果DB块要不要链接起来,因为最后排料的时候,应该是第一个产品,根据多工位的拍照不良来排放不同的不良

以上三点我想了一下没有什么好办法,我自己对SCL和STL不是很精通,想请教一下各位大佬,在基于S7-1200的平台上有什么好方法能够实现我上述的控制思路?
附件 微信图片_20190925104452.jpg

附件 微信图片_20190925104456.jpg

附件 微信图片_20190925104500.jpg

附件 微信图片_20190925104503.jpg

附件 微信图片_20190925104506.jpg

附件 微信图片_20190925104513.jpg



20分悬赏
65
陈嘉伟
文章数:471
年度积分:65
历史总积分:65
注册时间:2019/6/13
发站内信
发表于:2019/9/29 10:16:24
#1楼
瞎摸了一下,误打误撞做了一大半出来……待会把现在的程序打包发上来,现在有个问题请教就是如何把红框改成用指针递加的方式…………
附件 微信图片_20190929101456.jpg
65
陈嘉伟
文章数:471
年度积分:65
历史总积分:65
注册时间:2019/6/13
发站内信
发表于:2019/9/29 10:19:44
#2楼
表情
7101
273708367
文章数:1099
年度积分:351
历史总积分:7101
注册时间:2012/5/13
发站内信
发表于:2019/10/2 13:38:53
#3楼
以前有个类似项目我是用三菱PLC做的,用他们SFC加跳转,也是碰碰撞撞弄好了,西门子应该也可以但是数据量大的话,我估计内存会不够,西门子太吃内存了
65
陈嘉伟
文章数:471
年度积分:65
历史总积分:65
注册时间:2019/6/13
发站内信
发表于:2019/11/13 20:00:30
#4楼
版主这个问题也麻烦关闭下……
65
陈嘉伟
文章数:471
年度积分:65
历史总积分:65
注册时间:2019/6/13
发站内信
发表于:2019/11/13 20:02:31
#5楼
以下是引用2737083672019/10/2 13:38:53的发言:
以前有个类似项目我是用三菱PLC做的,用他们SFC加跳转,也是碰碰撞撞弄好了,西门子应该也可以但是数据量大的话,我估计内存会不够,西门子太吃内存了


我发现了S7-1200用地址变址也能做

把地址变址的值得丢在一个循环周期1MS的OB块里面。。。

然后需要保存的数据都丢数据块里面,然后要调用的时候就直接用DB1.DB[地址变量]的形式

我用了这个方法,把程序从92%的占比压缩到11%……
50
爱吃的小狐狸
文章数:1
年度积分:50
历史总积分:50
注册时间:2020/12/17
发站内信
发表于:2020/12/17 10:27:38
#6楼
我也有同样的问题,大神解决了吗??能教一下我怎么做吗表情
65
陈嘉伟
文章数:471
年度积分:65
历史总积分:65
注册时间:2019/6/13
发站内信
发表于:2020/12/25 8:25:10
#7楼
回复 #6楼 爱吃的小狐狸
早就搞好了~~对CPU要求有点高
50
qq827328335
文章数:1
年度积分:50
历史总积分:50
注册时间:2021/7/25
发站内信
发表于:2021/7/27 23:36:23
#8楼
版主,有没有程序能发一份参考一下。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005