============================================== Title : Historial de Cambios de StxLadder Version : 1.7.9 Date : 03/Oct/2016 Author : Boris Estudiez Mail : devel@slicetex.com Website : www.slicetex.com (C) Copyright Slicetex Electronics 2001-2016 ============================================== DESCRIPCION =========== Slicetex Ladder es un completo entorno de desarrollo que permite programar los PLC (Controladores Lógicos Programables) de Slicetex Electronics a traves de diagramas Ladder o scripts Pawn. CAMBIOS ======= [Version 1.7.9] - Version preview, no oficial. [Version 1.7.8] - General: + Soporte para el nuevo dispositivo STX8092 de la familia "PLC CUBE". + Mejora sistema para realizar backups del proyecto. + Carpeta "Documentos" permite agregar multiples archivos (PDF, Word, etc). + Al compilar, los mensajes de "Advertencias" no se muestran en primer plano si las hay. Se muestra como notificacion. + Mejoras para funciones que retornan valores "Float". + Mejora en orden de inclusion al compilar archivos de usuario ".inc" y ".p". - Lenguaje Pawn + Contantes para salidas RELAY actualizadas para modelos nuevos. [Version 1.7.7] - Lenguaje Pawn + Soporte basico para display de texto con comunicacion serie/I2C para puerto de expansion. Funciones: dLcdXXX(). [Version 1.7.6] - General: + Mejora informe de estado de archivos en barra de estado del entorno. Se muestra numero de linea/columna y tipo de archivo. + Correcion minima para agregar archivo existente JSON al Servidor Web. - Lenguaje Pawn + Funcion DinOnChangeSetEvent() acepta parametro SampleRate para especificar la velocidad de deteccion de cambios sobre entradas. + Nuevas funciones para utilizar todas las entradas DIN como contadores y medicion de frecuencia/RPM: DinCounterConfig(), DinCounterGetValue(), DinCounterGetFreq(), DinCounterGetRPM(), DinCounterClear(), DinCounterDisable(). + Funcion IntToFloat() para convertir de entero a flotante. + Modelo STX8091: El boton DEF/BOOT se puede leer como entrada DIN13, permite uso como boton de proposito general para fines de prueba. - Lenguaje Ladder + Modelo STX8091: El boton DEF/BOOT se puede leer como entrada DIN13, permite uso como boton de proposito general para fines de prueba. [Version 1.7.5] - General: + Corregido error al tratar de crear un archivo sobre una carpeta eliminada o inexistente del proyecto. + Servidor Web: Soporte archivos JSON (.json) dinamicos. - Lenguaje Pawn + Soporte protocolo Wiegand 32, nuevas constantes: WIEGAND_FORMAT_26, WIEGAND_FORMAT_32 [Version 1.7.4] - General: + Servidor Web: soporte para compresion de archivos. + Opciones para imprimir habilitadas en archivos de texto y en navegador. + Nueva opcion para configurar globalmente editores de texto en: Herramientas > Opciones > Editor de Texto. + Nuevas opciones menu "Edit": buscar, reemplazar, comentar, autocompletar, conversion, ir a..., etc en editores de texto. + Nuevas opciones menu "Ver": Zoom In/Out, marcadores, etc en editores de texto. + Nuevas opciones menu "Archivo > Exportar > HMTL" para editores de texto. + Corregida falla al presionar menu sin inguna ventana abierta. + Corregida falla al renombrar archivos editables, se perdia contenido del mismo si no estaba cargado en memoria (ladder, scripts, web, etc). - Lenguaje Pawn + Funcion Stx810_WriteChVolt() mejorada. + Funcion Stx810_WriteChVoltMod() eliminada. + Funciones NetTcpSplitOff() y NetTcpSplitOn() corregidas. + Actualizado sintaxis de coloreo para scripts Pawn. [Version 1.7.3] - General: + Soporte modulo de expansion STX810, salidas analogicas. + Servidor Web: Soporte archivos Javascript (.js). + Actualizado menú contextual en editores de texto. + Virtual-HMI integrado en StxLadder, "Herramientas > Ejecutar Virtual-HMI". - Lenguaje Ladder + Habilitado en menu "Editar", opciones "Copiar", "Cortar", "Pegar" y "Seleccionar todo" para componentes en diagramas. + Nueva herramienta "Seleccionar" para diagramas Ladder, permite seleccionar componentes para Borrar, copiar, etc. + Servidor ModBus TCP y ModBus RTU: Componente MbServInit y MbRtuServInit, admite opcion ZERO ADDRESS OFFSET. Para mapear direcciones a partir de 0. + Correcciones minimas en componente MbClInit. + Correcciones minimas en componente UdpSend. - Lenguaje Pawn + Servidor ModBus TCP y ModBus RTU: Funcion MbServInit() y MbRtuServInit(), admite opcion ZERO ADDRESS OFFSET. Para mapear direcciones a partir de 0. + Funciones Stx810_Init(), Stx810_WriteCh() y Stx810_WriteChVolt(). + Habilitado en menu "Editar", opciones "Copiar", "Cortar", "Pegar" y "Seleccionar todo" para componentes en diagramas. + Nueva funcion NetConfigOption() para configurar opciones de red, opcion disponible NET_OPT_SPLIT. + Nuevas funciones NetTcpSplitOff() y NetTcpSplitOn(). [Version 1.7.2] - Lenguaje Ladder + Soporte para utilizar PLC como Servidor Web, ver menu "Herramientas > PLC Web Server". - Lenguaje Pawn + Soporte para utilizar PLC como Servidor Web, ver menu "Herramientas > PLC Web Server". + Agrega funciones: SysGetIP(), SysGetDnsIP(), SysGetRouterIP() y SysGetSerialNumber(). + Funcion DoutValue() que permite obtener el valor actual de una salida DOUT. Funcion analoga a DinValue(). [Version 1.7.1] - Lenguaje Pawn + Agrega funcion TcpServerProcessId() para procesar datos de una conexion activa del servidor TCP inmediatamente. + Soporte tarjetas ID protocolo Wiegand. + Soporte protocolo Wiegand 26 para Puerto de Expansion. + Soporte expansion Wiegand en "PLC > Configurar PLC". [Version 1.7.0] - Lenguaje Ladder + Componente "EventReturn" para retornar de evento inmediatamente. + Definicion de variable String's mejorada. - Lenguaje Pawn + Funcion Sqrt() para calcular raiz cuadrada. + Soporte para utilizar Servidor TCP generico. [Version 1.6.9] - Lenguaje Pawn: + Agrega funciones standard del lenguaje: numargs(), getarg(), setarg(), util para crear funciones Pawn que acepten argumentos variables. [Version 1.6.8] - Lenguaje Ladder + Soporte para enviar mail a servidor SMTP sin autentificar, componente SmtpInit. - Lenguaje Pawn: + Soporte para enviar mail a servidor SMTP sin autentificar, función SmtpInit() opcion SMTP_OPT_NO_AUTH. [Version 1.6.7] - General: + Corrige dialogo de confirmacion en "PLC > Cambiar PLC". + Muestra hora/fecha actual del PLC en "PLC > Configurar PLC" - Lenguaje Pawn: + Nueva funciones matematicas: LogN(), Log10(). + Funciones para utilizar bus I2C en puerto de expansion: I2C0MasterSend(), I2C0MasterReceive(), I2C0MasterSendProtocol(), I2C0MasterSendByte(), I2C0MasterReceiveByte(), I2C0Init(), I2C0SetSpeed(), I2C0ForceStandardSpeed(), etc + STX8081: Nueva funcion LcdInit() que fuerza reinicializacion de display LCD. [Version 1.6.6] - Lenguaje Ladder + Nuevo componente SendWakeOnLan: Permite activar computadoras mendiante protocolo Wake-On-LAN. + Corrige codigo generado por componentes que operan sobre la salida analogica VOUT1. - Lenguaje Pawn: + Nueva funcion UdpSendWakeOnLan(): Permite activar computadoras mendiante protocolo Wake-On-LAN. [Version 1.6.5] - Lenguaje Ladder: + Nuevo menu: "Modulos > Administrar expansiones > STX570", permite utilizar modulos STX570 desde Ladder de forma simple con variables de periferico. + Nuevo soporte de componentes para ModBus TCP Cliente en Ladder. + Nuevo icono con acceso directo a funciones de usuario Ladder/Pawn en diagrama. + Nuevo icono en menu contextual de diagrama para "Insertar > Codigo Pawn". + Corrige codigo generado para "Acceso Inmediato" en componentes tipo switch/coils utilizando las nuesvas instrucciones DoutXXX de la linea STX80XX. + Arreglado error al intentar obtener informacion de elemento en tabla vacia de variable o constante. + Variables RELAY1...RELAYx estan ocultas por defecto en modelos STX8081/8060. + Correcciones visuales en componentes: FuncCall y PawnFunc. - General: + Mejora de aviso de nueva version. + Mejora en comprobaciones de incompatibilidad entre proyectos creados con diferentes versiones de StxLadder. [Version 1.6.4] - General: + Soporte para el nuevo dispositivo STX8091 de la familia "PLC CUBE". - Lenguaje Ladder: + Disponible nuevas variables DOUTx de periferico para controlar salidas digitales en proyectos nuevos. + Nuevo menu "Proyecto > Listar todas las variables" que permite ver en una table todas las variables, constasntes y variables reservadas definidas en el proyecto. + Nueva opción "Ocultar" para variables. Si esta definida, la variable estara "oculta" y no se mostrará en las tablas o interfaces de selección. Muy util para reducir el numero de variables a visualizar en proyectos muy grandes. + La variables RELAY1...RELAYx para acceder a reles, estan ocultas por defecto al comenzar un nuevo proyecto. Se recomienda utilizar la nuevas variables DOUT1...DOUTx. Del menu "Proyecto > Listar todas las variables" pueden hacerse visible nuevamente. + Se emplean nuevas funciones DoutSetXXX() para componentes que operan con valores inmediatos en variables de perifericos (DOUTx, RELAYx, etc). + Nuevo componente PwmInitDout para inicializar salidas PWM a salidas digitales DOUT. + Nuevos componentes para entradas analogicas: VinReadVolt, VinSetRange, VinToVolt, VinFilterA, VinFilterB, VinSamplerAOn, VinSamplerAOff, VnSamplerBOn, VinSamplerBOff, VinToVolt, VinToCurrent. + Los siguientes componentes para entradas analogicas no se recomiendan para nuevos diseños: Vin12Filter, Vin34Filter, Vin12SamplerOn, Vin12SamplerAOff, Vin34SamplerOn, Vin34SamplerOff. + Nuevo componente PwmInit para inicializar PWM luego de usar como DOUT. - Lenguaje Pawn: + Se recomienda leer manual STX80XX-MP-PLC-AX_CX_DX.pdf que describe las nuevas funciones compatibles con la linea STX80XX. + Nueva funcion PwmInit(ch) para inicializar canales PWM luego de usar como DOUT. + Nueva funcion VinToCurrent() para convertir a corriente la tension leida desde un resistor. + Nuevas funciones para entradas analogicas: VinSetRange(), VinFilterAOn(), VinFilterAOff(), VinFilterBOn(), VinFilterBOff(), VinSamplerAStart(), VinSamplerBStart(), VinToCurrent(). + Las siguientes funciones no se recomiendan para nuevos diseños: Vin12FilterOn(), Vin12FilterOff(), Vin34FilterOn(), Vin34FilterOff(), Vin12SamplerStart(), Vin12SamplerStop(), Vin34SamplerStart(), Vin34SamplerStop(), VinJumper5Set(), VinJumper6Set(). [Version 1.6.3] - General: + Soporte inicial (beta) para el nuevo dispositivo STX8091 de la familia "PLC CUBE". [Version 1.6.2] - Lenguaje Pawn: + Nueva funcion PwmTrainInterrupt(): Interrumpe un tren de pulsos. + Funciones NetHmiLcdPrintf() y NetHmiLcdClear() se pueden llamar con los nombres nLcdPrintf() y nLcdClear() respectivamente. + Constantes: LCDSTRING_OPT_NONE, LCDSTRING_OPT_CLRLINE, y LCDSTRING_OPT_CLRALL, tienen el alias LCD_NONE, LCD_CLRLINE, y LCD_CLRALL respectivamente. + Modificada funcion MbRtuServInit(): Ahora permite seleccionar interfaz RS485 half-duplex para servidor ModBus RTU. - Lenguaje Ladder: + Componente MbRtuServInit permite seleccionar interfaz RS232 o RS485 para inicializar servidor ModBus RTU. + Actualizado generacion de codigo en componentes NetHmiLcdClear y NetHmiLcdPrintf. - General: + Se generan constantes STXLADDER_VER, STX_HW_ID, STX_MODEL_ID, etc. Proximamente descriptas en el manual de programacion Pawn linea STX80XX. [Version 1.6.1] - General: + Nuevo menu "Herramientas > Generar codigo" para generar automaticamente codigo en el proyecto, por ejemplo para VirtualHMI. + Al comenzar un nuevo proyecto, es posible agregar rutinas para para VirtualHMI automaticamente, opcion "Soporte Virtual-HMI". + Incrementa requisito minimo de version de firmware para asegurar compatibilidad con nuevas versiones de StxLadder. + Desde propiedades de proyecto y ventana de bienvenida, es posible abrir carpeta de proyecto en explorador de Windows. - Lenguaje Ladder: + Correccion: Al borrar un diagrama, las variables locales asociadas al mismo, tambien son borradas del proyecto instantaneamente. - Lenguaje Pawn: + Funciones genericas DoutSetOn(), DoutSetOff(), DoutWrite(), DoutToggle(), DoutIsOn(), DoutGetState() para controlar todo tipo de salida digital de forma unificada. + Nueva funcion RelayWrite(). + Nueva funcion PwmDoutInit() para utilizar salidas PWM como salidas digitales. + Nueva funcion PwmTrainIsFinished() para conocer si el generador de pulsos ha finalizado. + Nueva funcion PwmTrainGetPulses() para obtener la cantidad de pulsos remanentes por el generador para finalizar. + Nuevas funciones genericas para salida analogica: VoutWrite(), VoutSineGenEnable(), VoutSineGenDisable(), VoutSineGenFreq(), VoutGetResolution(), VoutGetResolutionMax(), VoutGetResolutionMid(). [Version 1.6.0] - General: + Nueva opcion "Guardar como ..." en menu Archivo. + Desde "Proyecto -> Propiedades" es posible cambiar nombre de proyecto. + Habilitada la opcion "Archivo -> Abrir proyecto ...". + Habilitada la opcion "Archivo -> Nuevo proyecto ...". + Se cambia a la nueva libreria de control: stx8xxx.dll [Version 1.5.9] - Lenguaje Ladder y Pawn: + Componentes y funciones para utilizar el Watchdog del PLC. [Version 1.5.8] - General: + Mejoras internas. [Version 1.5.7] - Lenguaje Pawn: + Soporte protocolo ModBus RTU Cliente/Master (RS232/RS485). + Nueva funcion NetHmiRxGetAddr() para NetHmi. + Funcion SmtpInit() admite opcion SMTP_OPT_FORCE_RESOLV. - General: + Permite configuracion de interface RS485, "PLC->Configuracion PLC". [Version 1.5.6] - Diagramas Ladder: + Correcion de errores al compilar componentes de multiples puertos conectados en paralelo en sus salidas. Evita que el proceso de compilacion se detenga. [Version 1.5.5] - Diagramas Ladder: + Nueva opcion "Referencias cruzadas" en menu "Proyecto", que permite buscar los componentes donde se utiliza determinada variable. + Menu contextual sobre componente de funcion Ladder (FuncCall) permite abrir el diagrama que la funcion llama de manera simple. + Componentes para funcion Ladder tipo FuncCall y FuncReturn, permiten seleccionar variables tipo Bool y Bool_Array. [Version 1.5.4] - Diagramas Ladder: + Corrige error al tratar de modificar o eliminar item en tabla de variables, constantes o alias del proyecto. [Version 1.5.3] - Diagramas Ladder: + Nuevo grupo de componentes "Serial Port", que contiene componentes para operar el puerto serie del PLC. [Version 1.5.2] - General: + Permite realizar un backup del proyecto entero, desde "Archivo > Crear backup del proyecto (zip)". + Muestra al compilar un proyecto el porcentaje de memoria Flash consumida por el codigo del programa. - Diagramas Ladder: + Nuevo grupo de componentes "Net Tools", herramientas de redes. + Nuevo componente ResolvLookUp: Permite obtener direccion IP de un hostname o nombre de dominio. + Nuevo componente IpArrayToVar: Permite convertir una direccion IP en un ARRAY a una direccion IP almacenada en variable. + Nuevo componente IpVarToArray: Permite convertir una direccion IP en una variable a una direccion IP almacenada en ARRAY. [Version 1.5.1] - Diagramas Ladder: + Agrega nuevo componente NetHmiUseReceivedIP. + Componente NetHmiSetAddress permite especificar IP como variable. [Version 1.5.0] - Diagramas Ladder: + Corrige componente Stx570Write, permite asignar Int32 a puerto STAT. [Version 1.4.9] - Diagramas Ladder: + Componente UdpSend permite especificar IP como variable. + Componente UdpGetRxAddr para obtener IP de recepcion UDP. + Componente SmtpMailSend admite un Subject de 30 caracteres. - Lenguaje Pawn: + Se agrega funcion SmtpSetFromName() para establecer nombre de remitente en e-mail. [Version 1.4.8] - Nuevo en Diagramas Ladder: + Nueva opcion "Desactivar componente" para evitar incluirlo en la compilacion y hacer pruebas rapidas. + Se permite cambiar desde bobinas normales a bobina JUMP. + Se optimiza memoria para variables globales definidas pero no utilizadas en el proyecto. - Otras mejoras: + Se limpiaron mensajes "warning" del compilador que no implicaban accion correctiva por parte del usuario. + Eliminado el mensaje "warning": 217 loose identation. + Doble click en "warning" de archivos .sfc, abren ventana. + Se mejora ancho de scrolling horizontal en scripts/textos. [Version 1.4.7] - Nuevo en Diagramas Ladder: + Se agregaron componentes JUMP (bobina jump) y LABEL, que permiten realizar saltos dentro de un diagrama. Muy util para modificar el flujo de ejecucion bajo ciertas condiciones. [Version 1.4.6] - Nuevo en Diagramas Ladder: + Se permite cambiar la funcion de componentes tipo contactos de un solo click, manteniendo configuracion y/o propiedades. + Se permite cambiar la funcion de componentes tipo bobina de un solo click, manteniendo configuracion y/o propiedades. [Version 1.4.5] + Se agrega opcion "PLC > Cargar rapidamente" que permite compilar, programar y resetear el PLC en un solo paso. + Se permite identificar la linea de codigo cuando un componente del usuario inserta codigo Pawn desde Ladder y se detectan errores de tipeo o sintaxis. + Soporte de nueva funcion Stx570_DoutReadAll() para STX570 en Pawn. [Version 1.4.4] + Bug fix: Corrige "error 029: Invalid expression, assumed zero" cuando se intenta modificar valores de variables booleanas con macros en Pawn/Ladder en determinados contextos de codigo. [Version 1.4.3] + PawnQuickInsert: Nuevo componente Ladder para insertar codigo Pawn. + Arregla numeros de argumentos de salida en archivos SFC. + Incorpora manual STXLADDER-PL (Mezclar Pawn con Ladder). [Version 1.4.2] - Nuevo soporte Pawn para: + Manipulacion de cadenas (strings). + Agrega StrFormat(), SrtCat(), StrCmp(), StrFind(), StrLen() [Version 1.4.1] - Nuevo soporte Pawn para: + Cliente TCP de proposito general (set de funciones). + Funcion SysReset() para resetear PLC desde programa. + Funcion SysSetIP() para configurar IP/red desde el PLC. + Funcion SysSetDnsIP() configurar servidor DNS desde PLC. [Version 1.4.0] - Correccion en dibujo de lineas separadoras de Networks en diagramas. - Correccion en comprobador de versiones. [Version 1.3.9] - Soporte en lenguaje Ladder para ModBus TCP (server/slave) - Soporte en lenguaje Ladder para ModBus RTU (server/slave) - Nueva ventana de informes de cambios en StxLadder. - Correcciones varias para apertura de archivos. - Corrige comprobacion de actualizaciones. [Version 1.2.8] - Soporte en lenguaje Pawn para utilizar el PLC como servidor ModBus RTU. [Version 1.2.4] - Soporte en lenguaje Pawn para utilizar el PLC como Cliente ModBus TCP y Servidor ModBus TCP. - Agrega cliente ModBus TCP para Windows. [Version 1.2.0] - Corrigue componente "Set Alarm Event" en ladder. - Agrega cliente ModBus TCP (beta-test). [Version 1.1.0] - Soporte para Envio de E-Mails desde el PLC, tanto en lenguaje Ladder como en lenguaje Pawn. Requiere actualizar firmware de los PLC. - Permite configurar direccion IP del servidor DNS utilizado por el PLC para resolver nombres de internet. - Soporte en Pawn para obtener IP de un nombre de host desde un servidor DNS. - Soporte en Ladder para modulo STX570A. Nueva funcion Pawn: Stx570_DoutWrite(). Requiere actualizar firmware de los PLC. - Libreria stx8081.dll version 73 incluida. - Proyecto Pawn: + El archivo "PlcMain.p" ahora esta protegido (no se puede borrar, excluir o renombrar). [Version 1.0.8] - Soporte actualizado para modelos STX8060: + Direccion IP por default 192.168.1.81 + Componentes "Temporizadores Ladders" no se ven afectados por "Temporizadores por Eventos". Documentacion actualizada. - Ventana de AxBoot ahora recuerda ultimo directorio utilizado. - La comprobacion de nueva version de software se realiza cada tres arranques para evitar perturbar al usuario. - Fotos de modelos STX8060 actualizadas. - Otros cambios menores. [Version 1.0.7] - Se agrega ventana Splash. - Modificacion de dominio "slicetex.com.ar" a "slicetex.com". - Correcciones varias. [Version 1.0.5] - Se mejora comprobador de version. - Se actualiza configurador de PLC. - Se actualizada cargador de Programa de PLC. - Soporte Pawn para comprobar falla de RTC. [Version 1.0.4] - Mejoras varias en componentes. - Documentacion actualizada. - Comprobacion de noticias y version desde Web. - Actualizacion/Modificacion del SCAN cycle con PLC. - Componente FuncCall corregido. - Incorpora documentos STXLADDER-UM y STXLADDER-CL. [Version 1.0.0] - Primera version liberada al publico. [EOF]