Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Qué significa añadir * delante de una instrucción s7-200 (como por ejemplo *AC1)?

¿Qué significa añadir * delante de una instrucción s7-200 (como por ejemplo *AC1)?

Significa cambiar AC1 a un puntero. El método es el siguiente:

Ingrese el signo "y" (amp;) y la ubicación de memoria a direccionar, y use el comando de transferencia para pasar (amp; dirección) a AC1, y luego agregue el signo * delante de AC1, por lo tanto, los datos almacenados en *AC1 son el valor en (amp; dirección). Mire un ejemplo

Si hay un conjunto de datos, los datos almacenados en VB10 VB11 VB12 VB13 son 1, 5, 6, 7 respectivamente. Entonces

1: Si amp; VB10 se transmite a AC1, *AC1 se convierte en un puntero a VB10 y *AC1 es igual al valor 1 de los datos en VB10. En este momento, agregue 1 a AC1, *AC1 apunta a la dirección de memoria de VB11 y *AC1 es igual a los datos en VB10.

2: Si & VB11 se transfiere a AC1, entonces *AC1 se convierte en un puntero a VB11 y el valor de *AC1 es igual a los datos 5 en VB11.

2: Si & VB11 se transfiere a AC1, entonces *AC1 se convierte en un puntero a VB11 y el valor de *AC1 es igual a los datos 5 en VB11.

2: Si amp; VB11 se transfiere a AC1, entonces *AC1 se convertirá en un puntero a VB11 y el valor de *AC1 es igual a los datos 5 en VB11. Así funciona el direccionamiento indirecto de Siemens.

Así funciona el direccionamiento indirecto de Siemens. No lo escribí en un diagrama de escalera, porque el diagrama de escalera no es fácil de entender, es más fácil de entender si está escrito de esta manera. Espero que esto ayude.