版本:1.0.34c (2023年12月13日)

KQD Designer

  • Designer:向导支持:启用Profinet不再强制使用W5500软协议栈。
  • Dll:BootFirmware_STM32F1_UART、BootFirmware_STM32H7_UART:修复BUG:上电时串口的连续数据可能导致无法启动。
  • Designer:向导支持HSC/PLS的配置
  • Designer:向导支持DAC/ADC的配置。
  • Designer:向导支持将运行块定义到内部FLASH上去,以节约FLASH空间。
  • Designer:使用UART1、UART2等宏做为设备名称有风险,Wizard中存在大量此类定义。
  • Dll:BootFirmware_STM32F4_UART:修复BUG:上电时串口的连续数据可能导致无法启动。
  • Designer:保存项目时更新标题路径显示。
  • Designer:优先使用新版本固件,列出所有版本会有警告。
  • Designer:打开文件时判断是否为向导文件,如果是向导文件调用向导对话框载入数据。
  • Designer:用向导生成项目后,保留向导数据,方便后续调整。
  • Designer:修复向导中F4系列单片机管脚不正确的问题。
  • Designer:向导支持WebHMI。
  • Designer:付款细节调整。

KQD Application

  • ApplicationEditor:如果是EC30/EC40不要显示SMART的指令库。
  • Dll:Configuration_DigitalInputs:添加模块。
  • ApplicationEditor:文件的手动上传和下载支持目录形式的压缩和解压。
  • Extensions、ApplicationEditor:系统扩展的文件可以单独上传和下载。
  • Server:部署项目的时候要生成TargetInstall。
  • Dll:Extension_WebHMI:支持WebHMI组态界面的编辑。

KQD NET Connector

    NETServer:设备可以通过NetServer获取可用的Exchanger主机名称和端口。
  • NETServer:远程访问WebHMI的Kqdnet密码支持。
  • NETServer、NETConnector:程序中可以直接打开WebHMI组态网站。
  • NETServer:WebHMI远程访问支持。
  • NETServer、NETConnector:WebHMI组态数据的读取与上传。
  • NETConnector:新版本LastRetainMessage的解析。

KQD 驱动库

  • EC600_TcpIpL:默认SM位调整,避免与PNet冲突。
  • Fcc:修复BUG:执行UserInit时Fcc系统块数据可能没有加载完成。
  • STM32F1:USARTx:补全RamFunc接口。
  • W5500_TcpIpL:硬件协议栈模式支持原始帧的收发。
  • AT25_Eep:修复BUG:不需要回读检查的写入,依然需要等待WIP标志清除。
  • AT25_Eep:驱动补充完整,Fa可以工作在EEPROM上。
  • FM25_Eep:驱动补充完整,Fa可以工作在铁电上。
  • AT24_Eep:驱动补充完整,Fa可以工作在EEPROM上。
  • STM32F1:Project:添加User_Fls配置,预留FLASH空间给FLASH_Fls。
  • Rs485_PPIL:FlashBusyMode的基本实现。
  • STM32F4:FLASH_Fls:使用自己的RAM函数来操作FLASH。
  • Fcc:新增DummyBlock,西门子系统中一些未实现的文件可以通过DummyBlock实现以节约内存。
  • STM32F4:添加GetDirectAccessAddress接口,RunBlock在FLASH上成功运行梯形图。
  • S7x200_Ecc:可以指定RunBlock、SystemBlock是否CopyToRam。
  • STM32F4:Project:添加User_Fls配置,预留FLASH空间给FLASH_Fls。
  • STM32F4:修复F4单片机管脚不正确的问题。
  • Kqdnet:动态获取可用的Exchanger主机名称和端口。
  • SpeexVocoder:管脚修改,音量控制。
  • S7x200_Ecc:修复BUG:字节移动指令移动数为常数切存在临时变量时,程序崩溃。
  • STM32:TIM_HscLI:修复BUG:定时器计数方向无法修改。
  • STM32F4:IoM:可以通过系统块设置数字量输入的滤波时间。
  • Kqdnet、Httpd:添加PostService服务协议。
  • Kqdnet:V2版本的信息上报。
  • S7x200_Ecc:添加GERR指令支持。
  • CAN_CanLI:GD芯片上出现CAN总线忙无法修改波特率的情况,复位CAN前先脱离管脚。
  • S7x200_Ecc:PID算法可扩展可变积分参数、比例参数、死区控制。
  • STM32F1:修复在GD32F205上CAN不能正确恢复的问题。
  • S7x200_Ecc:PLC中断程序调用机制优化,避免SchM事件嵌套。
  • PPI_Fe:路由模式支持多主站。
  • PPI_Fe:PPI转发可以重试,以提高TCP/IP转CAN的兼容性。
  • Fcc、S7x200_Ecc:系统定时中断支持。
  • Httpd:添加模块,支持WebHMI。
  • SchM:修复BUG,32个事件以上时的事件判断有误。

版本:1.0.33 (2023年5月29日)

KQD Designer

  • GD32F2、GD32F4项目支持。
  • ESP32项目修改名称。
  • ESP32项目添加Target_Install.c文件。
  • Bootloader固件可以导出。

KQD Application Editor

  • Link_LiteCANAlystII:升级协议。
  • Link_LiteCANKvaser:升级协议。
  • 通讯对话框删除相同的通讯项。
  • 从PLC读取PLC类型。

KQD 驱动库

  • CAN_CanLI:GD芯片上出现CAN总线忙无法修改波特率的情况,复位CAN前先脱离管脚。
  • S7x200_Ecc:PID算法可扩展可变积分参数、比例参数、死区控制。
  • STM32F1:修复在GD32F205上CAN不能正确恢复的问题。
  • S7x200_Ecc:PLC中断程序调用机制优化,避免SchM事件嵌套。
  • PPI_Fe:路由模式支持多主站。
  • I2C_I2cLI:接收数据DMA提前开启。
  • Can_ModbusL:协议优化。
  • Can_PPIL:协议优化。
  • PPI_Fe:PPI转发可以重试,以提高TCP/IP转CAN的兼容性。
  • Fcc、S7x200_Ecc:系统定时中断支持。
  • SchM:修复BUG,32个事件以上时的事件判断有误。
  • IDF_TcpIpL:同步LwIP_TcpIpL的修改。
  • Httpd:细节优化,ESP下测试通过。
  • Httpd:Web服务器支持。
  • STM32H7:在Fcc_Init之前可能发生中断,中断中对Context进行保护会因为Context没有初始化发生错误。
  • TinyLcd:修复BUG:USINT变量在编辑时初始化编辑值出错。
  • SpeexVocoder:回声消除测试通过。
  • SpeexVocoder:通过TCP/IP远程对讲测试通过,无回声消除。
  • Modbus_Fe:Modbus协议路由模式支持。
  • PPI_Fe:PPI协议路由模式支持。
  • STM32F0、STM32F1、STM32H7、STM32L4:添加文件Target_Install.c。
  • GD32F20x:移除GD库的实现,采用ST库公用方式调整项目。
  • Emnet:Mcu_GetUID不能在Init中调用,延后调用。
  • EC40:ESP32整数运算和位移指令复用S7x200_Ecc的实现。
  • EC40:修复BUG:ESP32整数运算参数顺序错误;除零会有异常导致复位。
  • Fcc:添加GetPlcTargetInstall通讯接口,可以获取完整的PLC类型文件。

版本:1.0.32b (2023年3月17日)

KQD Application Editor

  • 修复BUG:BANK0/BANK1在线监控修改变量大小端模式错误。
  • 修复BUG:BANK0/BANK1下载时,编译模式下系统块数据丢失。

版本:1.0.32 (2023年2月20日)

KQD Designer

  • Dll:BootFirmware_STM32F1_UART:添加STM32F103VG支持。

KQD Application Editor

  • 支持对西门子SMART系统进行编程,程序块的编辑与监控可以替换西门子软件STEP 7-MicroWIN SMART。
  • 上传/下载配置对话框。
  • 用户POU库导入/导出优化。
  • 指令树移动到ApplicationEditor的项目管理中;指令树中的指令支持直接拖动到梯形图。
  • 菜单给出最近的文档列表。

KQD NET Connector

  • NETConnector:获取设备信息到粘贴板。

KQD 驱动库

  • 添加EC50指令支持(西门子兼容模式)。
  • Fcc:数据块可以单独下载了。
  • S7x200_Ecc:添加复位通讯指令。
  • Fcc、S7x200_Ecc:Fcc的系统快密码作用于S7x200_Ecc。
  • Fcc、S7x200_Ecc:调整清除PLC需要删除的文件。
  • S7x200_Ecc:强制扫描支持。
  • Mb:SI区域复位时需要清空。
  • Fcc:添加RequestFactoryDefault标志,不但使用默认系统块,也不运行梯形图。
  • STM32F10x:添加STM32F103VG的支持(基于AT32F403VG测试)。

版本:1.0.31 (2022年12月11日)

KQD Designer

  • 通讯协议更新。

KQD Application Editor

  • 添加STM32F1的向导支持。
  • CANOpen字典编辑器支持。
  • 通讯模块统一升级,配合KQD NET Connector本地转发,总共支持Modbus、ModbusByPPI、PPI、PPIByModbus四种通讯模式。
  • EC50指令支持AENO输出,STL/LAD互转完全兼容STEP 7-MicroWIN SMART。

KQD NET Connector

  • 支持本地转发,可以使用RS485、CAN来连接本地设备(西门子SMART只支持TCP/IP或USB-PPI电缆)。

KQD 驱动服务器

  • 通讯协议更新。
  • 编译信息获取优化。

KQD 驱动库

  • 配合向导调整蓝图。
  • Install:创建EC50指令集用来实现西门子解释系统编程软件。
  • SchM:事件由原来的最大32个变成最大64个,考虑到现在事件比较多,牺牲部分效率换空间。
  • Fcc:修复BUG:数据未载入不要运行梯形图。
  • Fcc:Modbus数据进行PPI封包时,需要包含地址和功能码。
  • Fcc:支持Modbus命令通过PPI封包读写寄存器。
  • S7x200_Ecc:修复BUG:数据未载入不要运行梯形图。
  • S7x200_Ecc:复位时不再应用西门子数据块,否则可能会造成V区全清。
  • S7x200_Ecc:添加PID算法实现。
  • S7x200_Ecc_Data:通讯发起的DataINSE会全清内存,复位发起的DataINSE不全清内存。
  • S7x200_Ecc:添加Modbus协议通讯模式。
  • Fcc、S7x200_Ecc:修复BUG:SM0.5、SM0.6在PLC不运行时停止计数。
  • Modbus、PPI:主站通讯,一个站通讯阻塞影响其他站的调度。
  • Can_ModbusL:修复BUG:主站使能判断有误。
  • Can_ModbusL:修复BUG:系统块修改站地址不能生效。
  • Can_ModbusL:修复BUG:Enable指令多关一次中断导致中断被屏蔽。
  • CANOpen:通过Extension获取字典信息。
  • CANOpen:添加指令接口、PDO发送和接收测试通过。
  • CANOpen:远程设备的字典读写测试通过。
  • CANOpen:远程设备的字典读写优化。
  • CANOpen:西门子程序调用指令。
  • Profinet:PNET_MAX_DIAG_ITEMS由原来的200个调整为20个以减少内存开销。
  • Profinet:修复BUG:冷启动无法加载数据。
  • Profinet:ppm的buffer_data用时分配空间以节约内存。
  • Profinet:session的in_buffer、out_buffer用时分配空间以节约内存。
  • Profinet:PNET_MAX_SESSION_BUFFER_SIZE由4.5K修改到3K。
  • Profinet:指令修改的IP地址可以被检测到。
  • IDF_TcpIpL、LwIP_TcpIpL:修复BUG,UDP发送成功回调指示失败。
  • Asc_Eio:修复BUG:AI、AQ地址错误。
  • Asc_Eio:修复BUG,I地址错误。
  • Can_PPIL:细节调整。
  • W5500_TcpIpL:细节调整。
  • W5500_EthL:修复BUG,注入干扰报错。
  • ST7735S_TinyLcdL:支持带原点偏移的屏。

