Vai al contenuto
PLC Forum


Programmazione Sfb4


x13andrea

Messaggi consigliati

Buonasera,

premetto di essere un novellino nella programmazione e magari la domanda che pongo puo' sembrare banale ma non è cosi per me.

Devo realizzare un sistema di questo tipo:

su una macchina devo aprire un chiudere una stazione di trattamento dopo un determinato tempo. Il tempo pero' è variabile in base alla velocità macchina. Mi spiego con un esempio.

La velocità macchina è di 175m/min

dopo che il film ha percorso 10Mt devo chiudere il trattamento tramite una uscita

Quindi il calcolo che voglio effettuare è il seguente:

175:10=17,5

60000:17,5=3428.57ms=3.42857s

Ad una velocità di 175m/min il film impiega 3428.57ms a percorrere 10Mt

Io ho scritto il programma nel seguente modo:

SEG1

L DB199.DBW482 velocità macchina (in intero)

ITD

DTR

T MD1004

L 1.000000e+001

/R

T MD 1008

SEG.2

L 6.000000e+004

L MD1008

/R

T MD1000

RND

T MD1012

SEG.3

CALL SFB 4, DB1000

IN0:= E0.0

IN1:= MD1012

OUT2:= A0.0

OUT3:=

Ma nel momento che carico il programma, il sistema mi dice che ho eseguito un errore di programmazione ma non capisco dove.

Qualcuno mi puo' aiutare?

Grazie per l'attenzione

Link al commento
Condividi su altri siti


Gianmario Pedrani

Prima di tutto che tipo di cpu stai utilizzando, a primo acchito mi sebra che la db1000 non venga caricata, perché il numero è troppo alto

prova ad assegnare all fb4 un db piu basso.

Link al commento
Condividi su altri siti

La cpu é una 315-2DP con una memoria da 128kb V2.0 cod. 6ES7 315-2AG10-0AB0.

In qualunque caso la DB di istanza viene creata lo stesso senza messaggi di errore, anche se fosse troppo alta? A me la creata

Modificato: da Cristiano Casagrande
Riuniti i due post quasi identici, nei primi 15 minuti in basso a dx c'è il tasto modifica per modificare il messaggio se ci si è dimenticati qualcosa..
Link al commento
Condividi su altri siti

Dal menu Step7 fai Sistema di destinazione -> Diagnostica/Impostazioni -> Stato dell'unità , oppure più semplicemente fai CTRL+D.

Qui sotto la scheda "Dati Utili" puoi vedere tutti gli OB e le SFC/B disponibili per la cpu, il numero massimo di merker, db, fc, fb e la loro dimensione massima e tante altre informazioni..

Prova a guardare e facci sapere eventualmente

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...