LAbview使用RS485按照不同周期给不同地址发送数据

2019-07-17 15:30发布

本帖最后由 yjzone1213 于 2017-10-18 13:01 编辑

我想使用COM4(RS485)控制地址1的继电器板,每500ms发送一次数据,操作动作;同时控制地址6的温控器,每10S发送一次数据读取温度值。但是现在只能使用同一个周期。具体如附件图:左边条件框是写继电器,需要每500ms发送一次数据;右边是发送指令读温控器温度值,每10S读取一次。但是现在只能以同样的频率进行操作。

各位大侠有什么建议能够实现吗?

RS485 RS485
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
风卷雪
1楼-- · 2019-07-17 20:33
你在同一个循环里面肯定不行啊,你把打开485和关闭放在两端,中间使用两个while循环内容分别是发送数据和读取数据,发送的循环里面添加一个500ms的延时,读取的循环里面添加一个10s的延时。
yjzone1213
2楼-- · 2019-07-18 01:07
 精彩回答 2  元偷偷看……
wyq95361977
3楼-- · 2019-07-18 06:21
wyq95361977
4楼-- · 2019-07-18 11:45
架构二和架构4以上都可以用
yjzone1213
5楼-- · 2019-07-18 14:43
楼上这位兄台的地址打不开,显示已删除或审核中。
2楼朋友说的我不是太明白,不过按照提示确实找到了一种用while的方法,不知是不是和楼上说的一样。
我找到的方法应该是可行的,明天上班去试一试。
现在贴出来和大家分享。等楼上兄台的网址显示出来后选出最佳答案

while延时.PNG
风卷雪
6楼-- · 2019-07-18 16:12
yjzone1213 发表于 2017-10-18 16:53
你好,我好像没表述清楚,图中两个条件结构没有关联,是给不同地址(设备)发送的指令,他们发送周期不同。能不能帮我做个简单的示例呢?
谢谢

这个简单啊,你现在结构应该就可以实现,你只需要用while把两个条件结构装进去,用使用移位寄存器,然后在里面加一个500ms的延时,而while得i值等于20的整数倍的时候触发第二个条件。

一周热门 更多>