当前位置:首页 » 网页前端 » mcgs脚本能串行口输出数据吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

mcgs脚本能串行口输出数据吗

发布时间: 2023-02-09 20:35:34

A. MCGS组态中,传感器怎么设置输入输出呢

要想读取到现场数据 必须要有通讯端口才行 但现在一般的传感器是不会有通讯端口的 需要外加一定的模拟量转换数字量的设备 然后MCGS和设备通讯才能读取到数据。比较高端的传感器比如流量计也有自带通讯端口的 这部分传感器可以直接和MCGS通讯

B. MCGS脚本程序

放置3个按钮,3个标签,一个指示灯

按钮设置取反,变量分别为data0,data1,data2

只有data0,data1和data2都为1时,灯才变绿色

望采纳。。。。

C. 你好,我现在想通过串口,将电脑与MCGS连接进行通信,简单的我从串口调试助手发送数据,MCGS收到即可

以下举例来说看你的知识层面了。第一:手里有支持modbus标准协议的板卡,比如大华的各种板卡,上面带串口,可以和电脑直接连接,然后你在mcgs设备管理器里添加串口父设备,再添加一个串口,设置一下波特率,校验和等,就可以通讯了,这个是成熟产品。第二,应该就是你自己想的这个了,其实这是很麻烦得,比起前一个这个要多学会一种语言比如vb才可以实现,这就是所谓的自由协议。首先要把电脑串口第二和第三脚短路,这样可以让本机发送数据自己接收到。其次,用vb编写一小程序,比如串口调试工具发来数据是11 22 33,我们要接收到后把该数据写入内存,然后mcgs从内存调用,mcgs是不支持自由协议的,但是可以从内存调用到。具体的可以看mcgs帮助里有详细介绍,这里也说不清楚。
我再和你简单说下自由协议个标准modbus协议区别。自由协议是自己定义的比如你发送11 22 33,11表示字头,22表示机器开,33表示机器号,后面还可能有校验和。单片机接收到11 22 33以后就会判断指令并回答,比如发回aa bb cc,这样两边就互相通信了。协议格式比较随意。而modbus协议是统一的,我们直接读取40000以后的字节就行了。具体字节里是什么。自行定义就行。而自由协议不仅格式随意,而且不一定保存在单片机的40000字节里。

D. mcgs 字符串脚本指令怎么用

这个用不到字符串函数

首先建立一个开关型变量data1

望采纳。。。。

E. 将电脑与基于MCGS的触摸屏连接,怎么从串口调试助手发送数据到触摸屏需要驱动吗

需要知道和触摸屏通信的通信协议格式,一般是Modbus协议,具体命令参考手册。可以用具有协议自定义功能的软件,如格西烽火等,进行快速调试和测试。

F. MCGS组态软件跟西门子s7-200通讯,关于输出显示字符串的问题

比如你MCGS关联到PLC的VB0了,然后在循环策略里编辑一个脚本,让这个循环脚本一直运行的。
IF VB0 = 0 THEN data = "没有"
IF VB0 = 1 THEN data = "有一个了"
IF VB0 = 2 THEN data = "有两个了"
IF VB0 = 3 THEN data = "有仨个了"
。。。。。。。。
然后把data(字符型变量),显示出来就可以了,当VB0的数值不同,就显示不同的字符串了。
望采纳。。。。。

G. MCGS触摸屏的脚本程序能实现什么功能,怎样编写

这个功能可太多了,数学运算、画面切换、串口通信、数据存取、属性修改、权限设置、权限管理、配方管理、配方设置等等,说不完了
编写就在脚本里编写就行了,可以在启动脚本,退出脚本,循环脚本,按钮属性脚本,事件脚本,等等地方编写
望采纳。。。。

H. MCGS串口问题

mcgs里有个函数可以用来发字符串,你可以在帮助里搜索串口选择第一个。
这个是向串口发字符串
!WriteSerialStr(参数1,参数2)

函数意义:向串口写一个字符串。
返 回 值:开关型。返回值=0:调用正常,<>0:调用不正常。
参 数:参数1,开关型,串口号,从1开始,串口1对应1;
参数2,开关型,写入的字符串。
实 例:!WriteSerialStr(1,String)。
实例说明:向串口1写入String。

这个是向串口发送一个字节
!WriteSerial(参数1,参数2)

函数意义:向串口写入一个字节。
返 回 值:开关型。返回值=0:调用正常,<>0:调用不正常。
参 数:参数1,开关型,串口号,从1开始,串口1对应1;
参数2,开关型,写入的字节。
实 例:!WriteSerial(1,255)。
实例说明:向串口1写入255。

I. 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,有机会多交流

J. MCGS嵌入版怎样通过TCP/IP网和电脑进行数据传送

1、首先第一步就是进行打开TIA Portal编程软件,新建一个项目,添加新设备,注意设备型号和版本必须选择正确,如下图所示。