Ok. Continua a suonarmi strano. Premetto che personalmente non ho esperienza di interfacciamenti con i PLC ma, se gli basta che siano passati dei dati attraverso un form, non riesco a capire il problema; i due form all'atto dell'invio fanno esattamente la stessa cosa; se il PLC riceve quei dati, o da un form o dall'altro, dovrebbe dare lo stesso identico risultato.
Mi chiedo però: hai dovuto per caso modificare/aggiungere qualcosa su quel codice? Se fosse così, fammi sapere cosa di preciso hai fatto, postando esattamente il codice da te usato.
Altrimenti prova per esclusione: metti solo un form sulla pagina, si sa mai che non gli piaccia il fatto che ci siano più form (anche se mi pare strano comunque).
Metti giusto quello gestito via JavaScript:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<style>
form {
margin: 10px;
padding: 10px;
border: 1px solid tan;
}
</style>
</head>
<body>
<form method="post">
<input id="valore_dinamico" value='' name='"variabili".SET STEP 0'>
<input type="submit">
</form>
<script>
var inp = document.getElementById('valore_dinamico');
inp.value = ':="SET STEP ' + "0" + '"::="variabili".SET STEP ' + "0" + ':';
</script>
</body>
</html>
Fai anche la controprova inserendo due form HTML identici e verifica se entrambi funzionano:
codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
<meta charset="utf-8">
<style>
form {
margin: 10px;
padding: 10px;
border: 1px solid tan;
}
</style>
</head>
<body>
<form method="get">
<input value=':="SET STEP 0"::="variabili".SET STEP 0:' name='"variabili".SET STEP 0'>
<input type="submit">
</form>
<form method="get">
<input value=':="SET STEP 0"::="variabili".SET STEP 0:' name='"variabili".SET STEP 0'>
<input type="submit">
</form>
</body>
</html>
Fammi sapere.