线段宽度的变量连接

现有:一变量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日 上午9:19
下一篇 2019年6月11日 上午9:20

相关推荐

  • 请教大家这个VB调试出错的原因?

    以下是插入生产数据报表的VB程序,请问出现这个错误是什么原因呢?iPre没有这个变量啊?oCom.CommandText="INSERT INTO U…

    2020年11月1日
  • WINCC7.4搅拌器旋转动画

    那位大神有搅拌器叶片旋转的动画,请多指教。 最佳答案 直接找gif图片来实现比如这个:四叶螺旋式搅拌器.gifhttp://2019pic.oss-cn-beijing.aliyu…

    SIMATIC WinCC 2020年11月1日
  • WINCC趋势画面显示不一样

    我使用的MPI一个CPU与两个工控机做的通讯连接,两台工控机的画面文件都是一样的,趋势之前都一样,为什么突然有一段时间两个工控机的趋势显示不一样呢? 问题补充:数据记录有的7477…

    2020年11月1日
  • WinCC安装

    安装完WinCC V6.0 SP3后,出现了一个叫Automation license Manager 的软件,这个软件是什么?有…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible项目启动不了

    小弟现在遇到一个问题,感到莫名其妙: 做好了一个人机界面,编译完了,没出错,没警告,当按“使用仿真器启动运行系统”按钮时,一切正常。但当我按“启动运行系统”按钮时,就进不…

    SIMATIC WinCC 2019年6月11日
  • wincc 6.0 和SQL 2000互相访问

    使用WINCC制作的监控系统,现在有几个问题请教: 1、关于该WINCC的数据,如历史记录等保存在SQL2000的数据库中的哪个表中,如何通过WINCC以外的程序访问WI…

    SIMATIC WinCC 2019年6月11日
  • wincc VBS脚本不运行

    我公司一设备运行WINCC和SQL200数据库,当WINCC在运行时,采用项目复制器进行复制,提示项目没关闭,于是关闭项目,再进行复制时还是提示项目未关闭,于是采用任务管理器将WI…

    SIMATIC WinCC 2019年6月11日
  • WINCC 如何出声?

    WINCC在报警的时候,需要声光报警,而且要求在电脑的音响里出声,我以前了解过,好像有一个选件。请问如何使用?如果有资料,最好能提供中文版的,我以前好像见过英文的,使用起来很麻烦。…

    SIMATIC WinCC 2019年6月11日
  • 关于脚本诊断方面的一些基础课程

    WinCC 脚本诊断之如何让WinCC脚本运行更加顺畅 课程编号:V2537 您在使用WinCC时遇到过运行慢,堵塞等…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户…

    2020年11月1日
  • 触摸屏中怎样设置才能使报警信息自动跳出,显示到当前页面

    触摸屏中怎样设置才能使报警信息自动跳出,显示到当前页面,比如电机过载报警,马上跳出显示窗口,不管是不是在报警显示页面。 最佳答案 在画面模板中设置报警信息, 在每一个画面…

    SIMATIC WinCC 2019年6月11日