Reading and writing to a bacnet device on MSTP subnet

How do you read and write Multistate values to a 3rd party device on a mstp bus?

Just read the value, it will be a number just like you configure the MSV in the T3000 range/units field. Whatever you are using to read & write the MSV’s, your application or the device , will need to know how to handle MSV’s of course.

To follow up on this…
Trying to read a multi-state value from a BACnet MSTP controller through a T3 Nano.
The program editor in the T3000 software will not accept MSV as a valid object type, and throws the following message: “Use instance only support AV AI AO DO in line xx”.
I have no issue with AV and BV objects, but it seems that MSV is not a supported type… so is this product fully BACnet compliant or not?

Could you show us the program line that you’re using. Far as I know the T3 controllers deal with an MSV like an integer, 1, 2, 3 and so on for each state.

10 IF+ IN1 THEN VAR1 = VAR1 + 1
20 IF+ IN2 THEN VAR1 = VAR1 - 1
30 VAR1 = MAX( 1 , MIN( VAR1 , 3 ) )

This would step an MSV up and down between 0 and 3 based on two momentary contacts connected to in1 and in2.

1 Like