Here is a vi that worked in my case. It is an action engine, meaning a vi that can be used in multiple locations in your program, with each instance remembering the settings from the previous instance. Eg., If you call this vi early in your program and select the "serial method"
initialize then subsequent calls to the vi doesn't need to have the comm params fed in, as it will "remember" the settings. It works, as I recall and looking at the code (amazing what you will forget, this one was really a pain at the time) by setting the parity to "mark" or "space" depending on whether the message being sent is an address or a message, at least in the use that I wrote it for. In my case the timing was very critical, such that running it in LabVIEW 6.1 caused random errors, LabVIEW 7.0 not. After the data was sent the parity was set back to none. I haven't used it since then, don't remember the details (there is a case in the receive case that is set by a constant, think it is left over from debugging.) but here it is such as it is.
If you have any additional questions feel free.
P.M.
PutnamCertified LabVIEW Developer
Senior Test Engineer North Shore Technology, Inc.
Currently using LV 2012-LabVIEW 2018, RT8.5

LabVIEW Champion