线段宽度的变量连接

现有:一变量A,其值范围0.0-200.0;
 一线段,宽度200;
 一圆弧,起始角度90,结束角度180。
 当变量50.0<A≤100.0之间时,对应线段的宽度0-200,变量100.0<A≤200.0之间时,对应圆弧90度-180度。
 请教用C脚本或全局动作怎么编写?

最佳答案

1.建内部变量x1,x2(无符号32位)
 2.线段的“宽度”属性连接变量x1,圆弧的“起始脚”属性连接变量x2。
 3.写全局脚本:
 #include "apdefap.h"

 int gscAction( void )
 {
 double x3=GetTagDouble("x3"); 
 if (50<x3&x3<=100)
 {
 SetTagDouble("x1",x3); 
 }
 if (100<x3&x3<=200)
 {
 SetTagDouble("x2",x3); 
 }
 return 0; 
 } 
 

提问者对于答案的评价:
有段时间不在网上,你的答案,谢了!

专家置评

根据楼主的问题,最佳答案中应该还需要增加一个线性标定的功能。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc272665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • wincc服务器选型

    有个项目,需要两台电脑做服务器,并且做冗余,我看了选型样本,wincc的选件包,是否需要选择两个授权,一个服务器授权包?一个冗余包?另外,服务器授权包可以支持多少台客户机访问?如果…

    2021年7月5日
  • 如何查看wincc内部变量是否被调用过

    有一个以前做的画面,里面有一些内部变量是没用的,想给删掉,但又不记得那些是没有用的了。有没有方法可以看出那些被画面调用着,那些没被调用着,可以删调? 专家建议 在WinCC管理器中…

    SIMATIC WinCC 2020年11月1日
  • APL 模拟量显示块在wincc上设定量程

    目前只能在程序里设定,wincc画面上只能显示,可否开放,直接在画面上设定? 问题补充:是pcs7 里面的的cfc块,通过pcs7AnIn块读取通道值,然后通过MonAn…

    SIMATIC WinCC 2021年7月5日
  • 新建wincc项目出现,这个错误是什么鬼?IDispatch #3092

    新建wincc项目出现,这个错误是什么鬼?IDispatch #3092 图片说明:    最佳答案 1.你的软件安装有问题2.是不是系统安装了防火墙…

    2021年7月5日
  • WinCC能否在画面中用脚本动态添加控件

    如题,比如一个按钮触发,添加一个画面窗口是本来不存在,然后新建的,不是早就建好,然后显示隐藏 最佳答案 不可以,wincc不是智能机器人,添加画面窗口,要显示什么内容,是否需要变量…

    SIMATIC WinCC 2017年8月18日
  • 判断wincc 运行时状态位

    wincc运行的时候,哪个内部变量反映wincc正在运,请问有没有存在这样一个判断位。 最佳答案 估计楼主是在WinCC之外的应用程序,想知道WinCC是否激活运行了。 …

    SIMATIC WinCC 2019年6月11日
  • WINCC 趋势画面标尺

    我做的一个WINCC项目,同一画面显示两个趋势画面。当我使用标尺时,屏幕上方一个趋势画面能显示标尺所指精确数值,屏幕下方的那个趋势就不能显示标尺所指精确数值。我把下面的这个趋势画面…

    SIMATIC WinCC 2019年6月11日
  • WinCC运行激活问题

    WinCC运行激活的时候若选中和数据库有关的选项就启动不了。我系统装的是WinXP SP2专业版。请各位大侠帮忙!谢谢大家! 最佳答案 以下几个地方不要使用中文:&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc报警控件和历史曲线图

    请问下下图中的这2个控件是在插入的 我在wincc的控件里面没有找到 图片说明:       钻石用户推荐最佳答案 打开画面编辑器…

    2021年7月5日
  • web IIS证书

    第一次运行WEB  IIS组态的证书如何解决 最佳答案 可以自己创建一个“自签名证书”https://cache.industry.siemens.com/dl…

    SIMATIC WinCC 2021年7月5日