Vai al contenuto
PLC Forum


Calcoli Matematici Con Movicon


Adriano Alesi

Messaggi consigliati

Buona Sera,

avrei alcune domande da porvi.

Dovrei risolvere dei calcoli matematici, all'interno del movicon 11.4 e il risultato deve essere trasferito in una variabile.

questo è un esempio: (VAR001 + VAR002 + VAR003)* 15,75= VAR000

Dove VAR001, VAR002, VAR003 sono variabili acquisite dal PLC e VAR000 deve essere il risultato trasferito in un Tag del movicon.

Qualcuno ha qualche idea su come fare?

il calcolo deve essere eseguito in modo continuo.

Grazie Anticipatamente

Link al commento
Condividi su altri siti


ciao

per fare calcoli ciclici o a tempo uso uno script ciclico a tempo .

quando stai scrivendo lo script premi F8 e richiami dalla finestra che appare le variabili che ti servono.

gli script puoi scriverli in vb o vbnet.

le variabili devono essere di tipo compatibile

è la prima volta che usi movicon ?

Link al commento
Condividi su altri siti

  • 3 weeks later...
Adriano Alesi

Vi aggiungo lo script funzionante:

Sub Main()

'CASA02: 'ri-avvio script dopo da goto
Dim VAR001 As Double
Dim VAR002 As Double
Dim VAR003 As Double
Dim VAR004 As Double
Dim VAR005 As Double
VAR001 = GetVariableValue("S0001") ' Variablie S001 Presa dal Real TimeDB
VAR002 = GetVariableValue("S0002") ' Variablie S002 Presa dal Real TimeDB
VAR003 = GetVariableValue("S0003") ' Variablie S003 Presa dal Real TimeDB
If GetVariableValue("S0004") <> 0 Then VAR004 = GetVariableValue("S0004") ' Variablie S004 Presa dal Real TimeDB
If GetVariableValue("S0004") = 0 Then VAR004 = 1
' lo script và in errore sè il divisore è = 0
VAR005 = ((VAR001 + VAR002 + VAR003) / VAR004) / 100
SetVariableValue("CALCOLO_001",VAR005) 'Trasferisce la variabile "VAR005" Nella variabile del Real TimeDB "VAR00002"
'Wait 1. 'Attende 1sec per proseguire con lo script
'GoTo CASA02 'Riavvia lo script da CASA002
End Sub
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...