============================================== Title : STX8081 FIRMWARE Version : 214 Date : 13/Dec/2015 Author : Boris Estudiez Mail : devel@slicetex.com Website : www.slicetex.com (C) Copyright Slicetex Electronics 2001-2015 ============================================== DIRECTORIOS =========== ax/ : Firmware para modelos AX. bx/ : Firmware para modelos BX. cx/ : Firmware para modelos CX. dx/ : Firmware para modelos DX. DESCRIPCION =========== Firmware de la placa STX8081 (Power I/O Board). Los archivos del firmware se distribuyen en el formato .SFF (Slicetex Firmware File). Para actualizar el firmware debe utilizar la aplicacion AxBoot incluida en el paquete STX80XX-SDK (Software Development Kit), consulte la nota de aplicacion AN004. Es posible tambien actualizar el firmware con el entorno StxLadder desde el menu "PLC / Actualizar Firmware", ver documento STXLADDER-FU. CAMBIOS ======= [Version 214] - Modelos AX/CX/DX: + Agrega funciones: SysGetIP(), SysGetDnsIP(), SysGetRouterIP(), y SysGetSerialNumber(). [Version 213] - Modelos AX/CX/DX: + Correcion en protocolo Wiegand 26. [Version 212] - Modelos AX/CX/DX: + Soporte protocolo Wiegand 26 (para tarjetas) para Puerto de Expansion. [Version 211] - Modelos AX/CX/DX: + Agrega funcion TcpServerProcessId() para procesar datos de una conexion activa inmediatamente. [Version 210] - Modelos AX/BX/CX/DX: + Mejor tiempo de respuesta en servidores TCP/IP. [Version 209] - Modelos AX/CX/DX: +Soporte para servidor TCP/IP de proposito general. + Nueva funcion Sqrt() para calcular raiz cuadrada. [Version 208] - Modelos AX/CX/DX: + Agrega funciones standard del lenguaje: numargs(), getarg(), setarg(), util para crear funciones Pawn que acepten argumentos variables. + Cliente TCP: ahora buffer de transmision permite 200 bytes. + Funcion StrFormat(): permite generar cadena de 400 caracteres. [Version 207] - Modelos AX/CX/DX: + Funcion UdpSendWakeOnLan(): Permite activar computadoras mendiante protocolo Wake-On-LAN. + Nueva funciones matematicas para logaritmos: LogN(), Log10(). + Nueva funcion LcdInit() que fuerza reinicializacion de display LCD. + Funciones para utilizar bus I2C en puerto de expansion: I2C0MasterSend(), I2C0MasterReceive(), I2C0MasterSendProtocol(), I2C0MasterSendByte(), I2C0MasterReceiveByte(), I2C0Init(), I2C0SetSpeed(), I2C0ForceStandardSpeed(), etc [Version 206] - Modelos AX/CX/DX: + Funcion MbClGetRxData() para ModBus TCP, agrega nuevo argumento ByteOffset. + Soporte para "Modulos > Administracion de expansiones > STX570" desde StxLadder, lenguaje Ladder. [Version 205] - Modelos AX/CX/DX: + 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): Permite re-inicializar un canal PWM que fue inicializado como salida DOUT. + Nueva funcion VinToCurrent() para leer corriente utilizando un resistor como elemento de sensado. + 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(). + Compatible con nueva libreria STX8XXX.DLL para modo DAQ/PLC. - Modelos AX/BX/CX/DX: + Se incrementa el requisito de firmware minimo a 205, lo que fuerza a actualizar StxLadder a version 1.6.4 o superior para usar este firmware. [Version 204] - Modelos AX/CX/DX: + Funcion PwmTrainInterrupt(): Interrumpe los pulsos en canal seleccionado. + Modificada funcion MbRtuServInit(): Ahora permite seleccionar interfaz RS485 half-duplex para servidor ModBus RTU. + Mejora en interaccion con hardware RS485 (STX581) para rutinas ModBus RTU como cliente. - Modelos AX/BX/CX/DX: + Elimina pulso inicial en canales PWM al inicializar el dispositivo con un reset o luego de un power-up. [Version 203] - Modelos AX/CX/DX: + Funciones genericas DoutSetOn(), DoutSetOff(), DoutWrite(), DoutToggle(), DoutIsOn(), DoutGetState() para controlar todo tipo de salida digital de forma unificada. + Nueva funcion RelayWrite(). + Modificado PwmTrainStart() para aceptar DutyCycle. + 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(). - Modelos AX/BX: + Modo DAQ: Soporte nuevo comando "DoutCtrl" por red para controlar todo tipo de salida digital de forma unificada. - Modelos AX/BX/CX/DX: + Se incrementa el requisito de firmware minimo a 182, lo que fuerza a actualizar StxLadder a version 1.6.1 o superior para usar este firmware. [Version 202] - Version oficial no liberada. [Version 201] - Version oficial no liberada. [Version 200] - Modelos AX/CX/DX: + Agrega soporte para generar un tren de "X" pulsos de duracion con salidas PWM (funciones PwmTrainInit(), PwmTrainStart(), PwmTrainStop(). [Version 199] - Modelos BX: + Se utiliza el watchdog por defecto en modo DAQ (transparente para el usuario). - Modelos AX/BX/CX/DX: + Agrega comando para activar y alimentar watchdog a traves de comandos UDP por red, disponible en libreria stx8xxx.dll. [Version 198] - Modelos AX/CX/DX: + Agrega soporte para utilizar el Watchdog. [Version 197] - Modelos AX/CX/DX: + Soporte protocolo ModBus RTU Cliente/Master (RS232/RS485). + Funcion SmtpInit() admite opcion SMTP_OPT_FORCE_RESOLV que permite forzar el resolver la IP de un servidor SMTP cada vez que se envia un mail con SmtpSend(). + Nueva funcion NetHmiRxGetAddr(), que permite obtener direccion IP y puerto UDP de ultimo cliente VirtualHMI conectado al PLC. [Version 196] - Modelos AX/CX/DX: + Correccion en rutinas de temporizadores Timeout. TimeoutXClrEvent() desactiva correctamente el Timeout. [Version 194] - Modelos AX/CX/DX: + Correccion en rutina ResolvLookUp() para devolver direccion IP en modulo resolver (DNS). La IP se devuelve en varible, siendo almacenado el octeto mas significativo en parte mas significativa de variable de 32-bits. [Version 193] - Modelos AX/CX/DX: + Nueva funcion NetHmiUseReceivedIp() para utilizar IP recibida desde terminales NetHMI (VirtualHMI por ejemplo). [Version 192] - Modelos AX/CX/DX: + Correccion interna para enviar enviar e-mails a traves de yahoo.com. [Version 191] - Modelos AX/CX/DX: + Nueva funcion SmtpSetFromName() para establecer nombre de remitente al enviar e-mails. + Argumento Subject en SmtpSend() acepta 30 caracteres. - Modelos AX/BX: + Cambio en retorno de comandos RelayCtrl y DinRead. No afecta operacion ni compatibilidad. [Version 190] - Modelos AX/BX/CX/DX: + Corrige operacion de PWM en muy bajas frecuencias (< 50 Hz), valores de DutyCycle menores a 30% se reflejan correctamente. [Version 189] - Modelos AX/CX/DX: + Agrega funcion Stx570_DoutReadAll() que permite leer el estado de las salidas discretas de un modulo de expansion STX570. [Version 188] - Modelos AX/CX/DX: + Agrega funciones para manipular Strings. + Funciones nuevas: StrFormat(), StrCmp(), StrCat(), StrFind(), StrLen(). [Version 187] - Modelos AX/CX/DX: + Nuevo: cliente TCP generico para PAWN. + Nuevo: funcion "SysReset()" para resetear PLC. + Nuevo: funcion "SysSetIP()" para configurar IP y red del PLC. + Nuevo: funcion "SysSetDnsIP()" para configurar IP del servidor DNS. [Version 186] - Modelos AX/CX/DX: + Nueva funcion "LedWrite()" para escribir valor en led de DEBUG. [Version 185] - Modelos AX/CX/DX: + Soporte protocolo ModBus RTU Servidor/Slave (RS232/RS485). Permite incorportar pantallas HMI (consultar). + ATENCION: Rutinas Servidor ModBus TCP Todos los "holding-registers" ModBus fueron agrupados a partir de la direccion 40001. Ahora pueden ser leidos y escritos. Los registros de la direccion 45001 se reservan para futuro uso. Consultar nota de Applicacion AN022. + Se agregan GP-COILS (Coils de proposito general) accesibles via ModBus RTU/TCP en modo Servidor. + Nueva funcion SerialSetBaudrateMod() nativa para el puerto serie que permite especificar el formato de los datos. + Soluciona error: "Modelo PLC Invalido" cuando se utilizan operaciones de RED y luego se intenta cargar un nuevo programa desde StxLadder al PLC. [Version 184] - Modelos AX/CX/DX: + Soporte Cliente/Master para protocolo ModBus TCP. + Soporte Servidor/Slave para protocolo ModBus TCP. + Correccion en rutina ResolvLookUp() para obtener direccion IP en modulo resolver (DNS). + Corrige evento "OnTimeAlarm" cuando se configura para activarse de "Lunes a Viernes". + Correccion en rutinas de impresion con formato, para numeros tipo float (decimales) entre -1 y 0. [Version 183] - Modelos AX/CX/DX: + Correccion en rutinas de escritura en memoria EEPROM. Soluciona problema de escribir en varias paginas de memoria contiguas (antes se retornaba el codigo de error -11). [Version 182] - Modelos AX/CX/DX: + Al utilizar el jumper J3 para restaurar los valores de la memoria interna a valores de configuracion de fabrica, el programa del PLC cargado en memoria tambien es es borrado. Esto permite "limpiar" de memoria programas de usuarios con defectos de forma correcta. El jumper J3 debe colocarse mas de 3 segundos luego del reset, para asegurar operacion. [Version 181] - Modelos AX/CX/DX: + Soporte para enviar E-mails en modo PLC. + Soporte para resolver nombres y obtener IP de un servidor DNS. + Permite configurar IP del DNS utilizada para resolver nombres. + Nueva funcion nativa: Stx570_DoutWrite(). - Modelos AX/BX/CX/DX: + Optimizacion de memoria Heap para Sistema Operativo (bajo nivel). + Se actualizan rutinas de control del display LCD para mejorar inmunidad al ruido del PLC. Bus queda en nivel bajo ahora. [Version 180] - Importante: Esta version contiene mejoras importantes y es altamente recomendado actualizar. - Modelos AX/CX/DX: + Se agrega soporte para el nuevo entorno StxLadder. + Funciones nativas para programar en lenguaje Ladder. + Se introduce firmware para modelo DX. - Modelos AX/BX/CX/DX: + Soporte para detectar si falla el RTC (bateria o datos incoherentes). + Informacion disponible del modo actual seleccionado via Ethernet. + Se actualizan rutinas de control del display LCD para mejorar inmunidad al ruido del PLC. + Muchas otras mejoras importantes. [Version 179] - Modelos AX/BX/CX: + Se agregan funciones para filtrar entradas analogicas. - Modelos CX: + Se agrega interface para NetHMI: rutinas de recepcion y transmision a paneles HMI remotos por ethernet. + Se agrega funciones Timers para Ladder. + Evento OnUpdRx(): Se corrige comportamiento del PLC con buffer "Overrun" cuando varios paquetes consecutivos se envian al PLC sin tiempo de espera. En esta nueva version, el PLC genera el evento OnUdpRx() hasta que todos los paquetes son leidos. Es obligatorio leer los paquetes que llegan en el evento. Se retorna "Overrun", pero el PLC leera los datos pendientes. [Version 173] - Modelos CX: + Corregidas funciones EepromWriteCells() y EepromReadCells(). + Corregidas funciones UnpackBytes() y PackBytes(). [Version 172] - Modelos CX: + Funciones para convertir valor floatante a entero (FloatToInt()). + Funciones que devuelven valor entero de frecuencia y RPM en contadores. [Version 171] - Modelos AX/BX/CX: + Permite que el valor "Uptime" y "Power-Up Date" del programa "BoardConfig" se muestre en modo PLC y en modo DAQ. + Corrige calculo de "Uptime", valor absoluto. [Version 170] - Modelos AX/CX - MODO PLC: + IMPORTANTE: Nucleo del PLC mejorado en estabilidad. La maquina abstracta PAWN fue modificada para optimizar su funcionamiento. + Los script anteriores DEBEN compilarse nuevamente para que funcionen en la nueva version de firmware del PLC. + Nuevas funciones disponibles: "sleep" y PauseXX(). + No se puede llamar a la funcion DelayXX() desde un evento. + Recomendamos repasar el Manual de Usuario PLC (STX8081-UM-PLC-AX_CX) revision 2, para adaptar sus scripts existentes al nuevo funcionamiento. + Mejora: Eventos de timers 1 y 2 pueden establecerse con valores minimos de 1 mS en esta nueva version de firmware. + Funcion RtcGetTimestamp(), TimeConvertTimestamp() y TimeGetTimestamp() corregidas. + Mejoras internas en funcion PwmDC(). [Version 160] - Modelos AX/BX/CX: + IMPORTANTE: Corrige constante para acelerador de memoria interno del CPU. Actualizar: versiones previas, estan afectadas en modo PLC y pueden conducir a malfucionamiento en la ejecucion de scripts. [Version 158] - Liberada solo para modelo C2. - Modelos AX/BX/CX: + Corrige constantes #define de firmware que variaban segun el modelo. Tamanios de memorias pueden ser erroneos en modelos anteriores. [Version 155] - Modelos B1 + Display Lcd desactivado por defecto. Activar desde programa BoardConfig. [Version 154] - Modelos AX/BX/CX: + Agrega capacidad para especificar IP de router/gateway. Requiere SDK version v008. + Se aumenta la tabla ARP de 8 a 15. + Correcciones el restaurar memoria con jumper J3 (DEFAULT). + La direccion MAC de la placa debe ser cambiada desde BoardConfig a una valida, para que Routers y puntos de acceso vean a la placa STX8081. Utilizar como primer octeto (byte) = 0. Consulte con Slicetex. [Version 153] - Modelos CX: + PAWN: Mejoras a rutinas EEPROM y modulo STX570. Multiple acceso. + PAWN: Mejoras a rutinas display LCD. Permite multiple acceso. + Correcciones a rutinas de bajo nivel I2C. Reinicializacion automatica. + Puerto ExPort HP2 se inicializa desde scripts all llamar ExPortSetEvent(). + Corrige error "Timeout" al intentar grabar un script cuando un evento PAWN esta activo (por ej: @OnTimer1). + Permite detener scripts desde programa LoadScript. [Version 152] - Modelos CX: Se agrega rutinas nativas PAWN para control del puerto de expansion ExPort (HP2), que permiten el agregado de modulos externos. - Modelos CX: Se agrega rutinas nativas PAWN para controlar la placa STX570 (Expansion de E/S) conectada al puerto de expansion ExPort HP2. [Version 151] - Mejora del driver para controlador HD44780 del display LCD . [Version 150] - Primera version comercial liberada. [EOF]