技术论坛

WINCC脚本学习 - 对象沿圆弧运动

作者 主题
版主

经验值: 69053
发帖数: 12266
精华帖: 59
主题:【分享】WINCC脚本学习 - 对象沿圆弧运动
推荐帖


只看楼主 楼主 2018-03-15 22:38:23

        在西门子找答案上上看到有网友提出想要根据工艺对象,让一个对象围绕一个圆心根据实际位置进行显示。开始想了想比较麻烦,需要根据公式计算实际位置,而数学公式都快还给老师了,不如沿矩形运行来的简单,当时给出了注意,多做几个圆,根据角度判断显示还是隐藏。也基本上能满足要求,后来没事,又百度了一下公式啥的,好像也不是很难就做了出来。下面说说如何实现的

0、   创建对象。

主要是一个小黑点(C_CENTER)代表圆心,一个大圆背景透明,只显示边框,用来显示运动轨迹

一个稍微大点的圆(C_ARC),代表运动对象。

一个滚动条,设置范围是0-360,对象的旋转角度。

还做了一个静态文本显示当前旋转的角度,对象名称:JIAO。

1、   计算公式。

开始的时候我以为很难,记得看过一个编程相关的视频,也是计算一个对象的旋转后的位置,后来用我还记得的数学知识算了一下好像不难。根据下图:


可以算出:

x=R *cos(α);y=R *sin(α);R是旋转半径

在WINCC里面,旋转对象的圆心不可能是在原点的,假设圆心的坐标为:xc,yc所以那实际旋转对象的坐标就是:

x=xc+R *cos(α);y=yc+R *sin(α)

2、   最终实现

在滚动条的事件==>其他==>过程驱动连接里面写脚本,采用VBS脚本实现:


由于我圆心和旋转对象都是圆,需要计算圆心的位置和旋转对象的圆心旋转后,该对象的坐标,所以稍麻烦了一些。如果圆心能有个固定的坐标的话,以常量方式给定,可能会更简单一些。

3、   最终效果。


基本达到目标了,不过估计也是公式的原因,0度变成了在原点的下方,如果需要的话角度再增加或者减小90度,也就在水平方向了

4、   应用

在实际使用中,可以把上面的代码放到全局脚本里面,然后利用角度的变量触发,而且设置对象的方式可能也要有所不同,前面需要加上HMIRuntime。这个相对来说是简单一些的,椭圆好像更复杂,看了看,怎么找椭圆上面的点就没看明白。下期再说吧。
Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1468680&b_id=5

侠圣

经验值: 3384
发帖数: 508
精华帖: 1
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 1楼 2018-03-16 08:24:18


默默关注,实例帖


向钱赚 Q群 703935819
以下网友喜欢您的帖子:

  
侠圣

经验值: 3434
发帖数: 211
精华帖: 4
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 2楼 2018-03-16 08:30:01

不错,学习了


哈哈哈哈,人生不如意事,十有七八,能与人诉之一二。
以下网友喜欢您的帖子:

  
至圣

经验值: 18410
发帖数: 2409
精华帖: 1
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 3楼 2018-03-16 09:44:07


学习了,楼主厉害


 
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 4楼 2018-03-16 10:12:18


楼主厉害!!!


工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:WINCC脚本学习 - 对象沿圆弧运动
推荐帖


只看楼主 5楼 2018-03-16 10:14:23

不知道做电机的转速动态图有什么好办法?,例如0-1440RPM,0不转,1440转的频率最快,能否提供一下思路?


工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
版主

经验值: 69053
发帖数: 12266
精华帖: 59
回复:WINCC脚本学习 - 对象沿圆弧运动
推荐帖


只看楼主 楼主 6楼 2018-03-16 10:17:03
以下是引用威师爷在2018-03-16 10:14:23的发言 >5楼

不知道做电机的转速动态图有什么好办法?,例如0-1440RPM,0不转,1440转的频率最快,能否提供一下思路?

用WINCC自带的仪表盘功能吧?

旋转的没意思,你1000和1200,如果做个风扇类似的东西转起来,你看起来也分辨不出来吧

和汽车仪表盘似的,一目了然,更直观一些


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
至圣

经验值: 37446
发帖数: 5133
精华帖: 47
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 7楼 2018-03-16 10:31:08
以下是引用RENHQ在2018-03-16 10:17:03的发言 >6楼

用WINCC自带的仪表盘功能吧?

旋转的没意思,你1000和1200,如果做个风扇类似的东西转起来,你看起来也分辨不出来吧

和汽车仪表盘似的,一目了然,更直观一些

以下是引用威师爷在2018-03-16 10:14:23的发言 >5楼:不知道做电机的转速...

引用5楼详细内容:

不知道做电机的转速动态图有什么好办法?,例如0-1440RPM,0不转,1440转的频率最快,能否提供一下思路?

这个也是一个办法!


工业起重机防摇摆 QQ:404136820 AntiSwayControl
以下网友喜欢您的帖子:

  
侠圣

经验值: 4511
发帖数: 522
精华帖: 0
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 8楼 2018-03-18 08:24:24

 

学习了......楼主第一张图是什么软件做的


孜孜不倦,向高峰挺进!
以下网友喜欢您的帖子:

  
版主

经验值: 69053
发帖数: 12266
精华帖: 59
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 楼主 9楼 2018-03-18 09:24:22
以下是引用不枉此生在2018-03-18 08:24:24的发言 >8楼

 

学习了......楼主第一张图是什么软件做的

CAD呀


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
侠圣

经验值: 3723
发帖数: 486
精华帖: 1
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 10楼 2018-03-19 22:13:01

楼主强大,感谢分享。。


永无止境!
以下网友喜欢您的帖子:

  
侠士

经验值: 1733
发帖数: 367
精华帖: 3
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 11楼 2018-03-29 17:32:35

工作后真心觉得,数学还是很重要的,好多问题都可以用数学的方式解决


 
以下网友喜欢您的帖子:

  
版主

经验值: 69053
发帖数: 12266
精华帖: 59
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 楼主 12楼 2018-03-31 13:51:16
以下是引用清风无月在2018-03-29 17:32:35的发言 >11楼

工作后真心觉得,数学还是很重要的,好多问题都可以用数学的方式解决

是的,不过数学基本上都还给老师了,都忘干净了


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
至圣

经验值: 18073
发帖数: 1524
精华帖: 2
回复:WINCC脚本学习 - 对象沿圆弧运动


只看楼主 13楼 2018-04-06 22:43:19

大学毕业那会做的课题就是轨道车的控制系统,上位机当时用VB写的就是一个车标围着一个跑道做运行停止,正传反转,感觉和楼主的比较接近,现在全忘完了。


我回来了!继续努力!
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
WINCC脚本学习 - 对象沿圆弧运动
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。