mcgs组态软件脚本编程
-
本人刚接触MCGS组态软件,从前编程语言学的不好所以脚本程序搞的也不太明白,现有一个问题求教,望高手不吝赐教!有关于IF中含有复合型赋值语句的程序。“if条件then赋值语句”,当条... 本人刚接触MCGS组态软件,从前编程语言学的不好所以脚本程序搞的也不太明白,现有一个问题求教,望高手不吝赐教! 有关于IF中含有复合型赋值语句的程序。“if 条件 then 赋值语句”,当条件为真,执行then 后面的语句;当条件为假,跳过if语句。在MCGS教程中,有一节是“小人推车”,在脚本程序中需要编辑轮子的程序。按脚本编辑,做了如下实验: 1、wheel=[0,600] if wheel>600 then wheel=wheel-600 (条件为假,不执行then之后的语句,走完600停止,这个我知道) if wheel>500 then wheel=wheel-500 if wheel>500 then wheel=wheel-600 if wheel>500 then wheel=wheel-700 2、wheel=[-400,600] if wheel>500 then wheel=wheel-700 if wheel>400 then wheel=wheel-700 这些结果都不一样,我确实很想知道这类结构的的语句是怎样执行的?哪位大侠能从语法的角度给我讲解下,小弟无胜感激!!! 抱歉啊,可能是我没写清楚。这个不是正规的编程语言,是组态软件自带的脚本程序,我写的意思是只写一条“if then”,每次把相应的数据做修改,观察结果,发现每次在组态软件运行环境下执行情况都不一样。所以我才想知道在组态环境下,该模式的脚本程序是怎么实现的?也就是在问工作过程。(一次只写一条,并非多条从上到下执行) 谢谢您的回答,学到一些东西。但是好像我们谈论的不是同一话题。首先我道歉,可能是我语言表达能力有限,我真正想问的是,上面那几条语句,在组态软件的环境下,是怎么执行的,再明确点,组态软件是如何判断“if then”该执行什么,该输出什么结果,Z后是怎么判断的(程序的运行过程)。我初学者,可能您觉得这么简单的问题还问,但是对于初学者(没学过B)来说,这很重要,对将来编程有重要意义!希望您能帮助我,给我讲明白了您要多少分都可以!! 展开
全部评论(1条)
-
- 我的爱人瓜货 2017-10-05 00:00:00
- 在diyi个扫描周期,程序从上至下执行,如果条件成立,执行相应的语句,不成立执行下面的语句,直至程序的末尾,输出相应的值;接着进行第二个周期的扫描,利用diyi个周期的返回值和每个语句进行比较,同样的步骤执行完毕;依次循环,知道所有的条件都不成立,返回Z终的结果输出。你可以试验一下,就明白了,每次增加一条语句,不要把所有的都写上。表达不够好,希望能帮助你。 补充:你可以在组态环境下打开运行策略的窗口,根据你的需要你可以写启动策略或者循环策略,一般都是写循环策略,也可以新建自定义策略。以循环策略为例,你点击后打开,在界面上点右键,新增策略行,然后双击执行条件,在数据库里新建一个变量DO点吧,设置好启动条件,然后右键点击第三个方块——策略工具箱——脚本程序,拖到方块上,再双击方块,就会弹出编脚本程序的串口,把你需要的哪些语句写进去,写几条都可以,每个周期他都要扫描一次,执行成立的表达式,输出结果。(另外,你还需要在数据库中定义wheel这个变量,为数值型即浮点型的。) 比如说只写:if wheel>600 then wheel=wheel-600,这个表达式,你对变量wheel输入600,他就不执行,写601,结果就是601-600=1,同样的道理,你写1805,输出的结果就是5.可以随便增加语句,只执行判断条件非零的语句。 不知道这次说清楚没,希望能多交流。 再补充:先说一下组态,简单一点,所谓组态就是就是一种可视化的程序运行环境,一般用于工业电力化工等行业的自控方面,是一种人机交互,机机交互的媒介,(这是我自己下的定义)。它基于Windows操作系统和相关的VB或者C语言的基础上开发而成。他可以让人们自由的编辑,浏览,控制相关的设备等。也就是SCDA。 既然如此,在开发的时候它就可以利用这些编程语言,对它的一些控件(操作对象等)进行编程和定义。你提到的问题中的 Wheel 就是你要操作的对象,也就是组态中你需要定义的一个变量,既然是变量,他的值就是可以改变的,如果你对他赋一个初值,并且触发了程序运行的条件,他就会根据后台程序的执行结果(每个扫描周期)返回对应的值,只要后台程序一直在运行,并且满足你设定的条件,他就会不停的改变自己的值。 对于你上面写的那些条件,也叫程序,组态系统在每个周期都要把每一条语句执行一遍,从上到下,从左到右,如果diyi条成立,就返回diyi条语句的Wheel的结果,然后在执行下一条语句的时候把上一条的Wheel结果作为后一条语句的初值,继续判断条件,成立则根据你的算式算出一个新的结果送给下一条语句,不成立的话则跳过这一条,继续把刚才的结果作为初值乡下传。 快停电了,就说这么多吧QQ44710149,有机会多交流
-
赞(3)
回复(0)
热门问答
- mcgs组态软件脚本编程
- 本人刚接触MCGS组态软件,从前编程语言学的不好所以脚本程序搞的也不太明白,现有一个问题求教,望高手不吝赐教!有关于IF中含有复合型赋值语句的程序。“if条件then赋值语句”,当条... 本人刚接触MCGS组态软件,从前编程语言学的不好所以脚本程序搞的也不太明白,现有一个问题求教,望高手不吝赐教! 有关于IF中含有复合型赋值语句的程序。“if 条件 then 赋值语句”,当条件为真,执行then 后面的语句;当条件为假,跳过if语句。在MCGS教程中,有一节是“小人推车”,在脚本程序中需要编辑轮子的程序。按脚本编辑,做了如下实验: 1、wheel=[0,600] if wheel>600 then wheel=wheel-600 (条件为假,不执行then之后的语句,走完600停止,这个我知道) if wheel>500 then wheel=wheel-500 if wheel>500 then wheel=wheel-600 if wheel>500 then wheel=wheel-700 2、wheel=[-400,600] if wheel>500 then wheel=wheel-700 if wheel>400 then wheel=wheel-700 这些结果都不一样,我确实很想知道这类结构的的语句是怎样执行的?哪位大侠能从语法的角度给我讲解下,小弟无胜感激!!! 抱歉啊,可能是我没写清楚。这个不是正规的编程语言,是组态软件自带的脚本程序,我写的意思是只写一条“if then”,每次把相应的数据做修改,观察结果,发现每次在组态软件运行环境下执行情况都不一样。所以我才想知道在组态环境下,该模式的脚本程序是怎么实现的?也就是在问工作过程。(一次只写一条,并非多条从上到下执行) 谢谢您的回答,学到一些东西。但是好像我们谈论的不是同一话题。首先我道歉,可能是我语言表达能力有限,我真正想问的是,上面那几条语句,在组态软件的环境下,是怎么执行的,再明确点,组态软件是如何判断“if then”该执行什么,该输出什么结果,Z后是怎么判断的(程序的运行过程)。我初学者,可能您觉得这么简单的问题还问,但是对于初学者(没学过B)来说,这很重要,对将来编程有重要意义!希望您能帮助我,给我讲明白了您要多少分都可以!! 展开
- mcgs组态软件的脚本程序如何控制时间
- MCGS组态软件脚本编程,实时数据库已经定义了数据对象,检查却通不过!
- MCGS组态软件脚本编程,实时数据库已经定义了数据对象,检查却通不过!看下图,我在实时数据库定义了字符型数据对象op,但在一个按钮的脚本里调用op却不能通过检查!请高手指点啊?... MCGS组态软件脚本编程,实时数据库已经定义了数据对象,检查却通不过! 看下图,我在实时数据库定义了字符型数据对象op,但在一个按钮的脚本里调用op却不能通过检查!请高手指点啊? 展开
- 各种组态软件里面的脚本编程怎么学
- MCGS 组态软件 脚本程序有没有延时指令 有的话希望大家……
- MCGS组态软件
- 用MCGS,想让一个标签做左右移动,在“位置动画连接”里勾选了水平移动,在“水平移动”标签页内,如何设置可是达到我预期的效果?谢谢。... 用MCGS,想让一个标签做左右移动,在“位置动画连接”里勾选了水平移动,在“水平移动”标签页内,如何设置可是达到我预期的效果?谢谢。 展开
- 关于 工控 组态软件 MCGS
- 这个软件具体有什么作用,能用于数据采集GSM传送的监控系统吗?
- mcgs组态软件垂直移动
- mcgs嵌入版组态软件
- 怎样让物体按一定的轨迹运行... 怎样让物体按一定的轨迹运行 展开
- fx系列编程串口通过mcgs组态软件怎么连接数值型变量
- 就是数值型变量的那个能打对号的地方是灰色的,只有开关型变量和内部对象是可以用的... 就是数值型变量的那个能打对号的地方是灰色的,只有开关型变量和内部对象是可以用的 展开
- MCGS组态软件其运行环境
- 只能运行30分钟,如何改善... 只能运行30分钟,如何改善 展开
- MCGS组态软件怎么样控制PLC
- 用MCGS等组态软件做项目,这类软件的编程语言如何称呼?
- 像VB,C语言都属于编程语言,在组态软件下做项目,用的什么编程语言呢?应该有个称呼吧?... 像VB,C语言都属于编程语言,在组态软件下做项目,用的什么编程语言呢?应该有个称呼吧? 展开
- MCGS组态软件中通道设置问题
- 这是需要一个温度值在触摸屏上显示,模拟量模块是EM231,模拟量转换后是VD1024,在MCGS中我添加了V寄存器,但是为什么实时数据中VD1024只能为开关型,VD1024难道不是数值型的吗?应该... 这是需要一个温度值在触摸屏上显示,模拟量模块是EM231,模拟量转换后是VD1024,在MCGS中我添加了V寄存器,但是为什么实时数据中VD1024只能为开关型,VD1024难道不是数值型的吗?应该怎么设置、怎么做?求懂的人告诉我下,有图解Z好。万分感谢! 展开
- mcgs组态软件怎么实时显示时间
- 怎样用MCGS组态软件做一定时器
- mcgs组态软件按钮什么的怎么对齐
- 一直要自己手动移来移去。还对不准。。怎么让电脑对齐啊... 一直要自己手动移来移去。还对不准。。怎么让电脑对齐啊 展开
- MCGS组态软件与PLC通讯不稳定
- 组态软件每天与三菱FX2N系列PLC只能通讯几个小时或十多个小时,就无法与PLC进行通讯,此后的数据就不能采集到。但重新打开该软件又可以与PLC进行通讯,每次打开该软件时能够检测到软件... 组态软件每天与三菱FX2N系列PLC只能通讯几个小时或十多个小时,就无法与PLC进行通讯,此后的数据就不能采集到。但重新打开该软件又可以与PLC进行通讯,每次打开该软件时能够检测到软件狗。请问这是什么原因?能否速回信很着急。谢谢! 展开
- mcgs组态软件怎么实时报表输出
- mcgs组态软件电气符号怎么改颜色
12月突出贡献榜
推荐主页
最新话题
-
- #八一建军节——科技铸盾,仪器护航#
- 如何选择到合适的磷青铜绞线?磷青铜绞线的质量...如何选择到合适的磷青铜绞线?磷青铜绞线的质量解析和如何选择到合适的绞线?磷青铜绞线是一种特殊的铜合金导线,由铜、锡和磷等元素组成,具有很好的机械性能、电气性能和耐腐蚀性。磷青铜绞线基本定义与特性:磷青铜是铜与锡、磷的合金,质地坚硬,可制弹簧。典型成分为铜(90%)、锡(6-9%)及磷(0.03-0.6%)锡元素提升合金的强度和耐腐蚀性,磷则细化晶粒、增强耐磨性铸造性能。耐磨性:表面氧化层使其在特殊环境下耐腐蚀,使用寿命长导电性:保持铜很好导电性能的同时有化电子传输路径非铁磁性:不含铁元素,避免在强磁场环境中产生额外能量损耗弹性:受到外力作用时能迅速恢复原状
- 八一建军节 铁血铸军魂













参与评论
登录后参与评论