回复:如何在wincc中画“以圆点为中心,沿圆旋转”

授之以鱼

  • 帖子

    25
  • 精华

    0
  • 被关注

    1

论坛等级:新手

注册时间:2007-09-29

普通 普通 如何晋级?

发布于 2010-11-03 22:43:47

4楼

可以把类似指针的东西可以根据精度需要分为几段。每一段的属性位置X,位置Y分别连接它的轨迹函数(貌似要用到解析几何)。以一个小圆围绕大圆旋转为例说明。Cx2= Cx1 + R*cosA-r Cy2 = Cy1+ R*sinA + r 其中R为大圆的直径,r为小圆的直径,A为指针的角度,Cx1为大圆的X坐标,Cy1为大圆的Y坐标,Cx2为小圆的X坐标,Cy2为小圆的Y坐标。
举个例子。“v"为转动角度。
Function Left_Trigger(ByVal Item)
dim x
x = 165 * Cos(HMIRuntime.Tags("v").read) - 15
x = x + 230
HMIRuntime.trace "x = " & x &vbCrLf
Left_Trigger = x
End Function
Function Top_Trigger(ByVal Item)
Dim y
y = 165 * Sin(HMIRuntime.Tags("v").read) + 15
y = y + 525
HMIRuntime.trace "y = " & y &vbCrLf
Top_Trigger = y
End Function
好好学习,天天向上!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32884条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。