㈠ 昆仑通泰脚本可以写二进制码吗
软件安装完成,下面通过实际协议使用向导完成开发。由于我们通常将协议分为两种格式:ASCII码和十六进制,所以这里我们将以两个实际协议:天辰仪表通信协议(ASCII码)和Midhurst通信协议(十六进制)为例,分别进行实例开发讲解。
1.1 ModbusASCII驱动开发(ASCII码)
每款驱动的开发都离不开以下几步:功能实现、协议分析、开发及调试、测试,下面我们就针对每一步进行详细讲解。
1、功能实现
本次主要实现4区地址从1至8的八个通道采集。
2、协议分析
发送帧格式:
返回帧格式:
帧头
设备地址
功能码
寄存器起始地址
寄存器个数
LRC校验
结束符
占一个字符固定为:
占两个字符
占两个字符(固定为0x03)
占四个字符(固定为0x0000)
占四个字符(固定为0x0008)
占两个字符
占两个字节(固定为0x0D 0x0A)
返回帧格式:
帧头
设备地址
功能码
数据字节数
返回数据
LRC校验
结束符
占一个字符,固定为:
占两个字符
占两个字符(固定为0x03)
占两个字符(固定为0x10)
占32个字符
占两个字符
占两个字符(固定为0x0D 0x0A)
3、开发流程
l 双击脚本驱动工具桌面快捷方式或到安装目录下双击文件“…\Program\DrvConfig.exe”,打开驱动工具编辑环境。
l 点击工具栏中新建工程按钮或菜单栏中“文件à新建”,进入对话框:
l 选择使用向导新建立工程,并点击“确认”按钮,
驱动名称:驱动在组态中显示的名称,这里修改为“ModbusASCII设备”。
脚本驱动配置步骤:脚本驱动开发完成一共需要以下4步。
l 点击“步骤1:配置属性”按钮,
添加属性:增加需要的新属性项。
设置属性:选择已经存在的属性项进行修改。
在这里我们不需要对该项进行任何操作,所以直接点击完成即可。
l 点击“步骤2:配置通道”按钮,
添加、删除、设置通道:根据实现功能需要可以增加、删除或修改相应通道,“通讯状态”不可以进行修改或删除。
如果想修改通道,则选中要修改的通道,点击“设置通道”,进行相应修改。
l 点击“步骤3:配置通讯帧”
点击“添加收发通讯帧”按钮,并对帧结构进行配置,配置完成后。
此界面中配置内容与我们协议分析的帧格式是相对应的。点击“确认”返回到上一界面,如果想重新配置数据帧,则选中该数据帧,点击“修改通讯帧配置”进行修改。帧格式完成后,进行命令信息的设置。选中刚编辑好的通讯帧,点击“设置收发通讯帧”,
下面进行信息的配置,双击“帧头”,在弹出的界面进行配置,
注意:1、界面中“是否参与校验是根据协议确定是否勾选的,本协议中帧头不参与校验,故不勾选”。
2、配置内容要与协议一致,其他字段的配置与该界面相同,
配置完成后的界面
确认无误后,点击“确认”,返回上一界面。点击“完成配置”,步骤3配置完成。
l 点击“步骤4:配置预览”,对配置完成的内容进行预览
确认无误后,点击“确认”返回。如果有错误,返回到相应步骤进行修改。
点击“设置完成”按钮,就会在代码编辑区域生成相应的代码,
图6-2-12
到这里整个ModbusASCII设备驱动开发完成,后面将讲解如何进行调试。如果通过观察代码发现有错误,还可以手动改代码。
注意:
1、使用向导开发,只能生成通道采集部分,写操作及设备命令需要手动完成代码编写。
2、向导中步骤1—4,每一步必须有操作,并且要点击“完成”,否则会出现错误提示。
1.2 ModbusRTU驱动开发(十六进制)
本节带大家学习利用向导开发ModbusRTU驱动,和上节一样一共分为四步:功能分析、协议分析、开发及调试、测试。下面就针对每一步进行详细讲解。
1、功能分析
本次主要实现4区地址从1至8的八个通道采集。
2、协议分析
发送帧格式
设备地址
功能码
寄存器起始地址
寄存器个数
CRC校验
占一个字节
占一个字节,固定为0x03
占两个字节,这里固定为0x0000—0x0007
占两个字节,固定为0x0008
占两个字节,低字节在前,高字节在后
返回帧格式
设备地址
功能码
数据字节个数
寄存器值
CRC校验
占一个字节
占一个字节,固定为0x03
占一个字节,固定为0x10(16个)
每个数据占两个字节,共8×2=16个字节
占两个字节,低字节在前,高字节在后
注意:如果一部分占两个字节,没有特殊说明的,即为高字节在前,低字节在后。
3、开发流程
l 同ModbusASCII驱动相同,先新建一个工程,在“脚本驱动生成向导”对话框中,将驱动名称修改为“ModbusRTU主设备”,步骤1和2与ModbusASCII设备驱动配置相同,这里就不在叙述,直接进入步骤3的讲解。
l 点击“步骤3:配置通讯帧”按钮,
点击“添加收发通讯帧”按钮,并对帧结构进行配置,配置完成。
此结话框是对收发通讯帧的配置,通讯帧类型选择“字节数组[HEX格式]”,根据分析的协议格式,发送帧格式选择“地址、命令体、校验”,回收帧格式选择“地址、命令体,数据体(8)、校验”。点击“确认”按钮,返回上一界面。如果想重新配置数据帧,则选中该数据帧,点击“修改通讯配置”按钮,重新修改。
注意:回收帧格式中数据体中的数字填写必须与通道个数一致。如果只有一组收发通讯帧,那么数据体中数字要等于通道个数,若大于一组时,每一组里面的数据体数字之和应等于通道总数。
双击数据帧或选中数据点击“设置收发通讯帧”,进入“命令信息设置”界面,
下面分别对各部分进行信息命令设置。双击地址进行设备地址的设置,其他字段配置同上,如果下一字段设置与前一字段完全相同,则直接点击“默认设置”即可,设置完成后界面
点击“确认”返回“采集收发通讯帧设置”界面,点击“完成配置”,该步操作完成。
l 点击“步骤4:配置预览”,查看配置完成后的状态
l 点击“确认”,返回到上界面后,点击“设置完成”,生成的部分代码如
㈡ 昆仑通态脚本程序有必要学吗
有必要。
这部分其实是一个高压变频器的合闸按钮的脚本控制,这里主要的目的是相当于PLC一些触点的条件,然后满足这些条件之后,你才可以进行合闸,否则会弹出信号提示消息,这点用于MCGS上面的样例还是挺好的,以前都是做高压变频器,还是太专一的了,不利于整个职业的发展。
㈢ 昆仑通态mcgs处理变量
这个没有好的办法,只能是一个个变量进行赋值。
我看你这个程序的意思貌似是要把配方里所有的配方项目都读取出来,是为了要显示吗,那你这个思路可是要累死了,1000个配方项目用1000个变量显示出来,你画面还要做1000个文本框,或者是表格里添加1000个变量吗,很累的。
如果是为了显示并选择的话,我的思路是就用一个变量,利用循环,挨个配方项目读取,读取出来后赋值给变量,然后保存变量,在读取,在保存,然后用存盘数据浏览将保存的变量都显示出来,这样就方便多了。反复操作一个变量。
望采纳。。。。。。
㈣ 昆仑通态的脚本问题
组态软件里面是有脚本编写功能的,格式很简单,通过调用一些语句来实现
㈤ 昆仑通态脚本处理后的值怎么关联到实时数据库
你下面的图没有选择报警设置,你要是点一下开关量报警,点字上,把这几个字点蓝了,和你第一个图一样的蓝色背景,你就能看到报警值和报警注释了。
望采纳。。。。。