mcgs组态软件脚本编程
在第一个扫描周期,程序从上至下执行,如果条件成立,执行相应的语句,不成立执行下面的语句,直至程序的末尾,输出相应的值;接着进行第二个周期的扫描,利用第一个周期的返回值和每个语句进行比较,同样的步骤执行完毕;依次循环,知道所有的条件都不成立,返回最终的结果输出。
你可以试验一下,就明白了,每次增加一条语句,不要把所有的都写上。
表达不够好,希望能帮助你。
补充:你可以在组态环境下打开运行策略的窗口,根据你的需要你可以写启动策略或者循环策略,一般都是写循环策略,也可以新建自定义策略。
以循环策略为例,你点击后打开,在界面上点右键,新增策略行,然后双击执行条件,在数据库里新建一个变量DO点吧,设置好启动条件,然后右键点击第三个方块——策略工具箱——脚本程序,拖到方块上,再双击方块,就会弹出编脚本程序的串口,把你需要的哪些语句写进去,写几条都可以,每个周期他都要扫描一次,执行成立的表达式,输出结果。
(另外,你还需要在数据库中定义wheel这个变量,为数值型即浮点型的。
) 比如说只写:if wheel>600 then wheel=wheel-600,这个表达式,你对变量wheel输入600,他就不执行,写601,结果就是601-600=1,同样的道理,你写1805,输出的结果就是5.可以随便增加语句,只执行判断条件非零的语句。
不知道这次说清楚没,希望能多交流。
再补充:先说一下组态,简单一点,所谓组态就是就是一种可视化的程序运行环境,一般用于工业电力化工等行业的自控方面,是一种人机交互,机机交互的媒介,(这是我自己下的定义)。
它基于Windows操作系统和相关的VB或者C语言的基础上开发而成。
他可以让人们自由的编辑,浏览,控制相关的设备等。
也就是SCDA。
既然如此,在开发的时候它就可以利用这些编程语言,对它的一些控件(操作对象等)进行编程和定义。
你提到的问题中的 Wheel 就是你要操作的对象,也就是组态中你需要定义的一个变量,既然是变量,他的值就是可以改变的,如果你对他赋一个初值,并且触发了程序运行的条件,他就会根据后台程序的执行结果(每个扫描周期)返回对应的值,只要后台程序一直在运行,并且满足你设定的条件,他就会不停的改变自己的值。
对于你上面写的那些条件,也叫程序,组态系统在每个周期都要把每一条语句执行一遍,从上到下,从左到右,如果第一条成立,就返回第一条语句的Wheel的结果,然后在执行下一条语句的时候把上一条的Wheel结果作为后一条语句的初值,继续判断条件,成立则根据你的算式算出一个新的结果送给下一条语句,不成立的话则跳过这一条,继续把刚才的结果作为初值乡下传。
快停电了,就说这么多吧QQ44710149,有机会多交流
力控组态软件怎样和单片机串口通信
人机界面有文本和图形之分,文本的比较简单,比如西门子200外配的带的td200,可以输入输出文本信息。
带图形的人机界面一般都带有组态功能,但是相对弱些要用PLC做控制器,人机界面做输入输出信息使用。
组态软件一般需要使用PC机,显示文本图形都很方便。
由于组态软件一般在PC机上运行,在现场考虑到稳定性,就得用工业控制用微机,否则就只能在远程监控。
人机界面一般都安装在设备上做输入输出,人机界面本身就是一个微型计算机,高级的具备了很强大的功能,可与组态软件有一拼。
另外人机界面一般需要使用PLC作为控制器,而组态软件做过程控制时可以用PC机或工控机,输入输出设备使用485总线经串口服务器(一种小型转换装置)变成网络信号再经网卡与PC机接口,可以没有PLC。
与sparkish2000的观点不敢苟同。
...
MCGS组态软件如何控制PLC?通过与PLC的I端口相连给信号控制的吗...
如果“通讯”是指 “异构通讯”,即与其他控制系统部件或通讯部件进行通讯。
那么一般的DCS厂商会提供通讯专用硬件模块和软件接口。
如果通讯协议是标准的,例如MODBUS-RTU,那么多数情况下并不需要编程,如果异构通讯的通讯协议不是标准的或者该标准不支持“组态”,例如常规的“主从式”串口通讯,那么需要进行编程,但一般都不是采用C,而是DCS厂商提供的各种编程语言,IL/ST等。
昆仑通态通用版软件用串口如何同时组态两台西门子s7
1、没有钱买西门子的数据软件的情况可以使用脚本对SQL数据库做查询,但是需要编程人员有相当的C语言功底或者VBS功底。
2、不清楚您是否熟悉VB的串口编程?在Wincc中对于串口的编程与VB类似,同样调用串口控件。
是否能使用C进行串口的API编程,我没有尝试过,但是我个人认为,就C比VBS的能力来说,应该可以的。