Вы находитесь на странице: 1из 5

TwinCat

Para quien est interesado en probar algunas de las cosas que se ven por aqu, os dejo una
pequea introduccin para poner en marcha el PLC o, mejor dicho, el SoftPlc. Para abrir
pinchamos en el icono de la barra de tareas, en system manager.
El siguiente paso es aadir un proyecto o, dicho de otra forma, el programa con el que queremos
trabajar.

Seleccionamos y activamos la configuracin.

Ahora tenemos nuestro PLC en marcha.

La direccin ADS es la direccin Ip con .1.1 aadidos al final. Esta direccin ser la que
usaremos para direccionar las peticiones desde Vb.net. En los detalles de las variables podemos
ver el puerto, grupo y offset. Estos datos son importantes para leer estas variables desde vb.net.
Las aplicaciones en Vb.net, pueden recuperar el valor de las variables con el nemnico, pero yo
lo har con la direccin. En fondo verde podemos ver el estado del plc.

Ya tenemos el PLC en marcha. Algo asi como poner en tensin un plc y conectarlo al PC. El
siguiente paso es mandar el programa desde PLC control y poner en RUN.

He instalado Backhoff TwinCat en mi ordenador (Windows Server 2003). Quiero comunicarme desde el
HMI InTouch con TwinCat, configurando ste como un simulador PLC.
Hay instaladas varias aplicaciones (TwinCat Control, TwinCat System Manager, etc). Por dnde
empiezo para hacer el simulador :confused: ?

Gracias!

David
11/02/2011, 21:21
Si quieres hacerlo funcionar con InTouch no lo hagas con simulacin, mejor poner el plc en marcha.

Creas el programa con Plc Control.

En System manager vinculas tu proyecto con el programa creado y activas la configuracin.

Luego tendrs que volcar el programa desde plc control, te logeas y pasas el programa y pones en
run.

Puedes ver mas informacin aqu:


http://www.infoplc.net/blog2/2010/02/14/twincat/

linkorn86
15/02/2011, 12:44
Muchas gracias por la respuesta! Voy a probarlo a ver que tal.

Saludos,
Linkorn86

linkorn86
15/02/2011, 16:12
Hola otra vez,

he hecho un miniprograma para probar la comunicacin desde un HMI (InTouch) a travs de OPC.

PROGRAM MINI
VAR
booleano: BOOL;
entero:INT;
x:INT;
END_VAR

WHILE x=0 DO
IF booleano THEN
entero := entero + 1;
END_IF;
END_WHILE;
En System Manager:
1) He agregado el proyecto mini.pty a PLC-Configuracin.
2) He activado la configuracin, por lo que ha salido lo de "Tiempo real x%"

En PLC Control:
1) He abierto el proyecto mini.pro
2) Online -> Login
3) Run

El primer problema (no s si es normal) es que la variable "entero" no cambia el valor aunque ponga
"booleano" a true.

Ahora, cmo puedo configurar TwinCat OPC para poder acceder a las variables desde el HMI? S
cmo se accede desde el HMI, el problema es que no configuro bien el OPC (o algo ms) y no me
aparecen las variables...

Gracias de antemano.

David
15/02/2011, 16:30
No lo he probado pero yo dira que ese programa esta mal. Eres informatico?

linkorn86
15/02/2011, 16:32
S soy informtico. Lo que no s muy bien es programar en el lenguaje ST...

David
15/02/2011, 20:15
jiji, hay que cambiar el chip, recuerda que en plc el programa se lee periodicamente, creo que tu
programa deberia funcionar solo quitando el while, end while.

De todas formas lo voy a probar pero supongo que twincat te de error en runtime por que tu
programa no sale del bucle.

Lo pruebo y te digo.

David
15/02/2011, 20:22
Efectivamente te da error de wachtdog.

Una cosa es que si quieres que entero sume solo cuando boolean pase de OFF a ON tendrs que usar
una funcin TRIGER

PROGRAM MAIN
VAR
booleano: BOOL;

entero:INT;
Trig:BOOL;

END_VAR

IF booleano AND NOT Trig THEN


entero := entero + 1;
END_IF;
Trig :=booleano;

Muy facil. Tienes que crear un bootproject.

Online ---> Create boot Project

Estos plc no son como otros plc. Cuando ya tienes el programa depurado le envias el bootprojets
(proyecto de arranque).

Ten en cuenta que el plc al arrancar carga el boot project, si hiciste alguna modificacin tienes que
actualizarlo para cuando vuelva a arrancar el plc

Вам также может понравиться