BillYo, I wish I could tell you precisely. It got to the point I was just trying all sorts of permutations of the setup and such. The key though was I used some free software to monitor the strings being sent to the com port. I found with it that I was sending "00" in between the bytes needed. Then, I just started experimenting with every way I could google to get VBA to open a port and communicate without sending those in between bytes. Eventually, I just got lucky!
Barnun, here is my VBA code to parse a basic engine command and send it. Maybe this will help.
Dim CmdByte(2) As Byte
TMCC1String = "11111110"
EngineNum = Dec2Bin(EngNumber, 7)
CmdString = "00" & EngineNum & "00" & CommandVal
CmdStringLeft = Left(CmdString, 8)
CmdStringRight = Right(CmdString, 8)
CmdByte(0) = WorksheetFunction.Bin2Dec(TMCC1String)
CmdByte(1) = WorksheetFunction.Bin2Dec(CmdStringLeft)
CmdByte(2) = WorksheetFunction.Bin2Dec(CmdStringRight)
Open "COM3:9600,N,8,1,X" For Binary Access Read Write As #1
Put #1, , CmdByte
Close #1