威纶通官方论坛

求助,关于TK6102串口自由协议通信

[复制链接]
发表于 2013-4-9 16:07:47 | 显示全部楼层 |阅读模式
最近小弟使用TK6102做一个人机界面,需要从串口读取数据。我在调试时使用PC的串口调试助手给它传数,使用的是自由协议。
宏指令是
macro_command main()
char number=0
char return_value=0
while return_value<1
        INPORT(number,"Free Protocol",1,return_value)
wend
SetData(number,"Local HMI",LW,4,1)
return_value=0

end macro_command
使用了一个功能键触发,用一个数值显示元件显示
调试过程中我发现在6102上用功能键触发一下该宏指令,然后用PC给它传数,这样6102能接受到串口的数,如果6102上没有触发宏指令便接收不到数据。我想请教一下,能不能电脑每传一个数6102上都能接受到,类似中断或者响应的办法。谢谢各位大神!
发表于 2013-4-11 17:30:33 | 显示全部楼层
比较占用系统CPU的使用率,问题不是很大。如果这样的指令多的话可能影响触摸屏的运行速度。
发表于 2013-4-10 10:01:35 | 显示全部楼层
通过串口使用自由协议接收数据的话,宏指令是肯定要处在运行状态。
可以通过PLC控制选择LB9000开机设置为ON,用这个地址来一直触发宏。
 楼主| 发表于 2013-4-10 16:34:54 | 显示全部楼层
回复 2# weinview


    我在我编写的宏指令里面加了一个while 1,现在基本能实现我需要的功能。请问一下这样可行吗?如果在无限循环时又触发了另外的宏指令会怎么样呢?
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-11-23 22:24

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表