CR3000 OS 7.
- 修正了在Select Case中导致对Case语句计算错误的错误。这个问题取决于内存的状态(很重要!)
- 在多个序列中同时使用SDM指令,SerialInRecord或SerialOutblock时,跳过的可能源源。用于同步管道模式中测量和处理的事件用于顺序模式和慢速序列。在这些情况下不需要同步,因为从处理中调用采集代码。问题是在调用收购代码之前清除该事件。如果使用该事件的多个线程(慢速序列),则存在可能性的可能性,即在被设置之后和在识别之前可以清除该事件。这留下了一个线程挂起,直到它超时。这导致了跳跃的扫描。如果在快速扫描中,则该修复程序仅在流水线模式下设置并等待事件。这增加了额外的检查条件。这更改了所有SDM指令,SerialInRecord和SerialOutBlock。 (Significant)
- 添加了AVW200()指令。
- 添加了函数filetime(filehandle)。自1990年以来返回文件创建时间。如果函数失败,则返回-2 ^ 31。
- 添加了文件名是字符串的函数filerename(old_fname,new_fname)。如果不是,如果不是,则返回true。如果指定了CPU的驱动器:假设。如果驱动器不同,文件将移动到新位置,并且删除旧文件。如果新_fname已存在,则返回FALSE。
- 添加位移运算符>>和<<。
- 为显示菜单添加了一个新的模式,完全不显示系统菜单。这是通过AddToSystem参数代码-3完成的。使用安全级别2(与从其他显示菜单设置变量相同)。
- 添加的范围代码MV2500C(CR3000中的MV5000C),它与其他打开检测范围代码一样,但将激励设置为满量程DAC(CR1000〜2700mV,CR3000〜5200mV),使得桥梁将返回一个值> 1开了。还添加了CR3000范围代码MV1000C(将激励设置为〜1200 mV)。
- 添加了一个空白显示屏的支票... endmenu和空的子菜单... Tendubmenu。这些正在崩溃预编译器。
- 在允许在自定义菜单中更改变量之前添加了安全代码。
- 添加检查所有表说明以确保它们不用于条件语句。此外,添加检查以在DataTable的数据中捕获多次发生的Datainerval。
- 更改了安全性,以便如果它设置为-n,则可以使用65536-n或(-n和65535)解锁它。
- 更改了键盘/显示安全性,以便在查看数据表中以相同的安全性查看(未更改)来查看(未更改)。
- 允许通信指令中的安全参数是变量或表达式。
- 固定http (WebPageBegin/WebPageEnd)设置值命令时,安全是活跃的。
- 更改了HTTP安全性与Pakbus安全性兼容。
- 如果安全性处于活动状态,则限制对程序文件的FTP访问。将Admin附加到用户名和密码的最高安全级别将允许程序文件访问。
- 映射ex1..ex3作为预定义的常量,就像vx1..vx3一样。这与Datalogger接线面板上的标签匹配。
- 更改定时器功能以使用“系统时间”作为参考。这消除了被称为外部扫描的问题... NextScan,并从子程序调用等调用,并允许在扫描中的定时(具有10ms分辨率)而不禁用低功耗备用。
- 固定TimerIO边缘设置。如果设置下降沿,则内部寄存器共享的对中相邻通道被设置,而不是所期望的通道。对是(1,2)(3,4)(5,6)和(7,8)。
- 增强的常量表编辑以包括别名声明。
- 更改Const以释放在常量解析后用于表达式的内存。
- 更改数据和数据通允许表达式。表达式必须评估为常数。
- 固定子程序中的传递恒定字符串。如果它不是变量,则无法正确评估字符串的大小。
- 声明别名时,请确保不预定义(或用户定义)常量。
- 不要增量管道模式背景校准跳过扫描,同时将主扫描同步到扫描间隔。
- 修复了if语句未初始化变量传递给表达式评估器。如果在表达式中使用可变字符串,则会导致VAROUTOFBOUNDS错误。
- 改变了FileManage,所以如果一个变量在一个表达式中被使用,总是计算表达式并检查操作。此外,更改了“立即运行”属性的检查,以允许所有驱动器(这修复了记录器可能没有程序运行的问题)。
- 固定中位数与reps> 0.当达到表的结尾时,数据正在写入终点指针,导致可能的看门狗错误。
- 更改了SendData,而不是允许使用隐藏表的SendTableDEF,并使用已发送到oggernet的表ID的映射而不是数据记录器内部表ID。这是必需的,使LogGernet仅从其在其表定义中的表中获得一种方式数据,并且将其正确地映射到其与表关联的ID。
- 修复了由请求0字节的内存分配例程引起的稀有记忆损坏错误。检查内存两种方式,如果内存刚刚正确,则零字节的分配导致两个传递给出了未分配块的数量给出不同的结果。这导致MEM故障3错误。
- 固定文件OS of操作系统处理的情况下没有足够的内存来存储传入操作系统。存储器为1)由不适合的第一个数据包损坏,并且2)在将故障报告回软件后未被释放。
- 更改的OS关闭代码以确保禁用脉冲宽度调制(PWM)。
- 脉宽调制(PWM)的工作负载为1.0和0.0。
- 从脉宽调制(PWM)指令中删除边缘参数。不需要,因为倒边和1 - duty是一样的。
- 更改了串行通话,不要等待终端模式的字符的完整100ms。它现在轮询,看看是否已经存在了角色。
- 收到3个ESC字符而不是3后,更改了串行通话模式以退出
人物。
- DNP3实现了对象40.4(双精度),并修复了一个关于可变从地址和主地址的bug。地址在编译时被检查,然后才会有有效值。
- 更改了DNP3以使从站地址成为变量。
- = PakBusAddress WebPageBegin / WebPageEnd:添加命令。这个命令返回下一个PakBus地址,等于或大于100,不包含在数据记录器?S路由表或邻居列表
- 更改了Web页面功能以不硬代码标题中的内容类型。这允许使用其他字体类型。
- 固定网页功能发送出头部和身体标签,无论最新的记录页面都不会每10秒刷新一次。
- 更改了SMTP EmailSend,以便可以发送更大的附件。
- 固定使用相同的协议(HTTP,Telnet,Modbus,SMTP,POP3)的多套接字。
- 改变了FTP服务器更有效率,这样的错误写入慢媒体由于缓冲区空间,例如CPU FLASH内存,被最小化。
- 更改了FTP,以便它无法读取隐藏文件。
- 扩展隐藏文件支持不允许将隐藏的文件打开以供阅读。以前,隐藏文件只是从目录中隐藏。
- 如果路由表已经重置,那么立即尝试在所有PakBus TCP连接上找到一个邻居。
- 如果尚未在Pakbus TCP连接上建立邻居,则尝试每10秒内通过Hello请求找到一个。
- 尝试删除现有条目时修复了DNS设置条目。
- 固定PPP因此通信可以在大文件传输期间向下旋转,以便保护缓冲存储器。
- 如果PPP拨号字符串是PPP,则用作PPP客户端但绕过AT命令拨号操作,以便在Raven调制解调器为PPP设置时使用。
- 更改对文件无法打开的“文件未访问的文件”时更改对FileUpload和FileDownload的响应。以前返回了内存代码不足。
- 如果文件句柄无效,则更改FileClose()返回EBADFP(17),而不是0。
- 更改的Comme和COM310设置为PPP以在升压时未关闭。
- 即使运算符很长,也会改变^运算符始终返回浮动。
- 当X为NaN或x <= 0时,改变Ln(x)以返回NaN而不是0。
- 修复了FileSend()方法,以便在超时后通信失败时关闭文件。
- 修正了读取隐藏文件导致文件句柄不打开的错误。
- 如果延迟处理,则更改延迟以允许变量为间隔。
- 更改删除域的邻居,该邻居已附加调制解调器以未删除upport上的所有其他邻居。
- 固定的GetDataRecord()发送正确的签名,如果表id参数没有或与&H8000。
- 更改响应为单向数据包,以忽略它,而不是响应PakBus交付错误。
- 固定的利基堆栈域名查找,当名称超过30个字符时查找。
- 修复了SORTSPA和中位数处理NAN的,+/- INF。NAN将被排序到阵列的顶部(最小值最小值)。
- 以慢速序列的顺序模式固定POREGET。
- 使用所有10个脉冲通道(2个PC和8个控制端口)时,固定脉冲库内存分配,每个指令都有各个指令。
- 添加了Crbasic'&'&'&'运算符,它连接字符串,它与Visual Basic兼容。
- 固定TGA以处理零的签名,具有有效数据。当良好的数据导致零的签名时,逻辑检测非零数据是不正确的,并导致NAN存储良好数据。
- 通过返回正确的表ID,修复了某些表时的表的定制收集。
- 不要截断状态表的tablenames字段中的表名。
- 更改了键盘/显示实时数据显示,以处理不在4字节边界上的最终存储读取指针。CR1000 / CR3000可以处理读取和写入4个字节值,该值不是4字节地址对齐,但在这种情况下CR5000和CR9000崩溃(看门狗错误)。
- 更改为表采样以适应CR9000的表格。地址(指针变量)的上部位被用于传递信息。这在CR9000中不起作用,因为地址需要上部比特。
- 固定的子程序传递长和浮点字符串。到字符串的转换不正确。
- 固定转换参数的不同数据类型时,进入子程序。由于参数是在输入时复制的,如果声明的参数与传递的数据类型不同,则必须将参数转换为新类型。在某些情况下,这种转换是不正确的。
- 从Floats转换为整数和整数时翻译NaN以浮动。
- 固定设置时间前,第一个背景缓慢序列完成。这导致了背景增益错误,从而导致测量值不正确地转换为mV。只有在启动程序后将时间设置在90秒内(最坏的情况),才会出现问题。
- 修复了长NaN转换为字符串。
- 直方图4d -如果所有4维被使用,那么输出将被线性化。因为OS内部只保留3个维度,所以输出必须线性化,才能成功地将表defs传递给LoggerNet。