Mostrar Mensajes

Esta sección te permite ver todos los mensajes hechos por este usuario, recuerda que solo puedes ver los mensajes en áreas en donde tu tienes acceso.


Mensajes - Jose Torres

Páginas: 1 [2] 3 4 5
16
Gracias, lo voy a intentar:

17
Habrá algún modo de cambiar un dato o una fila de datos ya guardados desde un datagrid clickeando en alguna parte? Por ejemplo: para una receta tengo 570 grs. de harina y quiero cambiarlos por 400; si lo intento me da un error y se cierra la presentación. Gracias

Este es el error que aparece:

Excepción no controlada del tipo 'System.InvalidOperationException' en Prueba1.exe
Información adicional: Update requiere que UpdateCommand sea válido cuando se pasa la colección DataRow con filas modificadas.

18
Es un caño. Tuve que actualizar el firmware del Plc y luego anduvo de una. Muchas gracias

19
Voy a ver si me sale y te aviso. Estuve practicando para enviarla al plc al clickear sobre una fila del datagrid que equivale a un registro de receta. Si logro hacerlo con números importantes ya va a estar completo. Muchas gracias.

20
Estoy usando Ladder.

21
Genio!!! Anda un violín. Cuando puedas indicame como hago para enviar valores mayores que un byte. Gracias

22
A los campos de la tabla "tortas" los definí como Int; tiene que ver?

23
Hola Boris, no anduvo. Con la interface normal en c# (con los botones solos) anda bien, pero con el código de reemplazo en el botón1, al apretarlo aparece un cartel de alarma que dice:

"Excepción no controlada del tipo 'System.InvalidCastException' en Prueba1.exe
Información adicional: La conversión especificada no es válida."

No obstante, la parte de la tabla sigue funcionando normal y si apretás el segundo botón no aparece el cartel de alarma.
 

24
Gracias, lo pruebo y te digo.

25
A ver si ahora se puede subir la carpeta.

26
Buenos días Boris. Buscando el modo de armar una receta le agregué una tabla al ejemplo de "Prueba1". Pero hasta allí llegué. Cómo puedo tomar los datos de la tabla y enviarlos al PLC?
Adjunté la carpeta donde se halla el programa pero no se pudo por el peso así que te la envío por email. Lo que sigue es una copia del código de "Prueba1" ya modificado por la tabla de datos. Gracias

Código: (C#) [Seleccionar]
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using stx8xxx;

namespace Prueba1
{
    public partial class Form1 : Form
    {
        Stx8xxx PioBoard;

        public Form1()
        {
            InitializeComponent();

            // Inicializar objeto PioBoard.
            PioBoard = new Stx8xxx("192.168.1.81", 0, Stx8xxxId.STX8081);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            // Variable para retorno de estado del PLC.
            UdpRxCmdStat OnUdpRxStat = UdpRxCmdStat.OK;

            // Crear array de bytes a enviar (dos bytes).
            byte[] DataBytes = new byte[2];

            // Especificar el primer byte el valor "1", para activar RELAY1 / DOUT1.
            DataBytes[0] = (byte)1;

            // Especificar el segundo byte un valor cualquiera.
            DataBytes[1] = (byte)55;

            // Enviar bytes UDP al script con el metodo "Send".
            PioBoard.Cmd.Udp.Send(DataBytes, 2, out OnUdpRxStat);           
        }

        private void button2_Click(object sender, EventArgs e)
        {
            // Variable para retorno de estado del PLC.
            UdpRxCmdStat OnUdpRxStat = UdpRxCmdStat.OK;

            // Crear array de bytes a enviar (dos bytes).
            byte[] DataBytes = new byte[2];

            // Especificar el primer byte el valor "0", para desactivar RELAY1 / DOUT1
            DataBytes[0] = (byte)0;

            // Especificar el segundo byte un valor cualquiera.
            DataBytes[1] = (byte)66;

            // Enviar bytes UDP al script con el metodo "Send".
            PioBoard.Cmd.Udp.Send(DataBytes, 2, out OnUdpRxStat);
        }

        private void tortasBindingNavigatorSaveItem_Click(object sender, EventArgs e)
        {
            this.Validate();
            this.tortasBindingSource.EndEdit();
            this.tableAdapterManager.UpdateAll(this.panaderíaDataSet1);

        }

        private void Form1_Load(object sender, EventArgs e)
        {
            // TODO: esta línea de código carga datos en la tabla 'panaderíaDataSet1.tortas' Puede moverla o quitarla según sea necesario.
            this.tortasTableAdapter.Fill(this.panaderíaDataSet1.tortas);

        }
    }
}

27
Muchas gracias.

28
Boris, se lo ve buenísimo, en cuanto lo tengas más o menos, me anoto. Espero que ahora se vea el recetario.

29
Ojalá lo terminen pronto. Capturé la pantalla pero no sé como subirlo porque lo quise pegar aquí y no hay caso.

30
Es un control Activex y es probable que efectivamente el 2010 lo haya chupado de una carpeta de automatismos de Siemens. Le seguí el rastro y llegué al archivo FwRecipeView.ocx. Mi intensión es la de hacer una pantalla en c# para armar unas recetas y mandarlas al 8081 para controlar un horno contínuo de panadería. La ventaja de hacerlo con la pc es que se me ocurre más fácil imprimir un reporte de producción; la desventaja es que el plc no deja de estar atado a la oficina. Por ahora sería con un cable atorrante de Ethernet pero con este auge del Internet de las cosas no pierdo las esperanzas de poder manejarlo de otra forma. Sería interesante que ustedes diseñaran algo con una antenita para manejar el plc desde el celular o la pc de un modo tan sencillo como lo hacen algunos equipos de audio.

Páginas: 1 [2] 3 4 5