Tengo algo que contarte más importante que lo que estás viendo en este vídeo, es muy probable que te interese. Es aquí: www.programacionmultidisciplinar.com/inicio
Por favor no te disculpes, soy un recién iniciado en esto y un devoto seguidor de tu curso y analizo detenidamente estos conocimientos que son de gran interés para mi, encantado de poder sumar un granito de arena.
Buenas Abel, si sirve para colaborar, tengo entendido que al cargar lo haces en el Acu 1 y al volver a cargar lo haces nuevamente en Acu 1 y lo que estaba antes en Acu1 pasa al Acu 2. Cuando se hacen operaciones hace Acu 2 (operación) Acu1. También que cuando la señal OV pasa a 1 lógico, creo que avisa que hubo desbordamiento, ya que números enteros 16 bit permite operar entre -32768 y +32767 (15 bit + signo). Creo que para números mas grandes que estos se puede usar números reales. Dime si estas de acuerdo con esto y nuevamente gracias por este curso.
Si, así es. El acu1 y acu2 funciona como tu dices. Si lo dije mal en el vídeo me disculpo por ello. Con respecto a lo del OV, no sabía para que se utilizaba, gracias por el dato! Una cosa más que aprendo. Nunca se deja de ser alumno :P Un saludo y gracias por el aporte!
Buenas Francisco, En principio, en AWL no se puede sumar más de 2 números a la vez, ya que al cargar dos números, utilizas los acumuladores 1 y 2, y TIA Portal no tiene más acumuladores. Para sumar varias veces, sería algo como esto: L 1 L 4 +I T Variable (aqui vale 5) L 7 +I T Variable (aqui vale 13) Salu2 pelecero
Hola, eh estado practicando cada clase y me pasa que en AWL intente sumar y multiplicar con 4 variables pero solo me tomaba el resultado com 2 variables. Solo se puede sumar y multiplicar 2 variables en AWL a diferencia de KOP que si permite mas de 2?
Eres enorme Abel, buenos vídeos. Una preguntita, he intentado incrementar una variable en 1 con la activación de una entrada pero no consigo hacerlo ir bien. He leido en la ayuda de siemens que la funcion +i en AWL le es indiferente si tiene RLO entonces ponga lo que le ponga delante siempre me ejecuta la suma. Tu como lo haces en estos casos? Te escribo el texto que he escrito: A "I0.0" FP "M0.0" L 1 L "MD0" +I L "MD0" gracias por todo, un saludo.
Buenas Ángel, En la última instrucción, debes poner T "MD0", ya que lo que quieres es transferir el cálculo a la MD0. Lo que haces en la última instrucción es volver a cargar el valor de MD0, es decir, estás volviendo a leer el valor de MD0, pero no transfieres el cálculo! Salu2 pelecero!
Yo lo intente así como mencionas pero no me funciona la función de suma se ejecuta constantemente. Tuve que leer la documentación y ahí vienen unos ejemplos con las instrucciones SPB Y BEA, Que son en parte validaciones para el RLO. EL CODIGO ME QUEDO DE LA SIGUIENTE MANERA: U %M0.0 FP %M0.1 SPB OK BEA - termina la ejecución del código OK: L %MW2 L %MW4 +I T %MW6
Buenas Abel, ¿Se pueden operar variables de distinto tipo? Por ejemplo, ¿se podría sumar, restar o multiplicar un entero con un real? Y, ¿se podrían dividir dos enteros y obtener el resultado como real? Por ejemplo, ¿ese 10/20=0.5 que tu has hecho? ¿Cómo se haría esto en AWL? ¿Se pondría I, R o qué?
Si se puede, pero se debe utilizar "casteos", funciones que te permitan pasar de un formato a otro, por ejemplo INT_TO_REAL o REAL_TO_INT. En AWL no he probado a sumar un entero con un real, sería cuestión de probarlo con R e I a ver que sucede
Hola, tengo un FC en SCL que es diferente en el proyecto que tengo con el de la CPU, lo descargo del dispositivo a mi proyecto pero luego no me deja abrirlo ni editarlo, versión V14, ¿a que puede ser debido? Gracias, saludos.
Buenas Erich, Pues ahora mismo no sabría que decirte, pero lo que si puedes hacer es pasar su valor time a valor tipo INT y trabajar con INT, y posteriomente devolver el dato de nuevo a time. Estas conversiones las puedes realizar con el bloque T_CONV Salu2 pelecero