Vai al contenuto
PLC Forum


Testo Strutturato - Consiglio


Goretti

Messaggi consigliati

Ciao ragazzi!

Volevo avere un'informazione!

Programmo da tempo un plc CJ1M con funzioni fatte da me in testo strutturato.

Mi trovo ad utilizzare la funzione TXD_SCU.

Mi chiede 4 specifiche:

Stringhe di invio (porta seriale SCU)

TXD_SCU(a,b,c,d)

a stringa di invio

b n. unità SCU

c n. porta seriale

d porta logica interna

ok per le prime 3, ma non capisco cosa intende con 'porta logica interna'.

Poi dovrei stampare dei valori che acquisisco da una cella e che sposta in una memoria DM del PLC. come posso specificare la stampa di un'area di memoria? qualcuno ha mai fatto una funzione per la stampa?

Grazie mille!

Francesco

Link al commento
Condividi su altri siti


Ciao Francesco

non ho mai utilizzato questa funzione in ST però facendo qualche applicazione con il modulo SCU in CX-Protocol ricordo che la porta logica non è altro che la virtualizzazione della stessa da parte del modulo seriale comunque ho trovato un esempio nel manuale della OMRON

ciao

(* Use the following: Unit number: 0, Serial port number: 2, Logical port number: 7 *)

(* Send data when P_DoSendData is ON and iProcess is 0 *)

IF (P_DoSendData = TRUE) AND (iProcess = 0) THEN

iProcess := 1;

P_DoSendData := FALSE;

END_IF;

(* Execute send processing according to process number *)

CASE iProcess OF

1: (* Create send text data *)

Message := '[at]READ';

iProcess := 2;

2: (* Execute send function if Communications Port Enable Flag and TXDU Execution Flag are ON *)

IF (P_ComInstEnable = TRUE) AND (P_TXDU_Exe = FALSE) THEN

TXD_SCU(Message, 0, 2, 7);

iProcess := 3;

END_IF;

3: (* Sending has been completed if Communications Port Enable Flag is ON *)

IF P_ComInstEnable = TRUE THEN

iProcess := 0;

END_IF;

END_CASE;

Link al commento
Condividi su altri siti

La virtualizzazione della porta serve al PLC per interlacciare i bit dei flag con la porta

Communications

Instruction Enable

Flags

A202.00 to A202.07 ON when network communications can be executed. The bit

numbers correspond directly to the internal logic port numbers

Bits 00 to 07: Internal logic ports 0 to 7

* Communications Port Enable Flag*) AT A202.07 Use port 7.

CX-Protocol

si usa per creare protocolli di comunicazione personalizzati.

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...