Manifiesto

Nosotros exploramos... y ustedes nos llaman criminales. Nosotros buscamos ampliar nuestro conocimiento... y ustedes nos llaman criminales. Nosotros existimos sin color de piel, sin nacionalidad, sin prejuicios religiosos... y ustedes nos llaman criminales. Ustedes construyen bombas atómicas, hacen la guerra, asesinan, engañan, y nos mienten y tratan de hacernos creer que es por nuestro bien, ahora nosotros somos los criminales.

Fragmento de "La Conciencia de un Hacker"

13 jul 2016

PLC 90-30 GE: Conversión de string a número

Tuve la necesidad de colectar datos modbus en un PLC 90-30 GE Fanuc, pero dichos datos me llegaban en caracteres (string).

Al parecer el 90-30 no maneja datos tipo string, por lo que me tuve que crear una subrutina para convertir el string a un valor entero (en éste caso a DINT). Para tal subrutina ocupo un total de 16 registros, y puedo convertir cadenas de hasta 10 caracteres, pero hasta el valor 2147483647 (DINT).

Antes de invocar la subrutina es necesario pasarle a S2I_IN los registros a convertir, y después de invocada recoger el valor de S2I_OUT.


PLC 90-30 GE Fanuc doesn't handle string values. But with this subroutine I was able to convert a string to a numeric value (DINT). The subroutine uses 16 registers. It can convert 10 chars up, but value 2147483647 up.

DOWNLOAD: string_to_dint_0.0.1.zip

No hay comentarios:

Publicar un comentario

Hey you!
Deja un comentario! va?!