Adriano Alesi Inserito: 22 febbraio 2015 Segnala Share Inserito: 22 febbraio 2015 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 More sharing options...
lelos Inserita: 22 febbraio 2015 Segnala Share Inserita: 22 febbraio 2015 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 More sharing options...
Adriano Alesi Inserita: 22 febbraio 2015 Autore Segnala Share Inserita: 22 febbraio 2015 Sì è la prima che uso movicon. Ma con gli script riesci a fare anche i calcoli in reali? Link al commento Condividi su altri siti More sharing options...
lelos Inserita: 23 febbraio 2015 Segnala Share Inserita: 23 febbraio 2015 ciao fai tutti i calcoli che vuoi ,usi vb o vb-net quindi hai i tipi di variabili di questi 2 linguaggi. Link al commento Condividi su altri siti More sharing options...
Adriano Alesi Inserita: 15 marzo 2015 Autore Segnala Share Inserita: 15 marzo 2015 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 More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora