技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 帮忙用c脚本编一套动作,一变量从零逐渐增加到100 再从100逐渐减小到零,如此循环。

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

刘玉蓉 发布于2014-09-17 17:20 1 0 标签:

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

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签