仪器网(yiqi.com)欢迎您!

| 注册2 登录
网站首页-资讯-专题- 微头条-话题-产品- 品牌库-搜索-供应商- 展会-招标-采购- 社区-知识-技术-资料库-方案-产品库- 视频

问答社区

mcgs组态软件脚本编程

ai3747331353 2017-10-04 17:26:22 900  浏览
  • 本人刚接触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)来说,这很重要,对将来编程有重要意义!希望您能帮助我,给我讲明白了您要多少分都可以!! 展开
2017-10-04 17:26:22 900 1
mcgs组态软件的脚本程序如何控制时间
 
2011-11-11 23:21:33 337 2
MCGS组态软件脚本编程,实时数据库已经定义了数据对象,检查却通不过!
MCGS组态软件脚本编程,实时数据库已经定义了数据对象,检查却通不过!看下图,我在实时数据库定义了字符型数据对象op,但在一个按钮的脚本里调用op却不能通过检查!请高手指点啊?... MCGS组态软件脚本编程,实时数据库已经定义了数据对象,检查却通不过! 看下图,我在实时数据库定义了字符型数据对象op,但在一个按钮的脚本里调用op却不能通过检查!请高手指点啊? 展开
2015-07-08 06:58:39 574 1
各种组态软件里面的脚本编程怎么学
 
2017-11-25 17:34:51 416 1
MCGS 组态软件 脚本程序有没有延时指令 有的话希望大家……
 
2010-12-01 17:30:14 589 1
MCGS组态软件
用MCGS,想让一个标签做左右移动,在“位置动画连接”里勾选了水平移动,在“水平移动”标签页内,如何设置可是达到我预期的效果?谢谢。... 用MCGS,想让一个标签做左右移动,在“位置动画连接”里勾选了水平移动,在“水平移动”标签页内,如何设置可是达到我预期的效果?谢谢。 展开
2011-09-04 16:28:14 361 2
关于 工控 组态软件 MCGS
这个软件具体有什么作用,能用于数据采集GSM传送的监控系统吗?
2011-05-27 14:27:13 427 3
mcgs组态软件垂直移动
 
2016-10-09 01:50:55 514 1
mcgs嵌入版组态软件
怎样让物体按一定的轨迹运行... 怎样让物体按一定的轨迹运行 展开
2017-11-13 20:49:12 323 2
fx系列编程串口通过mcgs组态软件怎么连接数值型变量
就是数值型变量的那个能打对号的地方是灰色的,只有开关型变量和内部对象是可以用的... 就是数值型变量的那个能打对号的地方是灰色的,只有开关型变量和内部对象是可以用的 展开
2018-11-28 08:23:45 421 0
MCGS组态软件其运行环境
只能运行30分钟,如何改善... 只能运行30分钟,如何改善 展开
2018-11-14 04:00:00 438 0
MCGS组态软件怎么样控制PLC
 
2017-01-18 20:06:19 673 1
用MCGS等组态软件做项目,这类软件的编程语言如何称呼?
像VB,C语言都属于编程语言,在组态软件下做项目,用的什么编程语言呢?应该有个称呼吧?... 像VB,C语言都属于编程语言,在组态软件下做项目,用的什么编程语言呢?应该有个称呼吧? 展开
2010-03-08 01:34:36 545 4
MCGS组态软件中通道设置问题
这是需要一个温度值在触摸屏上显示,模拟量模块是EM231,模拟量转换后是VD1024,在MCGS中我添加了V寄存器,但是为什么实时数据中VD1024只能为开关型,VD1024难道不是数值型的吗?应该... 这是需要一个温度值在触摸屏上显示,模拟量模块是EM231,模拟量转换后是VD1024,在MCGS中我添加了V寄存器,但是为什么实时数据中VD1024只能为开关型,VD1024难道不是数值型的吗?应该怎么设置、怎么做?求懂的人告诉我下,有图解Z好。万分感谢! 展开
2017-12-14 03:08:54 737 1
mcgs组态软件怎么实时显示时间
 
2015-11-29 02:04:16 1523 1
怎样用MCGS组态软件做一定时器
 
2018-11-27 05:24:35 401 0
mcgs组态软件按钮什么的怎么对齐
一直要自己手动移来移去。还对不准。。怎么让电脑对齐啊... 一直要自己手动移来移去。还对不准。。怎么让电脑对齐啊 展开
2014-06-15 17:29:34 638 1
MCGS组态软件与PLC通讯不稳定
组态软件每天与三菱FX2N系列PLC只能通讯几个小时或十多个小时,就无法与PLC进行通讯,此后的数据就不能采集到。但重新打开该软件又可以与PLC进行通讯,每次打开该软件时能够检测到软件... 组态软件每天与三菱FX2N系列PLC只能通讯几个小时或十多个小时,就无法与PLC进行通讯,此后的数据就不能采集到。但重新打开该软件又可以与PLC进行通讯,每次打开该软件时能够检测到软件狗。请问这是什么原因?能否速回信很着急。谢谢! 展开
2011-07-03 17:01:00 379 4
mcgs组态软件怎么实时报表输出
 
2016-09-21 17:32:39 408 1
mcgs组态软件电气符号怎么改颜色
 
2017-07-16 10:14:37 639 1

12月突出贡献榜

推荐主页

最新话题