如何通过串口分时控制仪器?
时间:10-02
整理:3721RD
点击:
现在有多台仪器都是R485通信的,但是我要每台仪器都可以控制和读取数字,现在单台的已经完成了,不知道多台的labview结构如何去写?

你在发送的数据前面再加一个数,作为设备的ID号,接收数据时,你只需要识别ID号就可以知道是哪一台设备发送来的数据了!
如果你的串口设备无法设置地址,就只有借助于专门的串口地址扩展器或者地址转换器了:
RS-232一变四地址扩展转换器(型号:DIZ4232)用于将一个上位机RS-232或者RS-485口扩展成四个带地址的下位机RS-232串行口 。DIZ4232的4个下位机RS-232口各带地址,由上位机发送地址指令来分别选通。 DIZ4232适用于下面两种情况:1、将一个串口扩展出带地址的4个RS-232口,2、将本来不带地址的串口设备接入RS-485总线。
DIZ485地址串口转换器用于实现串口(同时支持RS-232和RS-485)之间的带地址的转换。通过跳线设置地址编码,DIZ485可以将串口接收到的数据附加上地址编码发送出去,也可以将带地址编码的串口数据送到对应地址的转换器的串口。DIZ485与其它同类产品相比的特点是可以识别下位机的地址、下位机可以主动发送带地址的数据。



我对状态机了解不多,现在问题是用串口控制多台仪器,某些台需要自动完成某些流程,那么它们就需要一直不断占用串口,同时,其他仪器也要不断发指令返回数值。现在就是结构的问题,任何功能都能实现了,现在要合成完整一套功能,不知道状态机能不能完成这个功能?谢谢
