线段宽度的变量连接

现有:一变量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

相关推荐

  • wincc6.2运行语言

    我用wincc6.2做了一个项目,原先参数设置里面运行时的语言设置为“英语”,现在我想改为“中文”,但是改后打开画面编辑所有文本都变成了“???”,请高手指点怎么解决! 最佳答案 …

    SIMATIC WinCC 2019年6月11日
  • 在按钮控件中不能选择变量进行连接

    我做了一个测试画面,用鼠标左键按下后能改变按钮的文本,在变量管理器中建立了一个二进制变量,但在按钮的文本属性里进行动态连接时找不到这个变量,请教各位大虾是哪里出错了?谢谢 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • 请问WINCC7.3怎么从SQL数据库读取数据?需要授权吗?

    我们最近在做一个项目,要从一个工厂的几个PLC读取数据,有三菱FX2N,2U,3U和Q系列PLC等等,都是串口或以太网通讯,通过SQL采集到这些数据,然后在WINCC7.3上做集中…

    SIMATIC WinCC 2017年6月10日
  • 变量记录整点记录

    wincc6.2中,如何保证变量记录表中的记录时间为整点,假如变量记录表中的变量为一天的数据,每小时记录一次 最佳答案 1.整点启动: 变量记录–>定时器–&g…

    SIMATIC WinCC 2019年6月11日
  • 模拟量报警的上下限值

    希望在WinCC中组态实现操作员自定义模拟量报警的上下限值,不知道该如何设计?请大家指教! 最佳答案 在模拟量报警组态时,上下限处用内部变量,而不要用数值。 然后在画面中…

    SIMATIC WinCC 2019年6月11日
  • 通过VBS读取变量归档异常求助

    变量每秒钟记录一次,使用查询语句TAG:R,(59),’2018-01-11 00:00:00′,’0000-00-00 00:05:00′,’Timestep…

    2021年7月5日
  • 哪位朋友有这个wincc web navigator V6.2 SP2软件 帮忙~

    如题哪位朋友有,帮忙给传个或给个下载地址~不胜感激!!! 问题补充:感谢各位大大,不过本人需要英文版的版本,还望各位大大帮忙~ 最佳答案 http://www.ad.siemens…

    SIMATIC WinCC 2017年11月19日
  • 用户归档授权过期??

    WINCC6.0版本,装的是SIK/SIMATIC WINCC-V6 Arch 4G ATG UNLIM,这个用户归档的授权是没有…

    SIMATIC WinCC 2019年6月11日
  • 访问历史数据的软件包?

    我用的是WinCC 6.0 SP3的软件,现在需要一个附加软件来访问数据库里面的历史数据,好想是conectivy packet 6.2还是…

    SIMATIC WinCC 2019年6月11日
  • 触摸屏添加的按键会自动按下吗?

    触摸屏添加的按钮,使用过程中自动触发,按钮周边的区域好像也是被按下的状态,而且鼠标指针出现偏移,有遇到过这种情况的吗? 钻石用户推荐最佳答案 坏了啊?可以校准一下屏幕精智(Comf…

    SIMATIC WinCC 2020年11月1日