帮忙用c脚本编一套动作,一变量从零逐渐增加到100 再从100逐渐减小到零,如此循环,谢谢

帮忙用c脚本编一套动作,一变量从零逐渐增加到100 再从100逐渐减小到零,如此循环,谢谢。

最佳答案

我来写一个吧!程序全部内容如下:
满足 桃花春风  的所有要求。并且不需要为这个程序赋任何初始值,也不需要指定数据是变大还是变小。 它自动实现0依次变大到100再依次减小到0再……
建一个全局脚本 触发周期 1S
CCC是8位无符号变量,也就是这个不停变化的值!
KKK是8位无符号内部变量,作为内部标示使用!

if(GetTagByte("ccc")>100||GetTagByte("ccc")<0) 
SetTagByte("ccc",0); //Return-Type: BOOL  异常范围的处理
if((GetTagByte("kkk")!=0)&&(GetTagByte("kkk")!=1))
SetTagByte("kkk",0); //Return-Type: BOOL  异常范围的处理

if((GetTagByte("kkk")==0)&&(GetTagByte("ccc")<100))
SetTagByte("ccc",(GetTagByte("ccc")+1));

if((GetTagByte("kkk")==0)&&(GetTagByte("ccc")>=100))
{SetTagByte("kkk",1);SetTagByte("ccc",GetTagByte("ccc")-1);} 

if((GetTagByte("kkk")==1)&&(GetTagByte("ccc")>0)) 
{SetTagByte("ccc",GetTagByte("ccc")-1);} 

if((GetTagByte("kkk")==1)&&(GetTagByte("ccc")<=0)) 
{SetTagByte("kkk",0);SetTagByte("ccc",GetTagByte("ccc")+1);} 
return 0;

提问者对于答案的评价:
谢谢,问题解决了
xzcydw的回答也挺好。

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

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

相关推荐

  • wincc怎么取二进制某位

    在wincc中,怎么将二进制某位由0-1,由1-0,然后让这位输出??? 最佳答案 你是想操作BOOL量么?其他人答得都很对,我就不多说了.但是如果你想操作的是WORD的某一位的话…

    SIMATIC WinCC 2017年6月13日
  • 数据报表打印

    我想打印数据报表,怎样设置啊!横式打怎样设。 最佳答案 给你邮箱lwxgfls@163.com发了一份《深入浅出WINCC》, 你看看 第9章 报表系…

    SIMATIC WinCC 2019年6月11日
  • S7ONLINE

    WINCC里面逻辑没有指向本地网卡,而是指向S7ONLINE,STEP7里面400组态都有网卡CP443,而现场实物却没有,请问这是什么连接,还烦大师指点? 问题补充:现场PLC实…

    2021年7月5日
  • WINCC7.3打开时提示无法启动基本应用程序,请检查您的软件许可证

    win7系统64位,之前装的WINCC7.2运行正常,然后还原系统,重新安装wincc7.3!安装完授权后打开提示如标题所示的信息!重新安装授权还是提示同样的问题,授权也无重复现象…

    2021年7月5日
  • Wincc 6.0 与 PLC300的以太网连接

    各位老师,我用的是wincc6.0界面,想配置成OPC sever,并且想和带有CP343-1的PLC300通过TCP/IP进行连接,300的CPU型号为313C。PLC…

    SIMATIC WinCC 2019年6月11日
  • 关于WINCC版本问题

    请问师傅现在要做WINCC组态扩展,以前做的系统组态是用的WINCC5.1的版本,现在要做二期,我用的是6.0的版本,我在用WINN5,1组态的电脑用项目复制器复制到我的电脑上,是…

    SIMATIC WinCC 2019年6月11日
  • Wincc的外部变量

    我是新手,对监控软件不是很了解。从网上看到一些资料,软件的购买按点数论,想请教外部变量的含义,又是怎么计算的,它同PLC的外部I/O点的含义和计算有啥不同。请别见笑,新手上路呀! …

    SIMATIC WinCC 2019年6月11日
  • 脚本动态改变圆弧度 和 改变线颜色问题

    我在颜色和弧度的属性里写C脚本,触发器是变量触发,变量数值改变,这俩属性就变化。1.我在圆弧度结束角度写脚本,动态的画圆,起始角度固定是0,结束角度C脚本里动态改变,我的圆很小,如…

    SIMATIC WinCC 2017年6月13日
  • WinCC的报警限值是怎么计算的?

    如图所示,设置下限为20,上限为100,为什么在实时值为999的时候提示超出下限报警? 图片说明:    钻石用户推荐最佳答案 检查你的数据上下限以及报警上下限…

    2021年7月5日
  • 趋势曲线数值显示

    请问在wincc 7.0的在线趋势曲线中,拖动标尺,标尺与曲线相交处的数值怎么没有了显示?是否需要设置?在wincc 6.2在状态栏中是有显示的. 最佳答案 w…

    SIMATIC WinCC 2019年6月11日