帮忙用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

相关推荐

  • 项目冗余复制错误提示

    目标系统上未安装SQL 服务器实例"Wincc" 保存/复制操作被终止 最佳答案 项目复制器可不仅仅是个简单的文件复制过程,复制的最后有个后…

    SIMATIC WinCC 2019年6月11日
  • 求助写阀门问题

    关于角座阀 按钮 写1 开 0关  写开启没有效果  关闭有  注释(本人菜鸟&…

    2017年6月3日
  • WINCC画面导入视频文件

    用WINCC V6.2 SP2中文版做了一个工程,公司为了做宣传要求在主画面上加一个播放按钮,点击时切换到一个画面播放公司的宣传片,但要随时可以停止播放切换到监…

    SIMATIC WinCC 2019年6月11日
  • WINCC7.4移植

    现在是这样的,手里有一个之前做过的WINCC7.4的老版本,现在用的已经是WINCC7.5了,我用WINCC7.5开发的标准画面WinCC7.4里面可以使用吗?也就是把画面转换成一…

    SIMATIC WinCC 2021年7月5日
  • 如何把WINCC中当前用户名写到PLC的DB块中

    如题,如何把WINCC中当前用户名写到PLC的DB块中 最佳答案 在DB中建一个16位文本型变量(比如地址DB1.DBD0),然后在Wincc中写脚本把WINCC当前用户变量(@C…

    SIMATIC WinCC 2019年6月11日
  • WINCC用户归档控件表单中如何去掉插入文本域的方框?

    WINCC用户归档控件表单中如何去掉“插入文本域”周围的方框? 最佳答案 如果你是指用户归档控件中的表格边框,是无法去掉的。如果是标准文本框,可以在对象属性-> S…

    SIMATIC WinCC 2019年6月11日
  • wincc图像编辑器怎么实现画面布局

    我看了深入浅出wincc,它上面说的太不清楚了。建立三个画面窗口,一个总览区,一个按钮区,一个就是功能区。总览区和按钮区固定不变,点击不同功能的按钮,可以切换功能区的换面,但是总览…

    SIMATIC WinCC 2019年6月11日
  • wincc打印报表,第一页为什么是空的

    我用,用户归档记录数据并打印出报表,但是数据打印出来为什么第一页是空的,数据在第二页上 图片说明:    最佳答案 因为报表编辑器布局的属性——封皮,默认是!关…

    2021年7月5日
  • Wincc6能否直接读s7-400挂的从站数据?

    请问:400d的PLC下面挂2个从站,wincc不通过主站转,能否直接读到数据, 问题补充:补充一下:主站是s7-400组成的以太环网,从站是315-2,DP通讯的。计算机是普通网…

    SIMATIC WinCC 2019年6月11日
  • wincc与plc通讯问题错误代码为4102

    这个项目中有8个plc通过以太网与两台上位机连接在一起。其中有一台上位机没有连接故障,另一台连接时总是出现故障报错。网络不稳定,所有plc同时出现通讯故障,故障代码为4102.另一…

    SIMATIC WinCC 2018年12月2日