Vai al contenuto
PLC Forum


Calcoli Matematici Con Movicon


Messaggi consigliati

Inserito:

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


Inserita:

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 ?

Inserita:

Sì è la prima che uso movicon. Ma con gli script riesci a fare anche i calcoli in reali?

Inserita:

ciao

fai tutti i calcoli che vuoi ,usi vb o vb-net quindi hai i tipi di variabili di questi 2 linguaggi.

  • 3 weeks later...
Adriano Alesi
Inserita:

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

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