版本:1.0.30 (2022年9月11日)

KQD Designer

  • 支持通过向导创建蓝图。

KQD Application Editor

  • 添加Profinet模块编辑功能。

KQD 驱动服务器

    KQD 驱动库

    • ESP32:CAN支持。
    • NvM_Fe:修复BUG:接口错误导致无法读取系统块掉电保持信息。
    • Asc_Eio:添加模块。
    • PN60_CPU_E_Eio:针对双CPU方案进行调整。
    • Asc_Eio:加入信号保护,长时间没有信号尝试复位设备。
    • Rs485_PPIL:修复BUG,传递令牌的时候如果发生重试,因为没有设置重传长度,可能会触发Det_ReportError。
    • S7x200_Ecc:修复BUG,数据块文件大小不正确时未关闭文件导致后续无法下载数据块。
    • STM32F4:栈大小修改到4K。
    • STM32F4:USART6_AscL:添加PA11、PA12两个通讯管脚。
    • 蓝图调整,新增加Profinet、Mqtt、Emnet相关蓝图。
    • Modbus、PPI:缓存不够时的处理会重复操作队列导致队列错误。
    • Profinet:通过Extension获取Modules与SubModules的信息,Slot的变量偏移。
    • TinyLcd:调整符号名。
    • Kqdnet:修复BUG,ModbusRouter、PPIRouter在调用CloseTask时候,Port参数错误。

    版本:1.0.29 (2022年7月5日)

    KQD Designer

    • 修复驱动库版本识别的问题。
    • Dll:BootFirmware_STM32H7_UART:支持配置SPI通讯。

    KQD Application Editor

    KQD 驱动服务器

      KQD 驱动库

      • NvM_Fe:修复BUG:接口错误导致无法读取系统块掉电保持信息。
      • ESP32:TWAI_CanL:添加模块,基本测试通过。
      • PPI、Modbus:通讯灯闪烁调整。

      版本:1.0.28 (2022年6月15日)

      KQD Designer

        KQD Application Editor

        • 支持PLC项目文件下载到单片机。
        • 支持PLC项目文件上传到电脑。
        • ESP32芯片支持。
        • ESP32 ETH/WIFI配置对话框。
        • 可以打开vcw文件格式。
        • POU_ECxx:快捷键换成F4、F6、F9。添加CRET指令支持。
        • 输入注释可以多行。
        • 保存最后使用的PLC类型以便下次启动使用。
        • Dll:Functional_SMX:修复BUG:擦除PLC时使用对应的BANK。
        • Dll:Functional_SMA:XTENSA更新IDF版本。
        • Dll:Link_LiteEthernet:可选PPI协议进行通讯。
        • Dll:POU_ECxx:快捷键换成F4、F6、F9。添加CRET指令支持。
        • Dll:POU_ECxx:修复BUG,字符串不能为空或包含空格等。
        • Dll:Link_LiteEthernet:支持通过PN协议扫描设备,修改设备IP。
        • Dll:Link_LiteEthernet:支持手动添加设备。

        KQD 驱动服务器

          KQD 驱动库

          • S7x200_Ecc中的文件操作移入Fcc统一管理。
          • Fcc:添加文件存储支持,文件操作加入超时取消。
          • Fcc:修复BUG,PPI发送数据错误。
          • Fcc:支持从File读取系统块数据。
          • Fcc:Kqdnet相关配置通过PLC信息给出。
          • Fcc:修复BUG,运行中不能获取系统块数据。
          • Fcc:没有设置currentBacnk的情况下依然可以复位。
          • Fcc:添加扫描时间计算。
          • Fcc:添加默认系统块位,启动时若此位为1,则忽略下载的系统块,使用默认值。
          • Fcc:添加CEVENT指令。
          • Fcc:可以使能一个FirmwareBlock来存放固件升级文件。
          • Fcc:修复BUG,FirmwareBlock测试完成。
          • Fcc:修改文件传输协议,添加FFS、LFS状态查询。
          • Fcc、Fa:新协议传输文件测试通过。
          • Fcc:通过信号量的方式来获取PLC信息。
          • Fcc:Mb变量数量不是4的整数倍时,地址计算出错。
          • Fcc:没有密码禁止上传文件。
          • Fcc:修复BUG:密码获取错误。
          • Fcc:修复BUG:擦除PLC时尝试擦除文件形式的Archive和SystemBlock。
          • Fcc:添加ESP的堆内存监测。
          • Fcc:Link:优化文件的下载与上传。
          • Kqdnet、Fcc:信息上报整体测试通过。
          • S7x200_Ecc:修复BUG:数据块编译失败或数据长度为0,不能够正确的关闭文件。
          • S7x200_Ecc:修复BUG,在线监控程序超过一个报文长度监控出错。
          • S7x200_Ecc:上电需要重新加载数据块。
          • S7x200_Ecc:可以单独指定RunBlock的位置。
          • S7x200_Ecc:定时器PT值设置有问题。
          • S7x200_Ecc:添加SHRB指令接口。
          • S7x200_Ecc:修复BUG,指针变量和临时变量一起监控出错。
          • S7x200_Ecc:修改了临时变量在RegionInfo中的范围,暂时屏蔽范围检查错误。修复BUG:AC变量的地址计算有误。
          • S7x200_Ecc:添加扫描时间统计。
          • S7x200_Ecc:启动时尝试加载SD卡文件;启动后根据系统块决定运行状态。
          • S7x200_Ecc:修复BUG,启动不运行有可能丢失SD更新标志。
          • S7x200_Ecc:启动后立即停止文件操作发生错误。
          • S7x200_Ecc:文件操作改由Fcc统一实现。
          • S7x200_Ecc:删除梯形图Code优化相关,指令文件用Open代替Lock来进行编译。
          • S7x200_Ecc:修复BUG:无法在线监控。
          • S7x200_Ecc:OnlineOption格式修改。
          • S7x200_Ecc:修复BUG:B指令索引错误;CALL指令参数含指针,监控时需要返回地址信息。
          • S7x200_Ecc:运行程序不再加载STL数据。
          • S7x200_Ecc:Link:00指令改用Open、Close来操作文件。
          • S7x200_Ecc:Link:1D、1E、1F指令支持Open、Close来操作文件。
          • S7x200_Ecc:数据块不再通过Lock来加载。
          • S7x200_Ecc:在ESP32上面编译通过。
          • S7x200_Ecc:在ESP32上面跑简单的西门子程序。
          • S7x200_Ecc:需要指定T、C、SM的地址,否则与基地址的偏移可能超过64K导致Di寻址失败。
          • S7x200_Ecc:运行程序前清除EVENT和SBR的绑定关系。
          • S7x200_Ecc:用C代码完成算数运算和逻辑左右移的标志位计算。
          • S7x200_Ecc:当指令有包含SMB1的操作时,需要执行UpdateSMB1将SAT的位更新到SMB1中去。
          • S7x200_Ecc:指令:整数运算修复并测试。
          • S7x200_Ecc:指令:位移循环修复并测试。
          • S7x200_Ecc:优化S7x200_Ecc_InstGetFeatureMark函数。
          • S7x200_Ecc:指令:程序控制修复并测试。
          • S7x200_Ecc:Link:优化文件的下载与上传。
          • FM25_Eep:添加芯片支持:FM25V02。
          • Can_MobusL:修复BUG,系统块配置应用时ID设置错误。
          • Modbus:添加Master类型通讯任务。
          • Modbus:修复BUG:MemAssign地址计算错误。
          • Modbus:MemAssign支持指定端口。
          • Modbus、PPI:主站任务有可能失败返回空指针。
          • Modbus:修复BUG,确认访问范围限制,位寄存器数量单位为位,字寄存器单位为字。
          • Modbus:如果寄存器数量为1,采用06指令来写数据。
          • Modbus:写单个线圈使用05指令。
          • Kqdnet、Kqdnet_ModbusL、Kqdnet_PPIL:完成远程连接的基本框架。
          • Kqdnet:完成到服务器的连接代码。
          • Kqdnet:完成Modbus协议代码。
          • Kqdnet:Modbus协议通过服务器远程监控测试通过。
          • Kqdnet:PPI协议通过服务器远程监控测试通过。
          • Kqdnet:Modbus协议细节优化。
          • Kqdnet:ModbusRouter代码编写。
          • Kqdnet:在ESP32上测试通过。
          • Kqdnet:PPIRouter主要功能编写。
          • Kqdnet:完成PPI协议转发。
          • Kqdnet:显示设备是否在线以及延时。
          • Kqdnet:完成Modbus协议转发。
          • Kqdnet:连接状态机优化。
          • Kqdnet:PPIRouter端口配置支持。
          • Kqdnet:支持多网卡上网,发生通讯错误后尝试切换网卡通讯。
          • Kqdnet:Kqdnet相关配置通过Fcc获取,可以通过系统块配置远程登录。
          • Kqdnet:修复BUG,系统块中的密码以0结束。
          • Kqdnet:修复BUG,如果有配置远程连接密码,配置后需要返回0x41。
          • Kqdnet:修改密码机制,没有密码不允许配置。
          • Kqdnet:TcpIp_UdpTransmit需要使用队列缓存发送任务。
          • Kqdnet:修复BUG,Socket打开时重新初始化发送队列。
          • Kqdnet:两个状态指示灯。
          • Kqdnet:文件结构调整。
          • Kqdnet:TCP/IP透传连接测试。
          • Kqdnet:TCP/IP透传优化,监控S7-200 SMART测试通过。
          • Kqdnet:网络信息保存到文件中去,方便修改。
          • Kqdnet:TCP/IP路由模式的传输优化:新协议下CTD测试完成。
          • Kqdnet:TCP/IP路由模式:西门子1200测试。
          • PNet:TcpIp接口调整,修复编译错误。
          • PNet:同步TcpIpL接口的修改。
          • PNet:操作流程调整,和Profinet一致。
          • PNet:修复BUG,IdentifyReq中获取信息前更新下IP地址。
          • Profinet:实现替换成2.4原始版本。
          • Profinet:添加App相关文件。
          • Profinet:修正ports部分的编译错误。
          • Profinet:基本完成适配,SMART与例程成功握手交换数据。
          • Profinet:mutex数量不足导致死机。
          • Profinet:UDP相关数据结构优化。
          • Profinet:NVM数据保存。
          • Profinet:S7x200_Ecc系统块对本模块的影响。
          • Profinet:信号灯指示。
          • Profinet:修改GSDML中IO的数据长度,交换数据映射到PLC的IO变量中去。
          • Profinet:在ESP上测试通过。
          • Profinet:MsgCall调整。ESP32使用系统的malloc函数。
          • Profinet:PNET_MAX_SLOTS修改为2。
          • Profinet:添加AI4AQ2模拟量模块并测试通过。
          • Profinet:优化系统块固定IP时的配置过程。
          • Profinet:临时修改IP不要存储到NVM。
          • Profinet:初始化提前,防止网卡重复配置。
          • Profinet:细节优化。
          • Mqtt:导入模块文件。
          • Mqtt:完成服务器登陆和连接保持测试。
          • Mqtt:发布变量测试通过。
          • Mqtt_Fe:初步完成指令。
          • Mqtt_Fe:通过指令连接、订阅、发布测试通过。
          • Mqtt:西门子指令测试通过。
          • Json:西门子指令测试通过。
          • Json_Fe:添加模块并测试通过。
          • Emnet:添加模块。
          • Emnet:完成最基本的联通测试。
          • Emnet_Fe:添加指令接口模块。
          • Install:添加Emnet指令。
          • Emnet:西门子指令测试通过。
          • ESP32:添加支持。
          • ESP32:Bt、Gpt、Asc测试通过。
          • ESP32:EC30/EC40指令编译通过。
          • ESP32:Fcc、Fs:程序保存接口调整。
          • ESP32:最小系统测试通过。
          • ESP32:Dbg:优化管脚操作。
          • ESP32:UART_AscLI:修复某些中断未处理的问题。
          • ESP32:IDF_TcpIpL:修改Lwip的线程保护机制,提高稳定性。
          • ESP32:Project:PLC主循环任务一直运行导致空闲任务无法执行,必须关闭配置中的任务看门狗。
          • ESP32:UART_AscLI:接收支持首字节事件,否则PPI通讯无法工作。
          • ESP32:Project:关闭选项WIFI_NVS_ENABLED。
          • ESP32:Mcu:使用芯片MAC地址作为UID。
          • ESP32:添加I2C驱动。
          • ESP32:I2C_I2cLI:基本测试通过。
          • ESP32:IoM:添加模块。
          • ESP32:UART2_AscL:添加驱动模块。
          • ESP32:ESP32HALDriver:添加BootLoader相关文件。
          • ESP32:ESP32HALDriver:删除原来库文件的拷贝,使用引用方式。
          • ESP32:Project:调整分区表位置,放大BootLoader的空间,使能BootLoader的调试。
          • ESP32:CONFIG_PARTITION_TABLE_OFFSET调回32K位置,否则JTAG无法工作。
          • ESP32:添加components目录到gitignore中去。
          • ESP32:适配IDF V4.3.2。
          • ESP32:Dbg:配置管脚时应置为高电平。
          • ESP32:sdkconfig文件适配IDF V4.3.2。
          • ESP32:Project:调整分区表支持超过1M的程序。
          • ESP32:Project:AppMainTask的优先级修改为1,否则会阻塞Tmr_Svc的运行,系统Timer得不到执行。
          • ESP32:SPI_SpiLI:修复BUG,切换SPI速率时会永久阻塞。
          • ESP32:SPI_SpiLI:因为只有一个任务调用SPI,简化通讯的启动和中断处理。
          • ESP32:SPI_SpiLI、SPI2_SpiL:如果数据不可DMA访问,需要拷贝数据。
          • ESP32:同步ApplicationEditor的编译器版本,重新编译ExtendWorkspace。
          • ESP32:StdTypes:修复QRbit、QClz的实现。
          • IDF_TcpIpL:完成代码。
          • IDF_TcpIpL:测试通过。
          • IDF_TcpIpL:发送函数tcp_output加锁防止重入,暂时可用。
          • IDF_TcpIpL:Socket操作添加资源保护。
          • IDF_TcpIpL:修复BUG,数据发送完成的回调可能比数据发送函数的返回快。
          • IDF_TcpIpL:PHY芯片修改成IP101。
          • IDF_TcpIpL:同步修改DNS解析部分。
          • IDF_TcpIpL:WIFI连接成功。
          • IDF_TcpIpL:系统块支持,细节优化。
          • IDF_TcpIpL:ETH和WIFI同时工作的细节优化。
          • IDF_TcpIpL:DHCP超时切换成静态IP模式。
          • IDF_TcpIpL:修复BUG,UDP发送数据完成回调中不能继续发送数据。
          • IDF_TcpIpL:网络原始报文的收发支持。PNet简单测试通过。
          • IDF_TcpIpL:同步LwIP中修改的BUG。
          • IDF_TcpIpL:同步TcpIpL接口的修改。
          • IDF_TcpIpL:tiT任务的回调通过MSG队列来进行保护。
          • IDF_TcpIpL:通过tcpip_thread_use_hook可选将tiT中的事件处理移入AppMainTask以简化线程保护。
          • IDF_TcpIpL:修改wifi的初始化时机,否则system event会出现阻塞。
          • IDF_TcpIpL:ETH网卡状态管理优化,自动协商的等待改为查询方式。
          • IDF_TcpIpL:简化IP101的配置流程。
          • IDF_TcpIpL、Kqdnet:细节调整,在ESP上完成联通测试。
          • IDF_TcpIpL:DHCP模式下先用默认IP,开启DHCP服务后不设置超时。
          • IDF_TcpIpL:WiFi模式也支持Frame的发送与接收。
          • IDF_TcpIpL、LwIP_TcpIpL:参考mqtt的实现细节调整。
          • W5500_TcpIpL:修复BUG:遇到干扰有可能模块不工作。
          • W5500_EthL:细节修复,目前可以稳定运行。
          • W5500_EthL:修改为接收所有报文以支持PN协议。
          • TcpIp_PPIL:修复BUG:发送数据如果失败错误调用中断恢复函数。
          • TcpIp_PPIL:修复CC应答,适配西门子1200。
          • TcpIp_PPIL:修复CC应答,测试通过。
          • TcpIp_PPIL:建立通讯后添加SetupComm命令,否则西门子1200无法访问。
          • TcpIp:RxIndication可能通过bufPtr为空来指示空间分配。
          • LwIP_TcpIpL、IDF_TcpIpL:修复BUG,listen的socket内存模型不一致,关闭的时候不要设置回调。
          • TcpIp_Fe:修复BUG,接收数据指令状态判断错误。
          • TcpIp_Fe、TcpIp、LwIP_TcpIpL:DNS解析修改为根据UpLayer进行回调,修复DNS解析若干BUG。
          • STM32F1:Fs:因为ESP修改了接口,需要同步进行修改。
          • STM32F4:Fs:因为ESP修改了接口,需要同步进行修改。
          • STM32F4:ETH_EthL:使用Ma来实现ProvideTxBuffer。
          • STM32F4:ETH_EthL:DP83848配置优化。
          • STM32H7:SD_Fld:启动时扫描SD卡看是否有可以更新的文件。
          • STM32H7:Fs:因为ESP修改了接口,需要同步进行修改。
          • STM32H7:Port:无法正确设置开漏输出。
          • STM32H7:使用Ma来实现ProvideTxBuffer。
          • STM32H7:ETH_EthL:DP83848配置优化。
          • STM32H7:ETH_EthL:LAN8742配置优化。
          • WdgM:喂狗暂时移回毫秒任务中。
          • Rs485_PPIL:通讯不能重试,主站切换波特率有一定概率停止工作。
          • LwIP_TcpIpL、IDF_TcpIpL:检测到LINK_DOWN不重置listen状态的socket。
          • LwIP_TcpIpL、IDF_TcpIpL:SOCKET连接时手动指定网卡。
          • LwIP_TcpIpL:Socket指定网卡编译不通过。
          • LwIP_TcpIpL:修复BUG,连接时关闭tcp指针为空。
          • LwIP_TcpIpL:Socket的tcp_pcb有时候会被lwip释放,驱动在释放tcp_pcb的时候需要检查此资源是否已经被释放。
          • LwIP_TcpIpL:修复BUG,调整回调函数的响应,调整PCB管理。
          • LwIP_TcpIpL:简化Frame发送的接口,取消Frame发送的回调
          • LwIP_TcpIpL:开启LWIP_HOOK_UNKNOWN_ETH_PROTOCOL编译选项。
          • LwIP_TcpIpL:接收数据时的Buff调整。
          • LwIP_TcpIpL:同步IDF_TcpIpL中的细节优化。
          • LwIP_TcpIpL:修复BUG:DHCP工作不正常。
          • TcpIp_ModbusL、TcpIp_PPIL:定时任务中加入监听端口数量的判断。
          • TcpIp:添加SetDefault接口。
          • TIM_PlsLI:运行中可以修改脉冲计数。
          • TIM_PlsLI:脉冲发送立即停止(否则需要延时启动),运行中变速。
          • NvM_Fe:修复BUG,运行中不能获取系统块数据。
          • NvM_Fe:Ecc系统的定时器和计数器掉电保持。
          • PPI、Modbus:从站通讯处理延迟到APP_OnLoopLink,确保程序执行的一致性。
          • PPI、S7x200_Ecc:通讯读取T和C变量时,返回位信息。
          • Rs485_PPIL:修复BUG,重新下载无法应用波特率。
          • Rtu_ModbusL、Rs485_PPIL:无系统块启动时波特率错误。
          • EC600_TcpIpL:添加模块。
          • EC600_TcpIpL:UDP通讯测试通过。
          • EC600_TcpIpL:DNS查询测试通过。
          • EC600_TcpIpL:上电流程优化。
          • EC600_TcpIpL:串口任务优化。
          • EC600_TcpIpL:细节优化。
          • EC600_TcpIpL:接收报文采用Ma来分配缓冲,提高缓冲利用率。
          • EC600_TcpIpL:ICCID的获取和显示。
          • EC600_TcpIpL、Kqdnet:时间参数调整,在ESP上完成联通测试。
          • EC600_TcpIpL、ESP8266_TcpIpL、W5500_TcpIpL:TcpIpL_RxIndication发送NULL_PTR。
          • EC600_TcpIpL:添加信号强度接口。
          • ESP8266_TcpIpL:比对EC600_TcpIpL同步优化。
          • Fa:增加Dbg信息输出。
          • W25Q_Fls:数据缓冲由原来的64个字节调整为1024个字节。
          • W25Q_Fls:部分操作直接在中断接力以提高效率。
          • MemIf、Fa:添加进度查询。
          • W25Q_Fls、MemIf:添加操作进度查询接口。
          • Spi_Eio:输入和输出可以设置反逻辑。
          • IoM_Fe:EC40的SI、RI指令带N参数。
          • Ma:添加动态内存管理。
          • Install:EC40添加RS、SR指令,逻辑运算指令修改名称。
          • Install:添加EC30/EC40中添加CRET指令。
          • 修复BUG:有些地方错误的使用McuR_PINIndex来标识管脚。

          版本:1.0.27 (2021年3月10日)

          KQD Designer

          • 修复BUG:状态表的数量有时不能正确同步。
          • POU_ECxx:修复BUG:需要获取范围的地址如果使用了符号,解析出错。
          • POU_ECxx:修复BUG:EC40指令对变量取地址编译出错。
          • Link_LiteSerialPort:COM口的驱动由Qt修改成Win32以提高性能。
          • Link_LiteSerialPort:添加PPI协议下载模式。
          • PPI_Fe、Modbus_Fe:TCP/IP读写指令效率优化。

          KQD Application Editor

            KQD 驱动服务器

              KQD 驱动库

              • S7x200_Ecc:支持多个电脑同时监控程序。
              • S7x200_Ecc:修复BUG:系统块密码等级判断错误。
              • LwIP_TcpIpL:修复BUG:UDP的Socket发送TCPIP_TCP_CLOSED事件;MAC地址前3字节修改成西门子。
              • TIM16_HscL:添加模块。
              • PNet:系统块如果指定了IP地址,禁止通过DCP在线修改。
              • Pls_Fe:检测到停机后停止脉冲发送。
              • TIM_PlsLI:缩减F4和H7的脉冲缓冲大小。
              • LwIP_TcpIpL:在STM32H7中,memp的内存分配由DTCMRAM修改到RAM_D2_M1。
              • PPI_Fe:修复GET/SET指令不能使用的BUG。
              • W25Q_Fls:可以指定Chip的物理地址,多个Chip可以共用一个物理芯片。
              • STM32F4:TIM6_GptL、TIM7_GptL:添加模块。
              • Os:移除Os_StartupHook、Os_ShutdownHook调用的中断保护。
              • EcuM:添加EcuM_StartupTwo、EcuM_Shutdown的中断保护。
              • SchM:SchM_IdleHook由SLOT修改为普通函数。Os_IdleHook不再自动调用,改由EcuM_MainFunction手动调用、其他驱动连接到Os_IdleHook的槽链改为连接到SchM_IdleHookHandle。
              • Rs485_PPIL:修复从站无应答通讯任务一直重试无法失败的BUG。
              • Modbus_Fe:修复BUG:通讯完成标志可能会被不正确的复位。
              • W25Q_Fls:添加RealChip,将Job的创建移到RealChip中去。
              • W25Q_Fls、MemIf:Write接口参数调整。
              • Fa:添加模块。
              • W25Q_Fls:添加CRC16校验计算功能。
              • MemIf:同步修改。
              • S7x200_Ecc:改由Fa接口来保存数据。
              • S7x200_Ecc:可通过西门子软件进行固件升级。
              • S7x200_Ecc、Fcc:Fcc支持通过PPI协议进行下载监控。
              • LED_TinyLcdL:彩色LED支持。
              • TinyLcd:修复无符号显示的问题,但是编辑依然不行。

              版本:1.0.26 (2020年12月25日)

              KQD Designer

                KQD Application Editor

                • Install:修复BUG:Modbus_RtuSetup等指令缺Err参数导致梯形图下载后崩溃。

                KQD 驱动服务器

                  KQD 驱动库

                  • S7x200_Ecc:系统启动后,若运行失败,尝试重新编译梯形图程序。
                  • S7x200_Ecc:新增密码相关的两条通讯指令。
                  • S7x200_Ecc:NON_FATAL_ERROR的处理流程有误,并会导致监控缓冲截断。
                  • S7x200_Ecc:FATAL_ERROR停机支持。
                  • S7x200_Ecc:与Fcc共享运行标志。
                  • S7x200_Ecc:修复BUG,SM0.1由上电后第一次运行有效修改为进入RUN模式后第一次运行有效。
                  • S7x200_Ecc:系统启动后根据掉电时的状态决定是否运行。
                  • S7x200_Ecc:修复BUG:立即IO指令只修改了管脚没有修改内存。
                  • S7x200_Ecc、TcpIp_PPIL:TCP/IP的PPI通讯只在SI访问后进行延时。
                  • S7x200_Ecc:运行停止需要等待操作完成再返回。
                  • S7x200_Ecc:如果设置了密码,禁止上传程序。
                  • Rs485_PPIL:修复BUG,读写变量从机有可能回复E5,主机需要重发数据请求。缩短187.5波特率下令牌的持有时间。
                  • Rs485_PPIL:修复BUG,作为从机不能正确回复多个主站的同时请求。
                  • TIM_PlsLI:脉冲发送中设置比较值。
                  • Rs485_PPIL:修复BUG,对从机返回的E5进行计数,数量超出认为任务失败;下一个主站检测的优先级要高于通讯任务的优先级。
                  • PPI:修复BUG,通讯任务队列加入中断保护。
                  • PPI:修复BUG,多任务调度出错,连接不足时需要等待。
                  • Modbus:修复BUG,通讯任务队列加入中断保护。
                  • Modbus:修复BUG:常闭驱动的指令系统启动后不能正常工作。
                  • Modbus:修复BUG,多任务调度出错,连接不足时需要等待。
                  • Fcc:SAT的运行标志与Fs状态完全独立,互不关联。
                  • Fcc:只要是从STOP进入到RUN,就设置SM0.1。
                  • Fcc:PLC停机状态下的输出冻结与设置。
                  • Can_Fe:修复BUG:接收报文写循环队列出错。
                  • PPI、S7x200_Ecc、LwIP_TcpIpL、TcpIp_PPIL:修复BUG,PPI主站在ETH发送缓冲耗尽后会意外停止。
                  • Rtu_ModbusL、Rs485_PPIL:下载程序后需要全配串口。
                  • DY_SV17F_Eio:添加语音模块。
                  • Modbus、PPI:SetMasterDestAddress接口的返回值调整,可以区分失败和需要等待。
                  • STM32H7:TIM15_PlsL:添加模块。
                  • STM32H7:ETH_EthL:寄存器读写采用异步方式减少梯形图丢事件的概率。
                  • STM32F4:ETH_EthL:寄存器读写采用异步方式减少梯形图丢事件的概率。
                  • STM32F4:ETH_EthL:新增280字节的发送小缓冲以改善发送缓冲不足的出现概率。
                  • STM32F4:ETH_EthL:发送缓存块内存指针初始化错误。

                  版本:1.0.25 (2020年11月19日)

                  KQD Designer

                    KQD Application Editor

                    • 改善快捷键失灵的问题。

                    KQD 驱动服务器

                      KQD 驱动库

                      • UC1701X_TinyLcdL:为了提高抗干扰能力,运行中进行重新配置,DC管脚切换加入延时。
                      • EC40:修复BUG,PID指令使用LDRD指令载入数据导致非对齐错误。
                      • STM32F4:ETH_EthL:关闭硬件CRC功能。
                      • S7x200_Ecc:禁止编译器使用LDRD和STRD指令。
                      • S7x200_Ecc:用户可以定义Event的编号。
                      • S7x200_Ecc:系统启动后,若运行失败(例如更新了系统固件),尝试重新编译梯形图程序。
                      • TinyLcd:每秒进行一次数据全刷。
                      • W5500_TcpIpL:修复BUG:关闭连接时可能会出现死机。
                      • LED_TinyLcdL:添加模块,支持LED点阵屏幕。
                      • PNet:修复BUG,PNet在STM32F1下面编译出错。
                      • MatrixIn_Eio:添加模块,支持矩阵键盘。
                      • STM32H7:TIM6_GtpL、TIM7_GptL:添加模块。
                      • STM32H7:TIM12_HscL:添加模块。
                      • STM32H7:TIM15_HscL:添加模块。
                      • TIM_HscLI:设置Mode的时候支持Disable模式,禁止计数。
                      • TIM_PlsLI:软计数器只有在Mode为A时进行计数。
                      • PPI_Fe:西门子GET/SET指令支持(简单测试完成,还是推荐使用KQD的PPI_TcpRead/PPI_TcpWrite指令)。
                      • Profinet:添加模块,目前还不可用。
                      • CommTypes:细节调整。
                      • LED_TinyLcdL:刷新速度优化。
                      • Rtu_ModbusL、Can_ModbusL、TcpIp_ModbusL:优化模块的启动方式,添加指令,支持运行中修改配置。(西门子软件需要更新库文件)
                      • Rs485_PPIL、Can_PPIL、TcpIp_PPIL:优化模块的启动方式,添加指令,支持运行中修改配置。(西门子软件需要更新库文件)
                      • TIM_PlsLI:修复BUG,PWM模式下CNT可能溢出导致很长时间没有输出。
                      • 系统块配置支持数据标识和版本。
                      • TcpIp_PPIL:添加数据发送延时,改善西门子软件监控时的界面响应。

                      版本:1.0.24 (2020年9月1日)

                      KQD Designer

                        KQD Application Editor

                          KQD 驱动服务器

                            KQD 驱动库

                            • TinyLcd:修复BUG,读取时间的参数类型错误。
                            • TinyLcd:STM32H7支持将显存分配在RAM_D2_M1或RAM_D2_M2。
                            • ILI9341_TinyLcdL:添加默认配置,支持横屏的倒置。
                            • TinyLcd_Fe:西门子指令支持。
                            • Modbus:修复BUG,分析MODBUS地址映射关系出错。
                            • Modbus:修复BUG:位通讯地址计算错误。
                            • TcpIp_PPIL:改善远端设备通讯断开后的连接恢复能力。
                            • TcpIp_PPIL:主站连接管理策略优化,支持单连接访问多个从站。
                            • TcpIp_ModbusL:改善远端设备通讯断开后的连接恢复能力。
                            • TcpIp_ModbusL:主站连接管理策略优化,支持单连接访问多个从站。
                            • STM32F4:Adc_Eio:修复编译错误。
                            • STM32F1:TIM6_GptL:添加模块,STM32F1支持使用TIM6作为通用定时器模块。这样可以有更多的定时器用于高数计数或高速输出。
                            • STM32F1、STM32F4、STM32H7:TIMx_GptL:功能实现方法简化,效率更高。
                            • S7x200_Ecc:CPU类型修改为ST60。
                            • S7x200_Ecc:添加系统块数据解析功能。
                            • S7x200_Ecc、Rs485_PPIL:系统块可以修改串口参数。
                            • S7x200_Ecc、PNet:系统块可以修改以太网参数。
                            • S7x200_Ecc、NvM_Fe:系统块可以修改掉电保持范围。
                            • S7x200_Ecc:启动后执行系统块的配置。
                            • S7x200_Ecc:子程序调用监控位参数出错(位输入用位,位输出用字节)。
                            • S7x200_Ecc:数据块支持。
                            • UC1701X_TinyLcdL:细节优化:DC管脚电平切换加入延时,Update操作前有机会重写一次配置数据,增加抗干扰能力。
                            • NvM:块大小支持32位数值。
                            • STM32H7:SPI_SpiLI:DMA模式优化,如果指针指向的内存可以直接使用DMA,则不进行拷贝操作。
                            • STM32H7:UART_AscLI:DMA模式优化,采用和SPI相同的机制来处理DMA不能直接访问的内存。
                            • Asc:不再为STM32H7单独指定内存位置。
                            • Fcc:NvReadAllInProgress、Fcc_NvWriteAllInProgress中添加喂狗,否则STM32H7会因为通过SPI加载FLASH的时间过长而复位。
                            • TM1638_Eio:管脚操作添加延时,否则F4上测试不通过。
                            • SignalFilter:环形队列中,支持舍弃若干最大值和最小值。
                            • W5500_TcpIpL:细节优化。
                            • W5500_EthL:添加模块,支持W5500工作在MACRAW模式。通过此模块配合LwIP_TcpIpL,STM32F1可以实现超过8个网络连接,DHCP等功能。

                            版本:1.0.23 (2020年3月19日)

                            KQD Designer

                              KQD Application Editor

                              • SEG指令的数字9添加最下面的一横。

                              KQD 驱动服务器

                                KQD 驱动库

                                • Can_ModbusL:修复BUG:主站通讯时,单个子站通讯任务不止一个时出错。
                                • STM32H7:USART/ADC/I2C/SPI的DMA缓存统一修改到RAM_D3。
                                • NvM_Fe:修复BUG:掉电保持块的ID在某些情况下可能会出错。
                                • VK1S56FD:新的LCD驱动芯片支持。
                                • STM32H7:Project:可以指定User_BANK0/BANK1放置的位置。
                                • S7x200_Ecc:STM32H7:可以指定西门子程序放置的位置。
                                • S7x200_Ecc:STM32F4:西门子程序放置到CCMRAM。
                                • STM32F4/STM32H7:ETH_EthL:取消地址过滤。
                                • LwIP_TcpIpL:添加Frame接口,可以发送和接收原始报文数据。
                                • LwIP_TcpIpL:细节优化:提高发送完成回调的优先级(接收指示有时候会先于发送完成造成MODBUS/PPI状态机出错)。
                                • LwIP_TcpIpL:细节优化:改善插拔网线后的重连能力。
                                • PNet:添加模块,目前支持PROFINET/DCP协议,用于支持SMART软件的设备查找和IP配置功能。
                                • Fcc:修复BUG:Application Editor中读取和写入时间出错。
                                • STM32F4:SPI/I2C通讯在DMA模式下支持CCMRAM的数据读写。

                                版本:1.0.22 (2020年3月8日)

                                KQD Designer

                                  KQD Application Editor

                                  • Dll:Link_LiteCANAlystII:修复通讯出错的BUG,接收报文优化。
                                  • Link_LiteCANKvaser:接收报文优化。

                                  KQD 驱动服务器

                                    KQD 驱动库

                                    • STM32F4:UsbVcp_AscL:修复BUG:USB初始化时有可能一直等待HAL_Delay造成单片机不启动。
                                    • STM32F1/F4/H7:UsbVcp_AscL:修复BUG:USB虚拟串口有一定几率不能够被电脑打开。
                                    • Os:细节优化:进入运行模式前不触发时间任务。
                                    • LwIP_TcpIpL:修复BUG:宏展开出错,本地网卡的名字必须是LocalAddr0。
                                    • STM32F4/H7:ETH_EthL:细节优化,连接确认的时间修改成400ms。
                                    • ESP8266_TcpIpL:修复BUG:如果ESP8266出厂时被配置为AP模式,则无法完成初始化。

                                    版本:1.0.21 (2020年3月4日)

                                    KQD Designer

                                    • 模块配置的翻译文件改用分散加载的方式,方便后面做版本管理。

                                    KQD Application Editor

                                      KQD 驱动服务器

                                        KQD 驱动库

                                        • STM32F1/F4/H7:服务器端的编译器更多版本可供选择。
                                        • 模块配置的翻译文件改用分散加载的方式,方便后面做版本管理。
                                        • STM32H7:Mcu模块添加了MCO输出。ETH芯片可以使用单片机的50MHz输出了。
                                        • S7x200_Ecc:修复了SMART软件V2.5版本兼容的问题。
                                        • LwIP_TcpIpL:修复BUG,LINK_STATE_DOWN的处理有误。
                                        • LwIP_TcpIpL:自动获取IP地址(DHCP)。
                                        • LwIP_TcpIpL:域名解析(DNS)。
                                        • LwIP_TcpIpL:网络适配器新的梯形图指令支持。
                                        • W5500_TcpIpL:发送LINK_DOWN时,对所有连接主动发送CLOSE事件,通过复位重置芯片。
                                        • W5500_TcpIpL:配置完成后向网关发送一个UDP数据包,触发ARP请求。
                                        • W5500_TcpIpL:细节优化,运行状态对通讯进行检查。
                                        • W5500_TcpIpL:网络适配器新的梯形图指令支持。
                                        • ESP8266_TcpIpL:优化接收缓存的使用效率。
                                        • ESP8266_TcpIpL:自动获取IP地址(DHCP)和手动指定IP地址。
                                        • ESP8266_TcpIpL:域名解析(DNS)。
                                        • ESP8266_TcpIpL:AT指令返回数据解析优化。
                                        • ESP8266_TcpIpL:通讯中断的恢复。
                                        • ESP8266_TcpIpL:SOCKET处理优化。
                                        • ESP8266_TcpIpL:网络适配器新的梯形图指令支持。
                                        • ESP8266_TcpIpL:WiFi梯形图指令支持。
                                        • STM32F4/H7:ETH_EthL:细节优化,进入LINK_ACTIVE后延时发送信号。
                                        • S7x200_Ecc:子程序传递常数字符串参数时出错。
                                        • S7x200_Ecc:子程序调用监控位参数出错。
                                        • STM32F4:Mcu:可以设定PLL的频率,方便MCO的50MHz输出。
                                        • STM32H7:Mcu:添加25M晶振支持。
                                        • Install:修复BUG:CAN自由口指令错误。
                                        • Can_ModbusL:修复BUG:主站轮询多个从站出错。
                                        • Can_PPIL:修复BUG:主站轮询多个从站出错。
                                        • CAN_CanLI:修复BUG:STM32F412xx的CAN管脚不支持PB8/PB9(使用管脚功能AF8)。

                                        版本:1.0.20 (2020年2月15日)

                                        KQD Designer

                                          KQD Application Editor

                                          • Dll:系统配置对话框(TcpIp_ModbusL、Can_ModbusL、Rtu_ModbusL)配合底层进行调整。
                                          • Dll:添加系统配置对话框:TcpIp_PPIL。
                                          • Dll:添加系统配置对话框:Can_PPIL。
                                          • Dll:系统配置对话框文件名称调整(调整为模块名称)。
                                          • Dll:Link_LiteCANKvaser:配合驱动模块Can_ModbusL进行传输协议的调整。
                                          • Dll:Link_LiteCANAlystII:配合驱动模块Can_ModbusL进行传输协议的调整。

                                          KQD 驱动服务器

                                            KQD 驱动库

                                            • CPU224XP_Ecc模块更名为S7x200_Ecc,使用STEP7-Micro/WIN SMART进行梯形图编程。
                                            • MemIf、MemIf_Fe:西门子兼容指令测试、枚举量支持。
                                            • AT24_Eep:擦除、比较操作支持。
                                            • Asc:细节优化。
                                            • AT25_Eep:补充擦除与比较操作。
                                            • AT24_Eep:擦除与比较操作合并到写入与读取。
                                            • MemIf:添加比较操作。
                                            • MemIf:添加比较指令并测试通过。
                                            • FM25_Eep:细节优化。
                                            • W25Q_Fls:细节优化。
                                            • AT24_Eep、AT25_Eep:细节优化。
                                            • MemIf_Fe:根据复位选项进行APP_NvReadAll操作。
                                            • NvM:细节优化。
                                            • NvM_Fe:掉电保持数据、复位选项支持。
                                            • NvM_Fe:西门子兼容指令完成并测试。
                                            • TcpIp_ModbusL:添加连接管理功能,单个用户端口可以建立多个连接了。
                                            • TcpIp_PPIL:添加连接管理功能,单个用户端口可以建立多个连接了。
                                            • Modbus_Fe:指令格式调整。
                                            • PPI_Fe:指令格式调整。
                                            • Can_ModbusL:修改传输协议,支持多主站通讯了。
                                            • Can_PPI:添加模块。
                                            • S7x200_Ecc:针对SMART系统进行修改,优化配置文件,添加通讯命令支持。
                                            • STM32H7:ETH_EthL:添加模块。
                                            • STM32F4:ETH_EthL:细节优化。

                                            版本:1.0.19 (2019年10月14日)

                                            KQD Designer

                                            • 因为noinit段的加入,新的HEX文件中包含RAM区间的数据,加载这种HEX文件时,需要将FLASH之外的数据滤除。
                                            • BootFirmware_STM32F4_UART:完成并测试STM32F401/STM32F411/STM32F412的启动固件。

                                            KQD Application Editor

                                            • 修复BUG:在SBRx上进行撤销重复,程序显示定位不正确。
                                            • 连接条目无效时,优先使用最近一次的连接方式与通讯配置,没有则使用靠前的连接方式与通讯配置。
                                            • POU_ECxx:通讯超时信息输出优化。
                                            • POU_ECxx:线圈略微加宽以显示完整的NEXT指令。
                                            • POU_ECxx:修复BUG:NEXT指令必须连接到母线上,通过横线连接到母线不认。
                                            • POU_ECxx:LAD编辑时,对于粘贴的对象,文本粘贴命令依然尝试按照XML解析。
                                            • POU_ECxx:按住Ctrl向上移动时,划线从上部开始画,本格不用画。
                                            • POU_ECxx:梯形图编辑器,监控时优先显示值,编辑时优先显示变量。
                                            • Functional_SMX_ARM:修复BUG,定时器T在监控时不能写入数据。
                                            • Functional_SMX_ARM:下载PLC程序时可以对复位进行配置。

                                            KQD 驱动服务器

                                            KQD 驱动库

                                            • STM32F4:Project:STM32F411CEU6最小系统测试通过。
                                            • STM32F1、STM32F4、STM32H7:看门狗支持,层级关系为WdgM(看门狗管理)->Wdg(看门狗接口)->WdgL(看门狗实现)。
                                            • STM32F1、STM32F4、STM32H7:Mcu:复位源信息获取。软件复位实现。
                                            • STM32F1、STM32F4、STM32H7:Project:链接脚本升级,支持noinit段。
                                            • EcuM:复位源信息分析。
                                            • Fcc:配置时会在看门狗管理模块WdgM中添加一个监控点,对主循环扫描进行监控,默认统计周期为100ms,在周期内必须完成一次主循环扫描,否则触发看门狗复位。
                                            • Fcc:根据复位源信息决定是否初始化PLC变量。
                                            • Fcc:下载PLC程序时可以对复位进行配置(清除掉电保持数据、清除NvM数据、清除MemIf数据尚不支持)。
                                            • VK2C21_Eio:段码液晶屏驱动芯片VK2C21的支持。

                                            版本:1.0.18 (2019年9月30日)

                                            KQD Designer

                                            • 配置文件支持翻译组,相似的配置文件共用翻译信息。
                                            • 配置文件的初始化值支持@关键字,表示有些成员值被改变,需要重新执行引用对象的创建操作。

                                            KQD Application Editor

                                            • 改进主界面快捷键经常失灵的问题。
                                            • 支持符号寻址和地址寻址的切换,主工具条添加这两个命令的快捷方式。
                                            • 可以选择是否同时显示符号和地址。
                                            • 梯形图、状态表、数据块输入变量时,根据符号模式或地址模式进行自动切换。
                                            • 添加交叉引用表的支持,主工具条点击编译快捷方式,将会更新交叉引用表信息。双击交叉引用表条目可以定位到程序。
                                            • 梯形图、状态表、数据块:支持查找替换操作。
                                            • 状态表、数据块:支持输入地址范围了,例如MW20-MW40。
                                            • 状态表、数据块:在有地址的变量上回车,可以在后面按照地址自动添加后续变量了。
                                            • 状态表、数据块、全局变量、关联变量:修复BUG,现在可以正确移动条目了。
                                            • 状态表、数据块:修复BUG,现在可以进行粘贴和复制操作了。
                                            • 地址输入不再区分大小写,如果用小写输入地址可以自动切换成大写。
                                            • 梯形图编译出错时输出位置信息,双击可以定位到程序,方便修改。
                                            • 窗口停靠位置进行了调整,现在软件可以记录每个窗口的状态了,下次重新运行软件将会对每个窗口的位置进行恢复。
                                            • POU_ECxx:函数调用的参数支持浮点数类型。

                                            KQD 驱动服务器

                                            KQD 驱动库

                                            • STM32F1:TIMx_PlsL同步修改。
                                            • TIMx_GptL:细节优化。
                                            • Gpt:细节优化。
                                            • STM32H7:TIMx_GptL:添加模块。
                                            • Gpt_Fe:CPU224XP指令的实现。
                                            • CPU224XP_Ecc:修复ED指令、调整Event的实现。
                                            • CPU224XP_Ecc:事件管理测试通过。立即输入输出指令测试通过。
                                            • STM32F1、STM32F4、STM32H7:GptL细节优化,翻译。
                                            • STM32F1、STM32F4、STM32H7:BtL细节优化,翻译。
                                            • STM32H7:SRAM_Fs:细节优化。
                                            • STM32H7:Rtc、Fio、Adc、Dac:基本测试通过。
                                            • ExtendWorkspace:用户C代码操作PLC浮点数变量。
                                            • STM32H7:CAN_CanLI、CANx_CanL:基本测试通过。
                                            • Can_Fe:修复BUG,循环队列的读写有问题。
                                            • STM32F4:CAN_CanLI、CANx_CanL:优化错误处理,添加报文发送超时取消,修复BUG:Filter设置错误。
                                            • STM32F1、STM32H7:CAN通讯同步修改。
                                            • STM32F4、STM32H7:Project:补充翻译。
                                            • STM32F4、STM32H7:Project:屏蔽尚未测试的单片机。
                                            • STM32H7:Project:添加ramd3的加载。
                                            • STM32F4、STM32H7:MCAL部分模块的翻译。
                                            • UART_AscLI:细节优化。
                                            • STM32H7:UARTx_AscL:添加模块。
                                            • Asc_Fe:使用枚举来显示错误代码。
                                            • Asc_Fe:西门子兼容系统的指令调用。
                                            • Asc_Fe:西门子兼容系统的指令测试。
                                            • CPU224XP_Ecc:函数调用的OUT变量也进行INPUT操作。
                                            • STM32H7:SPI_SpiLI:优化中断处理,修复BUG,中断模式下数据传输不稳定。
                                            • STM32H7:SPI_SpiLI:修复BUG,16位DMA模式数据拷贝长度错误。
                                            • STM32H7:SPIx_SpiL:添加模块。
                                            • Spi_Fe:使用枚举来显示错误代码。
                                            • Spi_Fe:西门子兼容系统的指令调用。
                                            • STM32F4:SPI_SpiLI:中断处理优化,现在用中断模式可以传输大量数据,但是仍然存在RXNE丢失的问题(不影响功能)。
                                            • STM32F1:SPIx_SpiL:细节优化。
                                            • STM32F1:I2C_I2cLI:中断处理优化,现在用中断模式可以传输大量数据,但是400K模式下不能开启信息输出。
                                            • STM32F4:I2C_I2cLI:测试通过。
                                            • STM32H7:I2C_I2cLI:中断处理优化。
                                            • STM32H7:I2Cx_I2cL:测试通过。
                                            • I2c_Fe:西门子兼容系统的指令调用。
                                            • STM32H7:UsvVcp_AscL:测试通过。
                                            • Can_Fe:指令格式调整。
                                            • I2c_Fe:使用枚举来显示错误代码。
                                            • Port、Dio、IoM:翻译和细节优化。
                                            • STM32H7:TIMx_HscL:翻译,测试通过。
                                            • STM32F4、STM32H7:TIMx_HscL:翻译,细节优化。
                                            • STM32H7:TIMx_IcuL:翻译,细节优化。
                                            • STM32H7:TIMx_PlsL:翻译,细节优化。
                                            • STM32F1、STM32F4、STM32H7:编译时输出两种格式的信息。
                                            • STM32F1、STM32F4、STM32H7:管脚速度调整。
                                            • STM32H7:McuR:管脚资源调整。
                                            • STM32F4:McuR:管脚资源调整。
                                            • STM32F1:McuR:管脚资源调整。
                                            • STM32F4:Project:STM32F401CCU6最小系统测试通过。
                                            • STM32F4:Project:STM32F401RET6最小系统编译通过(暂无芯片测试)。
                                            • STM32F4:Project:STM32F412RET6最小系统测试通过。
                                            • Fcc:修复BUG,硬件相关的指令判断能流时可能会出错。
                                            • STM32F1、STM32F4、STM32H7:中断资源调整。
                                            • TIM_HscLI:修复BUG,如果IoM中配置了管脚,HscL中配置的管脚功能丢失。
                                            • EcuM:DriverInit引入多个优先级。
                                            • Pls_Fe:Pls_Adujust指令在脉冲输出中被意外屏蔽。

                                            版本:1.0.17 (2019年9月4日)

                                            KQD Designer

                                            KQD Application Editor

                                            • Functional_SMX_ARM:修复BUG,函数的嵌套层数由6修改为7。
                                            • Functional_SMX_ARM:修复BUG,函数调用的条件修改为PWR_ON。
                                            • 窗口停靠不限定位置了。

                                            KQD 驱动服务器

                                            KQD 驱动库

                                            • STM32F1、STM32F4:IoM模块:修复BUG,SM和I、Q不能共用地址偏移和位偏移。
                                            • STM32H7:IoM:添加模块。
                                            • STM32H7:Exti:添加模块。
                                            • Fcc:加入中断优先级的判断。低中断优先级才能打断高中断优先级。若中断事件没有绑定执行函数,则不触发事件。
                                            • ExtendWorkspace:中断优先级的传递。
                                            • ExtendWorkspace:修复BUG,缺少Mb_always_1的定义。
                                            • Pls_Fe:修复BUG,命令模式下STOP不能缓速停机。
                                            • Hsc:修复BUG,比较匹配操作ID判断不正确。
                                            • STM32F1、STM32F4、STM32F7:CMSIS模块:细节优化。
                                            • Hsc:对Module的引用修改为UseRef。
                                            • Pls:改进高速脉冲输出加减速算法,STM32F4可以输出到400KHz,STM32H7可以输出到1.2MHz。
                                            • Pls:Pls_Config指令分拆为Pls_Config和Pls_Status两条指令。
                                            • Pls、Pls_Fe:添加脉冲输出变速指令:Pls_Adjust。
                                            • Pls_Fe:修复BUG,Pls_SegOut指令应该使用大端数据。
                                            • STM32H7:Project:去掉-mlong-calls编译选项,ITCM函数必须通过函数指针调用,ITCM函数不能调用普通函数。
                                            • 部分模块的指令支持西门子兼容系统的调用。

                                            版本:1.0.16 (2019年8月26日)

                                            KQD Designer

                                            • WinXP操作系统支持。
                                            • 服务器的通讯优化。
                                            • 修复BUG,与服务器通讯失败后,必须重启软件才能建立新的连接。

                                            KQD Application Editor

                                            • WinXP操作系统支持。
                                            • 修复BUG,切换PLC类型后,丢失指令集信息。
                                            • POU_ECxx:添加位常数支持。
                                            • POU_ECxx:开关线圈状态在线监控优化,比较开关现在可以正常监控了。

                                            KQD 驱动服务器

                                            • 服务器的通讯优化。

                                            KQD 驱动库

                                            • Fcc:添加位常数支持。

                                            版本:1.0.15 (2019年8月17日)

                                            KQD Designer

                                            • 配置文件添加了若干关键字支持。
                                            • 修复BUG,配置界面中MemIf内存分配显示不全。

                                            KQD Application Editor

                                            • Extension_TinyLCD:液晶屏组态中,支持设置前景色和背景色。
                                            • Functional_SMX_ARM:生成的梯形图数据中包含PLC名称,以供Fcc检查。

                                            KQD 驱动服务器

                                            • 通讯由原来的TCP/IP修改为UDP,提高网络适配能力。

                                            KQD 驱动库

                                            • EC40:修复BUG,指令集中AB>指令调用不正确。
                                            • TcpIp_PPIL:添加PPI协议的以太网实现,可以用以太网进行西门子程序的下载和监控了。
                                            • Spi:修复BUG,没有释放Cs的通讯任务有可能被其他高优先级的通讯任务抢占。
                                            • Asc:支持禁用SystemBlock。
                                            • ESP8266_TcpIpL:自动开启Asc中的禁用SystemBlock功能,防止串口参数在系统块中意外修改。
                                            • ILI9341_TinyLcdL:支持TFT彩屏,基于ILI9341驱动芯片,分辨率320x240。
                                            • ST7735S_TinyLcdL:支持TFT彩屏,基于ST7735S驱动芯片,分辨率160x128。
                                            • MemIf:修复BUG,Eep或Fls的地址需要包含Chip的偏移。
                                            • AT24_Eep:修复BUG,SetupJob的时候,eepromAddress需要减去Chip的地址。
                                            • STM32F1:I2C1_I2C、I2C2_I2C,添加了操作超时判断。
                                            • Fcc:运行梯形图前需要检查梯形图的PLC名称是否与系统匹配。
                                            • 新增部分驱动配置的中文说明。

                                            版本:1.0.14 (2019年7月25日)

                                            KQD Designer

                                            • 烧录固件引导程序支持STM32H7了。
                                            • 烧录固件引导程序不含默认配置字节了,需要先从芯片读取,修改后再写入。
                                            • 烧录固件引导程序可以只擦除页了。
                                            • 烧录系统固件可以记住最近一次的配置了。
                                            • 驱动配置脚本支持翻译,STM32F1的驱动和大部分共用驱动添加了中文说明。
                                            • 驱动配置界面优化,排版更为紧凑了。
                                            • 驱动配置脚本添加了关键字:ReadOnlyIf、NotReadOnlyIf。
                                            • 项目可以直接用保存按钮保存到本地了。
                                            • 蓝图可以设置结束接口,例如Fcc蓝图不再展开Fe接口的模块了,避免Fcc蓝图过于复杂。
                                            • 烧录固件引导程序和烧录系统固件的串口参数优化,提高稳定性。

                                            KQD Application Editor

                                            • 修复BUG:不能设置是否显示地址和符号,注释。
                                            • 修复BUG:函数符号为中文导致编译出错。
                                            • 液晶屏编辑:中文模式下,默认字体修改为宋体12号。

                                            KQD 驱动服务器

                                            • 记录编译历史,方便查找客户配置的问题。
                                            • 修复BUG:ProgramId在生成固件的时候丢失。

                                            KQD 驱动库

                                            • 修复BUG:切换管脚输入输出类型时加入了中断保护。
                                            • Modbus通讯指令采用枚举显示任务结果。
                                            • STM32H7的服务器编译支持。
                                            • STM32H7:USB虚拟串口支持。
                                            • STM32F1:MCAL层配置脚本的翻译。
                                            • ECUAL、服务层、复杂驱动层的部分翻译。
                                            • STM32F1:修复BtL计算溢出的问题。
                                            • ST7565R、UC1701X、SSD1306显示驱动配置优化,支持数据缓冲,减少通讯量。
                                            • HC165读取数据错误。
                                            • EC30指令集加入立即I/O指令。

                                            版本:1.0.13 (2019年7月5日)

                                            KQD Designer

                                            • 驱动模块测试状态的识别与显示。
                                            • 驱动模块历史版本的支持。
                                            • 驱动模块独立显示帮助与更新。
                                            • 私有驱动的支持。

                                            KQD Application Editor

                                              KQD 驱动服务器

                                              • 驱动库中的价格信息更新到驱动库。
                                              • 按照使用数量阶梯定价。
                                              • 私有驱动的支持。
                                              • 内置网页的动态更新。

                                              KQD 驱动库

                                              • CPU224XP_Ecc:运算指令测试,系统可试用。
                                              • Gpt_Fe:添加Gpt用户接口。
                                              • Fcc:定时器TON/TOF的时间计算优化。
                                              • Fcc:修复BUG:用户中断程序INT会破坏正在执行的梯形图的栈和临时变量。
                                              • Os:优化开关中断的处理。
                                              • STM32F1/F4/H7:BtL:修复BUG:中断优先级被HAL库计划外修改。

                                              版本:1.0.12 (2019年6月22日)

                                              KQD Designer

                                              KQD Application Editor

                                              KQD 驱动服务器

                                              KQD 驱动库

                                              • STM32F4:所有MCAL驱动改用HAL库实现。

                                              版本:1.0.11 (2019年6月20日)

                                              KQD Designer

                                              • 扫码驱动库时可以在目录中设置过滤条件。

                                              KQD Application Editor

                                              • 双BANK存储和运行梯形图程序的支持。
                                              • 优化与Target的通讯协议,协商通讯包大小。
                                              • 优化与Target的通讯协议,获取PLC信息改用多包。
                                              • 若干对话框调整。
                                              • 修复BUG,当出现编译错误时,停止继续转换。
                                              • POU_ECxx:修复BUG,打开项目时切换指令集。
                                              • POU_ECxx:修复BUG,STL编辑时,地址颜色错误。

                                              KQD 驱动服务器

                                                KQD 驱动库

                                                • 添加STM32H750基础驱动模块,最小系统可以运行,还需开发下载程序和BootLoader。
                                                • CPU224XP_Ecc:添加CPU224XP解释机,目前支持所有运算指令,支持在线监控。
                                                • W25Q_Fls:添加SPI FLASH驱动支持。
                                                • MemIf:添加功能,除了挂接EEPROM驱动,也可以挂接FLASH驱动。
                                                • 项目优化,STM32F4和STM32H7使用硬件浮点。
                                                • EC30/EC40:指令集测试优化,添加可变基时定时器指令。
                                                • 双BANK存储和运行梯形图程序的支持。
                                                • 优化与Application的通讯协议,协商通讯包大小。
                                                • 优化与Application的通讯协议,获取PLC信息改用多包。
                                                • Os:代码优化,不再关闭全局中断。
                                                • STM32F1/STM32F4更改为使用HAL库。
                                                • EC30/EC40:修复BUG,TBL_FIND首地址应该是EC。
                                                • TinyLcd:修复BUG,系统无Rtc_Fe模块时,TinyLcd显示时间有可能死机。
                                                • TcpIp_ModbusL:修复BUG,调整帧号的位置。
                                                • NvM:修复BUG,读取系统快信息错误。

                                                版本:1.0.10 (2019年5月13日)

                                                KQD Designer

                                                  KQD Application Editor

                                                  • 修复BUG:以太网连接无法读取PLC信息。
                                                  • 添加LwIP_TcpIpL对应的系统快配置。

                                                  KQD 驱动服务器

                                                    KQD 驱动库

                                                    • STM32F4:添加官方HAL驱动库模块STM32F4xxHALDriver。
                                                    • STM32F4:添加网卡驱动模块ETH_EthL,目前支持DP83848和LAN8742A两种芯片。
                                                    • 添加模块LwIP_TcpIpL,用LwIP实现的TCP/IP网络协议。
                                                    • STM32F4:Mcu模块补充读取UID的功能,添加了时钟输出配置。
                                                    • STM32F4:修改CMSIS模块,现在可以支持8MHz以外的晶振了。
                                                    • Os:修复编译错误。

                                                    版本:1.0.9 (2019年4月28日)

                                                    KQD Designer

                                                      KQD Application Editor

                                                        KQD 驱动服务器

                                                          KQD 驱动库

                                                          • STM32F1:修复TIM_IcuLI模块中,比较器CC2、CC3、CC4不能使用的BUG。
                                                          • STM32F4:添加驱动模块CAN1_CanL、CAN2_CanL。STM32F4的两路CAN都可以使用了。
                                                          • STM32F1:CanL修改名称为CAN1_CanL,并与STM32F4共用CAN_CanLI实现。
                                                          • STM32F1:TIM_HscLI、TIM_GptLI、UART_AscLI调整为STM32F1和STM32F4共用。
                                                          • STM32F4:添加驱动模块Exti、IoM。
                                                          • STM32F4:添加驱动模块TIMx_HscL。
                                                          • Modbus:修复基于CAN的Modbus通讯,从站无应答时通讯任务无法结束一直等待的BUG。
                                                          • STM32F4:添加驱动模块UsbVcp_AscL。
                                                          • STM32F4:添加驱动模块Fio。
                                                          • STM32F4:添加驱动模块Adc_Eio。
                                                          • STM32F4:添加驱动模块Dac_Eio。
                                                          • STM32F4:添加驱动模块Rtc。
                                                          • 1-Wire总线驱动IwL从MCAL层移动到ComplexDrivers层,更名为:Vp0_UARTx_IwL、Vp1_UARTx_IwL。支持两路1-Wire总线。
                                                          • STM32F1:TIM_IcuLI调整为STM32F1和STM32F4共用。
                                                          • 输入捕获单元添加PWM占空比检测功能,并添加梯形图指令接口模块:Icu_Fe。
                                                          • HC_SR04:可以使用更短的检测时间,加入数字滤波,加入数据有效性判断。

                                                          版本:1.0.8 (2019年4月23日)

                                                          KQD Designer

                                                          • 支持用户填写商业信息。
                                                          • 驱动众筹的支持(暂未开放)。

                                                          KQD Application Editor

                                                          KQD 驱动服务器

                                                          • 支持用户填写商业信息。
                                                          • 驱动众筹的支持(暂未开放)。

                                                          KQD 驱动库

                                                          • STM32F4:添加模块:SPIx_SpiL。
                                                          • STM32F4:修复PIN脚可用的判断。
                                                          • STM32F4:添加模块:I2Cx_I2cL。
                                                          • 添加模块:HC165F_Ei。
                                                          • 添加模块:HC165_Ei。
                                                          • 添加模块:ADS1115_Eio。
                                                          • 添加通用模拟量滤波模块:SignalFilter。
                                                          • STM32F1:Adc_Eio:改用SignalFilter来进行数字滤波。
                                                          • Icu:删除测试代码。
                                                          • STM32F1:优化模块PlsLI,多路脉冲之和可以到140KHz。
                                                          • STM32F1:优化模块PlsLI,支持全硬件PWM发送。
                                                          • STM32F4:添加模块:TIMx_PlsL,与STM32F1功能保持同步。

                                                          版本:1.0.7 (2019年4月7日)

                                                          KQD Designer

                                                          • STM32编程器的优化。
                                                          • TM32F4的BootLoader支持。
                                                          • STM32F1的BootLoader优化。

                                                          KQD Application Editor

                                                          • 在线监控的时候,如果指令的操作数是无符号数,按照无符号来显示变量的监控值。
                                                          • 修复BUG:意外删除状态表变量后,重新打开项目软件崩溃。

                                                          KQD 驱动服务器

                                                          KQD 驱动库

                                                          • 正式发布的软件禁用调试,包括SW调试接口。
                                                          • ESP8266_TcpIpL:修复了编译出错的BUG。
                                                          • ESP8266_TcpIpL:UDP传输支持
                                                          • ESP8266_TcpIpL:做为AP时,SSID添加了芯片ID以防止冲突。
                                                          • W5500_TcpIpL:修复连接关闭流程,对方可以正确的接收到关闭请求了。
                                                          • W5500_TcpIpL:优化了MAC地址的获取方式。
                                                          • STM32F4:McuR添加了管脚说明。
                                                          • Icu、IcuL:基于TIM1 - TIM5、TIM8的信号检测模块,用于精确的脉冲时间捕获。
                                                          • HC_SR04_Eio:超声波测距模块支持。

                                                          版本:1.0.6 (2019年4月1日)

                                                          KQD Designer

                                                          • 生成文件中,添加Project_ChipIds.h包含。
                                                          • 例程通过扫描文件夹得到。
                                                          • 模块配置文件_Tmpl.x支持Hide关键字,可以隐藏不显示给客户的配置项。
                                                          • 选择节点时,不再输出CheckNodes的信息。
                                                          • 打开项目时,更新配置节点的显示信息。
                                                          • 库的例程可以设置任意介绍网站URL。

                                                          KQD Application Editor

                                                          • Functional_SMX_ARM:完成STM32F4最小系统测试。
                                                          • Programmer_STM32_UART:添加STM32F4,部分支持。
                                                          • POU_ECxx:指令操作数超过10时,计算出错。

                                                          KQD 驱动服务器

                                                          KQD 驱动库

                                                          • Fcc:支持运行控制标志位和状态指示标志位(RUN/COM/ERR)。
                                                          • STM32F4xxx:完成最小系统测试。
                                                          • AT24_Eep:支持小容量的芯片。
                                                          • FM25_Eep:支持小容量的芯片。
                                                          • STM32F1:UsbVcp_AscL:修复BUG,编译不通过。
                                                          • W5500_TcpIpL:修正调度机制,支持多链接。
                                                          • W5500_TcpIpL、TcpIp、TcpIpFe:添加UDP传输支持。

                                                          版本:1.0.5 (2019年3月18日)

                                                          KQD Designer

                                                          • 单片机资源判断时,>符号导致后续文字消失。
                                                          • 节点名字输入对话框没有设置父窗口。
                                                          • 部署项目的时候,部署TargetInstall.xml文件到ApplicationEditor中去。
                                                          • 蓝图的添加和删除用不同的按钮。
                                                          • Js运行环境调整,添加NodeFromPath函数,用于配置节点的相对路径查找。
                                                          • 为ModuleLibrary添加了版本号。

                                                          KQD Application Editor

                                                          • 修复BUG,切换类型后某些系统块初始化不正确且无法下载到单片机。
                                                          • 项目自带Target信息,打开时如果没有找到Target,则自动部署。
                                                          • 部分StreamBytes的根名字调整。
                                                          • 目标硬件选择对话框可以打开目标硬件文件目录。

                                                          KQD 驱动服务器

                                                          • User目录位置调整。
                                                          • Js对文件的处理完后再进行内置处理(Makefile生成的问题)。
                                                          • Makefile和qmkproject中的文件从相对路径修改为绝对路径,提高稳定性。
                                                          • 可以识别Project中的Toochian信息,调用对应的编译器。

                                                          KQD 驱动库

                                                          • McuR、CMSIS:加入节点(硬件资源、中断)是否可以被配置引用的判断。
                                                          • McuR_PinValue定义放入McuR_PBcfg.h中去。
                                                          • McuR、Project:添加管脚信息并根据封装判断管脚是否可用。
                                                          • Fcc、Project:增加了stack使用率的动态检查。
                                                          • Mb:因为STM32F103C8的内存是20K,将V区的默认大小修改成4K。
                                                          • Adc_Eio,Dac_Eio:模拟量的Channel加入ByteCount以适配新的Eio_Fo。
                                                          • CanL:PinRemap调整。
                                                          • CMSIS:HSE_VALUE不为8MHz的时候,需要调整倍频让系统时钟保持在72MHz。
                                                          • 某些模块的配置节点添加CreateByReference(2)属性。
                                                          • Hsc:对Pls的Channel引用属于使用引用。
                                                          • Project:添加配置节点UserRamSize。
                                                          • 添加MemIf、MemIf_Fe模块,可通过MemIf_Fe模块对EEPROM进行直接读写的。
                                                          • NvM:由直接操作EEPROM改为通过MemIf操作。
                                                          • 由MemIf统一管理EEPROM空间分配,并在配置界面提供分配信息。

                                                          版本:1.0.4 (2019年3月11日)

                                                          KQD Designer

                                                          • Js脚本可以遍历子节点。
                                                          • 添加和修改节点时,对节点名字进行校验。
                                                          • _Tmpl.x文件中引入Configable关键字,用于判断当前节点是否可以被配置引用。
                                                          • BootFirmware_STM32F1_UART:记录上一次的固件配置。
                                                          • BootFirmware_STM32F1_UART:修复固件配置中,App范围可能不正确(STM32F103C8不能使用)。

                                                          KQD Application Editor

                                                          • 项目被修改后关闭程序,提示是否保存项目。
                                                          • 创建和切换目标类型时,加载所有的动态链接库,以避免在通讯线程中加载。
                                                          • POU_ECxx:T、C变量获取值时,地址错误。
                                                          • Extension_TinyLCD:图片库添加图片时从默认图片库文件夹打开。
                                                          • Extension_TinyLCD:修复字体和图片不能保存到文件的BUG。
                                                          • Extension_TinyLCD:变量转换成二进制时丢失位信息。

                                                          KQD 驱动服务器

                                                          • Compiler:编译错误信息过长时,GCC编译器会因为信息输出阻塞而挂起。

                                                          KQD 驱动库

                                                          • 中断的配置统一使用CMSIS_InterruptEnable。
                                                          • 添加模块:Eo_Fe(外部输出的用户接口)。
                                                          • 添加模块:Mix_Eo(混合外部输出)。
                                                          • 添加模块:HC595_Eo(基于通用HC595的外部输出)。
                                                          • 添加模块:HC595F_Eo(基于快速HC595的外部输出)。
                                                          • 添加模块:Fio_Eo(基于快速管脚的外部输出)。
                                                          • 添加模块:Fio(快速管脚控制)。
                                                          • 添加模块:SegLed_Eio(数码管扫描输出)。
                                                          • PCF8591_Eio:修改成自动生成Channel。
                                                          • DS18B20_Eio:修改成自动生成Channel。
                                                          • MAX7219_Eio:修改成自动生成Channel。
                                                          • TinyLcd:修复修改时间的BUG。
                                                          • 添加模块:Ei_Fe(外部输入的用户接口)。
                                                          • 添加模块:Fio_Ei(基于快速管脚的外部输入)。
                                                          • Fs:修复BUG;STM32F10X_HD依然按照1K来擦除FLASH。
                                                          • CMSIS:修复BUG;STM32F103C8编译出错。

                                                          版本:1.0.3 (2019年3月4日)

                                                          KQD Designer

                                                          • 配置节点中,枚举量如果只有唯一选择,创建时自动使用此枚举量作为初始化值,可以减少用户的配置工作。

                                                          KQD Application Editor

                                                          • 添加了Rs485_PPI的系统块配置。
                                                          • 因为固件指令的指令名称和操作数名称比较长,固件指令使用2个单位的宽度。
                                                          • 优化了代码生成器中INT和SBR表格的编写,减小用户FLASH使用量。
                                                          • 修复BUG:CANAnalyst-II和Kvaser两款CAN收发器不能使用。

                                                          KQD 驱动库

                                                          • 原Gpt模块更名为Bt模块,原GptL模块更名为BtL模块,两个模块加入最小系统,不需要单独添加。
                                                          • 添加了新的Gpt模块。Gpt模块用于单次精确延时(uS级别),基于STM32F1的定时器TIM实现。相对应,Bt模块用于周期性的延时,基于ARM的SysTick实现。
                                                          • 添加了新的Mu模块,用于内存操作。
                                                          • 添加了西门子PPI协议实现模块PPI,以及基于RS485传输的底层模块Rs485_PPIL。目前用西门子的编程软件和西门子的HMI均可连接单片机,支持的波特率为9.6K、19.2K、187.5K,支持多主站。
                                                          • 高速计数模块HscL添加TIM1、TIM2、TIM3、TIM5、TIM8的底层实现。
                                                          • I/O管理模块IoM添加了两个Api接口。
                                                          • ATCH指令可以直接通过INT_x指定中断服务函数。
                                                          • 考量STM32F1的内存大小,将PLC变量几个区域的默认配置改大,例如定时器默认256个,V区间默认10K字节。
                                                          • PLC中断数量修改为32个,子程序数量修改为128个。
                                                          • 项目配置中FLASH的默认大小修改为128K/102K。
                                                          • 驱动库中新增了几个默认例程。
                                                          • 调整ECUAL模块的优先级。
                                                          • 修复BUG:Exti模块中的编译警告。
                                                          • 修复BUG:Exti模块任意Line的唤醒所有Line的PLC中断服务。

                                                          KQD 驱动服务器

                                                          • 修复翻译缺失的问题。
                                                          • 状态界面调整。
                                                          • 1个小时没有检测到动作,主动断开连接。

                                                          版本:1.0.2 (2019年2月25日)

                                                          KQD Designer

                                                          • 编译的时候检查依赖和底层模块是否缺失,给出警告。
                                                          • 编译的时候检查节点是否被重复配置,给出警告。
                                                          • 编译后清理未使用的自动节点。
                                                          • 模块库现在可以包含例程了,可以直接打开模块库内置例程。
                                                          • 生成固件的时候显示FLASH和RAM的使用情况。

                                                          KQD Application Editor

                                                          • ApplicationEditor:切换PLC类型的时候重新扫描。
                                                          • POU_ECxx:TON显示定时器基时。
                                                          • Functional_SMX_ARM:使用Win32接口启用进程(Qt版本读不到输出信息)。
                                                          • Functional_SMX_ARM:链接脚本中,将_Min_Stack_Size修改为0,不需要分配栈空间。
                                                          • Functional_SMX_ARM:输出FLASH和RAM的使用情况。

                                                          KQD 驱动库

                                                          • 修正若干指令的能流判断不正确。
                                                          • 修正若干模块的中断配置不正确。
                                                          • 完成无线模块CC101的驱动。
                                                          • Fcc:修复定时器基时不正确。
                                                          • PlsL添加TIM1、TIM2、TIM4、TIM5、TIM8的底层实现。
                                                          • 添加精确延时定时器模块:Act(ActL)

                                                          KQD 驱动服务器

                                                          • 修复gcc调用返回值判断不正确的问题。
                                                          • 在获取固件信息时,除了使用ChipInfo中的FLASH信息,还使用TargetInstall中的信息进行FLASH范围的判断。

                                                          版本:1.0.1 (2019年2月17日)

                                                          • 修复KQD Application Editor不能正确识别用户FLASH地址范围。

                                                          版本:1.0.0 (2019年2月15日)

                                                          • 初始化版本