Ⅰ 组态王如何发送数据、如何接收单片机发送的数据组态王和单片机之间的地址是怎么定义和连接的
首先要看你需要用什么驱动设备,选准了驱动设备,设置好地址,就可以在数据词典里设置变量,根据协议设置i/o变量,设置放送命令频率,再在画面输出
Ⅱ 组态王与单片机通讯的问题
用ASCII就行了,够用了
要是不行,就用组态王里的单片机的那个串口驱动,从组态王发什么,就从COM口出什么,透明的,最适合单片机
Ⅲ 组态王和单片机通信出现如下的问题可能是什么原因呢
考虑一下这个问题:
读取模拟量输入的03功能码(用于兼容组态王)
需要新增一个03功能码应答。
组态王的Modbus RTU驱动会发送一个查询报文。使用功能码03,EIO-S需要应答此报文,如果不应答,组态王会等到超时之后才会执行下一条指令,从而严重影响拖慢执行时间。
01 03 00 00 00 02
组态王发送查询报文:[01] [03] [0000] [0002] [C40B]
[01]:设备地址
[03]:03功能码读取模拟量
[0000]:开始地址
[0002]:要读取的寄存器数量,1个寄存器2个字节,2个寄存器就是需要返回4个字节。
[C40B]:CRC校验
EIO-S应答:[01] [03] [04] [00 00 00 00] [FA 33]
[01]:地址码
[03]:功能码
[04]:返回的数据字节数,发送报文要读取2个寄存器,所以返回4个字节。
[00 00 00 00]:4个数据字节,目前只返回00,以后可以放入温湿度、模数值等。
[FA 33]:CRC校验。
01 03 04 00 00 00 00
Ⅳ 我用组态王与单片机进行通讯 设置之后发现只能接受而不能发送 COMIN是接收 COMOUT是发送 求解啊、。、
如果串口调试测试没有问题,看一下你的COMMOUT字符串的格式是否符合通讯协议规范(注意全角和半角)
Ⅳ 组态王与单片机通信 怎么才能一次发送多个字
严格点讲,单片机每次只能发送一个字节数据,但完全可以通过循环的方式连续发送多个字节的数据,宏观上就像是一次发送多个字节了。发送数据时,最好采用查询方式连续发送,如果还有其它任务需要同时完成,就得采用中断方式,每次中断发送一个字节。不论什么方式发送,可以定义一个数组,将要发送的数据放在数组里,根据需要定义数组元素的个数,发送时就可以循环发送这个数组就行了,表面上就像是一次发送多个数据了。
Ⅵ 组态王与单片机能用自定义通信吗
根据组态王使用手册上面说,用户可以自己开发驱动程序,即可以自定义通信。详见组态王使用手册第六章第四节6.4。
Ⅶ 组态王与单片机通讯变量实时显示时不能接收。我用串口监视精灵监视发现组态王只发送部接收数据。为什么啊
第一,检查通信物理连接是否正确
第二,检查通信协议是否一致
第三,检查数据是否正确
第四,检查单片机方有否回应
Ⅷ 组态王和单片机通信
非常不好做啊,以前做了一个,弄得我想吐血
Ⅸ 组态王怎么和51单片机开发板通讯
组态王不知道提供开发驱动不,好像是不给提供,所以貌似只能改单片机的协议,做个标准的modbus就ok了,到网上去下个资源包什么的,或者自己抄点代码来,改改就好了。
Ⅹ 组态王和51或者PIC单片机的通讯实例
首先,建议你用串口。
1、硬件接口简单:随便找个MAX232的手册里面有完整的电平转换接口电路
2、单片机软件简单:很多单片机都带有UART逻辑电路用起来很方便,即便是没有也可以随便找两个IO管脚用定时器做个虚拟的。
然后,就是VB啦。给你要穿的数据编一个数据段,PC、单片机用同样的格式,这样就不会出现误码的情况。
再然后,将VB取得的数据存为一定格式的文件(如EXCEL),再由组态王调用其中的数据,注意频率不要太快,还要注意文件名和定期删除旧文件。
组态王目前还不支持驱动开发,尤其是自制的板子。这个办法我用过,不过是在实验室里。强烈建议你不要这样做!没实际应用价值。劳民伤财!!