Mover objeto de posição

Boa tarde, estou tentando mover um objeto usando a Conexão por Tabela, quando eu usava uma tag inteira e interna funcionava, agora com a comunicação, o objeto receberá confirmação de um bit para cada posição que deva ir, eu não sei como fazer o carrinho andar no eixo X, alguém pode ajudar?
Segue imagem da tela com o carinho destacado em vermelho, obrigado.

Olá @patricia,

Se optar por manter a Conexão por tabela, pode-se realizar uma expressão que soma os Bits com pesos diferentes, ou então utilizar a propriedade Value, que por si só já é uma composição de bits.

Exemplo de Expressão:

(-1 * Driver1.TagX.Bit00) + (-2 * Driver1.TagX.Bit01) +(-4 * Driver1.TagX.Bit02) (-8 * Driver1.TagX.Bit03)

Para ter acesso aos Bits do Tag, coloque a propriedade UseBitsFields em True do mesmo.

Obrigado pelo retorno, vou testar aqui.

Uma nova dúvida, estou usando os 32 bits da tag de comunicação, fiz um exemplo que funcionou perfeitamente, e o segundo não funcionou acho que escrevi alguma coisa errada, podes me ajudar?
Segue os dois:
DL 1048
(-1 * Driver1.Dist1Pos.Bit00) + (-2 * Driver1.Dist1Pos.Bit01) +(-4 * Driver1.Dist1Pos.Bit02) +(-8 * Driver1.Dist1Pos.Bit03) +(-16 * Driver1.Dist1Pos.Bit04) + (-32 * Driver1.Dist1Pos.Bit05) +(-64 * Driver1.Dist1Pos.Bit06) +(-128 * Driver1.Dist1Pos.Bit07) +(-256 * Driver1.Dist1Pos.Bit08) + (-512 * Driver1.Dist1Pos.Bit09) +(-1024 * Driver1.Dist1Pos.Bit10) +(-2048 * Driver1.Dist1Pos.Bit11) +(-4096 * Driver1.Dist1Pos.Bit12) + (-8192 * Driver1.Dist1Pos.Bit13)

DL 1084
(-1 * Driver1.Dist1Pos.Bit14) + (-2 * Driver1.Dist1Pos.Bit15) +(-4 * Driver1.Dist1Pos.Bit16) +(-8 * Driver1.Dist1Pos.Bit17) +(-16 * Driver1.Dist1Pos.Bit18) + (-32 * Driver1.Dist1Pos.Bit19) +(-64 * Driver1.Dist1Pos.Bit20) +(-128 * Driver1.Dist1Pos.Bit21) +(-256 * Driver1.Dist1Pos.Bit22) + (-512 * Driver1.Dist1Pos.Bit23) +(-1024 * Driver1.Dist1Pos.Bit24) +(-2048 * Driver1.Dist1Pos.Bit25) +(-4096 * Driver1.Dist1Pos.Bit26) + (-8192 * Driver1.Dist1Pos.Bit27)

Olá @patricia,

Não consegui identificar erro nas escritas.
Para encontrar o erro, pode-se utilizar displays na tela associados aos fragmentos dessa expressão, exemplo:
image

Tem prints da associação para enviar?
Qual a versão do Elipse E3 utiliza?
Qual o S.O. Windows?

Obrigado pelo retorno, acabei usando inteiros de 16 bits pra resolver o problema. Ficou mais simples, muito obrigado pela ajuda.