CR800 OS 7

  1. 添加了新的GPS()指令。这用于从GPS传感器读取数据。它可以阅读诸如诸如要的,经度,速度,速度等的信息中,这也可用于保留与GPS系统同步的数据记录器的时钟。
  2. 增加了对COM320的支持。
  3. 增加了对SC115的支持。
  4. 添加了SevaphoregetGegetGe和Sevaphorerelease
  5. 添加了SerialBrk(端口,持续时间)指令。在COM1..COM4 COM端口发送休息。持续时间参数位于msec中。
  6. 添加EthernetPower(状态)指令。状态参数是一个变量。非零开启,零关闭。
  7. 添加了newfieldnames(genericname,newnames)指令。用于为泛型变量分配现场名称。
  8. 添加GetFile()指令。
  9. 增加了ClockChange()函数,返回自指令最后一次执行以来时钟的变化(以毫秒为单位)。
  10. 添加EndSequence指令,并在非法定位Sub/EndSub、DataTable/EndTable、ShutDown/ShutdownEnd、DialSequence/EndDialSequence、ModemHangup/EndModemHangup、WebPageBegin/WebPageEnd等声明序列时标记编译错误。EndSequence结束从BeginProg开始的当前序列,或者在SlowSequence和任何伴随的声明序列之后。只有声明序列可以出现在EndSequence之后和SlowSequence或EngProg之前。序列可以位于(1)BeginProg之前,(2)EndSequence或无限Scan/NextScan之后,EndProg或SlowSequence之前,(3)紧接在SlowSequence之后。SlowSequence代码在任何声明序列之后开始执行。该规则防止在其他代码执行序列的中间插入一个声明序列。
  11. 添加PingIP (IPAddress MsecTimeout)。以msec为单位返回响应时间(如果没有响应则为0)。
  12. 添加FileEncrypt(文件名)功能。返回true(成功)或false。用于加密数据记录器中的CRBasic程序文件。
  13. 增加了Function/EndFunction, ExitFunction和Return到CRBasic。允许创建用户定义函数。
  14. 添加MuxSelect指令。MuxSelect(clk_port,res_port,clk_pulse_width,mux_chan,mode)选择复用器上指定的通道。Mux_chan可以是顺序模式下的变量(它将自动切换到顺序模式)。模式0使用AM16/32A时钟,模式1使用AM16/32B时钟。该指令可以与SubScan和PulsePort一起使用来控制多路复用器。例如:MuxSelect(1、2、5、4、1)SubScan (0,0,5) voldiff (Meas(i),1,mV5000,1,0,3000,250,1.0,0.0) PulsePort(1,5000)' advance the multiplexer i = i + 1 NextSubScan portset(2,0)'关闭多路复用器(无论是在A或B模式)
  15. 添加了ShutdownBegin / Shutddowend CRBasic声明,其定义了一系列CRBasic代码,只要当前正在运行的程序被优雅地关闭时就会执行。在编译新程序或重新启动相同程序之前或通过启动程序,发生这种关闭事件。示例:ShutdownBegin,SerialClose(COM1),Shutddownend
  16. 添加RoutersNeighbors (DestArray (MaxRouters, MaxNeighbors + 1))。返回数据记录器已知的所有PakBus路由器及其邻居的列表。
  17. 增加了CSIXML数据文件类型的TableFile。xml文件头中包含型号、序列号、操作系统版本和程序名称。
  18. 增加功能,所以当下载一个新的操作系统通过LoggerNet,它保存所有旧的设置,即使在一个新的设置已经被添加的情况下。
  19. 添加了一个名为Filter List的新设置,如果该设置不为空,则只允许通过可以更改数据记录器状态的指定源和目标消息。注意:这将导致设置被重置,无论操作系统是如何加载的。
  20. 增加了对DNP3使用非易失性最终存储内存的支持。它使用为数据表保留的非易失性内存,通过电源复位和其他复位条件保存数据表的状态和历史。
  21. 如果由于表不匹配或DNP3更改而重新初始化最终存储内存,则在编译结果中增加一个警告。
  22. 在桥接指令中添加了每次激励的无效测量。
  23. 将SDM-SIO4添加到终端模式'P'通话。
  24. 增加了DNS查询的跟踪信息:地址,年龄,生存时间。
  25. 如果声明了重复的Sub,增加了编译错误。
  26. 如果延迟中的选项参数为> 2,则添加编译错误。
  27. 增加了“名称服务器”和“包含文件”的设置,可以通过SetStatus指令更改。名称服务器指定最多两个域名服务器,可用于TCP/IP通信。Include File指定一个文件,该文件将隐式包含在CRBasic程序的末尾,或者一个程序将作为默认程序运行。
  28. 添加了检查程序文件名的长度,以确保它将在数据记录器中运行。
  29. 增加了一个新的设置:PakBus/TCP密码。当活动时(非空,最长31个字符),使用随机数和密码的md5摘要的登录进程必须成功,才能通过套接字进行PakBus通信。默认设置是无效的。
  30. 修正了GetPort正确加载布尔值的问题。
  31. 固定加密工作与包括文件。
  32. 更改了通过键盘设置时钟,使最小日和月为1而不是0,年为1990而不是0。
  33. 修正了键盘/显示显示一个字符串名称数组的维度。
  34. 1)固定TableOpt = 0发送最近的记录,如果它还没有被发送。修正了在&H80000000 (~2 GB)记录发送后发送的记录。
  35. 改进的SubScan. NextSubscan用于慢序列。interval参数必须为零。这一变化是为了使使用多路复用器在慢序列更容易。
  36. 改变了AM25T,允许它在管道模式慢序列中使用。如果需要切片,则对每次测量都进行切片。这意味着如果使用revdiff,两个测量值可以被切片。
  37. 改进了,如果没有卡片,那么在状态表中设置所有卡片表的大小为零。
  38. 更改了数据表指令,以便可以使用表达式作为源,在这种情况下,默认字段名是“Anonymous”,带有递增后缀。例如,平均(1、2 + Sin (x), IEEE4, 0)。
  39. 如果字符串声明在大小规范前缺少'*'字符,则标记编译错误。
  40. 修正了EmailSend(),当发送给多个收件人时,所有收件人都显示在标题中,而不是列表中的最后一个地址。
  41. 使用tableName.FieldName作为函数参数时,当下一个参数是字符串参数时,如FormatFloat(table.field,formatstring)。
  42. 如果表请求的表分配在编译之间发生了变化,比如当新程序发送带有维护数据选项时,然后重新初始化最终存储内存。
  43. 改进了允许PortSet在管道慢序列。
  44. 修复了在运行时更改端口参数时的TCPOPEN()工作。
  45. 更改了AVW200,允许代表,陈,Mux Chan,VX,开始频率和终端FREQ成为可变表达式。
  46. 改变AVW200在顺序模式下的响应,中间中断通信。
  47. 修改警告信息显示行号。
  48. 固定键盘/显示时,试图更改一个数字值,输入超过16个字符。
  49. 修正了最大值和最小值,当输出发生时,如果扫描上的一个代表值是NAN,那么所有的值都不会被设置为NAN。
  50. 固定网络时间协议客户端和服务器删除一个可能的+/- 1秒的错误。
  51. 在填充运行平均缓冲器时,在执行运行频率的运行平均值时运行平均值时,修复了Pulsecount指令。
  52. 因此,如果运行默认值。cr1(或包含文件,如果设置是活动的),然后等待设置编译就绪,直到默认程序加载。
  53. 当从扫描外部调用DataTable时,当该表没有DataInterval声明时,将DataTable时间戳更改为系统时间。
  54. 修复了FindSpa函数可以处理长数据和字符串数据类型的问题。
  55. 固定添加和连接字符串,包括具有字符串参数的函数,以分配足够的内存。
  56. 固定DHCP客户端完全限定域名选项。
  57. 固定HTTP显示最新记录从公共表时,有更多的字节从变量声明为Dim和公共相比,每条记录的最大字节数在数据表和公共表。
  58. 修复了在BeginProg之前出现一个Scan时错误的警告信息。
  59. 限制USR的最大大小:驱动器到400K - 可用的总内存。当输入更大的值时,系统持续崩溃。
  60. 修正了在Scan/NextScan外调用RealTime Usec的问题。(它有100 usec单位,而不是usec,也就是说,usec字段太大100倍。)
  61. 更改了voicespeak以处理duex.txt没有一个 在文件的最后一个词之后。
  62. 更改了TOB3文件,以处理更改的字段名。
  63. 更改了DHCP客户端以建议服务器,其域名是站名称。
  64. 提高了PakBus文件上传和检索表定义和目录的效率,特别是当目录很大的时候。
  65. 改变表文件,允许间隔和时间到/数量的记录变量表达式。
  66. 修复了Sort在设置堆排序时,在初始遍历排序数组时遍历不够远的问题。
  67. 修改了TimedControl,将索引值缓冲到num_buffs深度,并返回与正在处理的扫描相一致的索引。
  68. 固定移动指令当源是常量字符串时。
  69. 固定的字段名描述解析时,数组和描述都使用。
  70. 修正CRBasic访问状态字段引用数据表信息,如Status. datatablename(2,1)。
  71. 当字段数据类型是时间戳时,更改了CRBasic访问TableName.FieldName(M,N)。如果m是>比字段的尺寸,并且目的地是字符串类型,则m指定由tableName.Timestamp(M,N)指定的时间戳的格式。
  72. 修改了cf卡的格式,使其始终格式化FAT32。当从FAT切换到FAT32时,需要重写分区扇区。由于分区扇区并不总是存在,该格式总是读取低层磁盘几何信息,并创建一个新的分区扇区,然后格式化(快速变化)介质。
  73. 如果测试相等性的布尔表达式(比如(X = 1))脱离上下文使用并且没有效果,则标记一个错误。
  74. change Neighbors Allowed设置,如果允许列表中有超过10个邻居,且信标间隔为0,信标间隔将更改为60秒,信标用于发现邻居,而不是用于耗尽通信内存的定向hello请求。
  75. 固定getvariables()和其他Pakbus通信说明,其结果参数是可变的索引,以便所有迭代的结果都不进入第一个迭代。
  76. 在用户名和密码为null的情况下,更改了EmailSend()以不通告CRAM-MD5授权。
  77. 更改了SerialIn,使最大字符数可以是一个变量表达式。
  78. 复位时,从电池备份时钟中设置运行时间数据记录器时钟时,删除了一个40毫秒的错误。
  79. 改进了在系统后台校准等待主扫描完成切片测量时进入低功耗待机状态。
  80. 除非每次激励的测量等于REPS,否则不要允许在同一频道上进行桥梁的代表。
  81. 当新间隔的第一个值为NaN时,修复最大值。
  82. 更改了默认数据记录器生成的网页,以便它们通过“验证”。
  83. 修改PPPClose,在“AT”验证命令发送之前,当ppp被关闭时,也要查找“NO CARRIER”。
  84. 修复有效程序文件名长度的预编译器检查。
  85. 使用FP2数据类型修复了代表>1的中间值。
  86. 修复了管道模式的延迟慢序列切片和脉冲端口指令。
  87. 修复状态变量RunSignature,将表达式内存包含到签名中。在程序中更改常量不会给出不同的签名。这导致LoadFieldCal错误地加载校准数据。
  88. FieldCal:包含代表作为签名的一部分,用于确定是否创建一个新文件。rep被更改了,旧的文件仍然被使用。这使FieldCal向导感到困惑。还增加了对gf_raw参数的检查,以强制它与其他数组的大小相同等。和固定gf_raw时索引到一个数组与rep设置为1。
  89. FieldCal:1)增加了成功的文件创建检查。2)改进检查以确定是否使用现有的校准文件。3)添加了检查读取和编写创建的文件。如果由于完整磁盘无法创建文件,则会出错。
  90. 修复顺序模式问题启动主扫描,导致慢速序列挂起。这只遇到了CR5000(因为它比其他人更快),但也是CR1000的潜在问题,也是CR3000。
  91. 修正了访问TableName的问题。字段名时,如果参数类型需要可能指向多个值而不是单个值的指针。问题将存在于:SerialInBlock(comport,Source,..),源参数CheckSum(Source,…),源参数FileWrite/FileRead(handle,Source,..),源参数FindSpa(sooughtlow, sooughthigh, Step, Source), sooughlow, sooughthigh,和源参数。还修正了当这种类型的参数是一个表达式涉及到一个变量的简单引用时的问题。
  92. 改变Com1 . .Com4的激活,这样,如果它的波特率设置通过除SerialOpen()之外的其他方法设置为非零,那么即使从使用SerialOpen的程序切换到不使用SerialOpen的程序后,它仍然保持活动状态。以前,如果使用SerialOpen的程序被关闭,comport也将被关闭。
  93. 固定DNS客户端时间生活工作与滚动定时器。
  94. PPP授权重试超时时间从3秒更改为15秒。
  95. PPP PAP验证尝试次数从10次减少到3次。
  96. 允许诸如DialSequence / EndDialSequence等序列,WebPageBeg / webpageend,以及voicebeg / Endvoice以位于慢速序列内。
  97. (2)当Low、High和Source是字符串时,以及(3)当Low、High和Source是不同类型时,则会标记一个编译错误。
  98. 使用函数修复案例语句。
  99. 修正了声明别名数组时的别名问题。由于内存未初始化而导致的模糊和错误的编译错误非常罕见。
  100. 终端模式的'W'命令增强,包括TCP通信。
  101. TCP Modbus主站修复正确的数据包中的字节数。
  102. 更改主扫描以识别新的时间设置,而无需等待下一个扫描间隔。现在,只要当前扫描的处理完成,就会检测到新的时间。
  103. 修复由内部函数创建的内存问题,该函数检查存储到卡中的表的文件名。只有当表名(而不是文件名)的长度大于8个字符时,才会出现该问题。当程序有一个名称中包含> 8个字符的表的CardOut指令时,这个问题就表现为无法将文件下载到PCCard。
  104. 更改FFT和FFTSPA选项1..4以正确返回DC和NYQUIST值。
  105. 更改编译器和预编译器以为显然非法的别名声明标记错误。
  106. 当x和y很长时,固定x的y次方。
  107. 修正了通过LoggerNet设置时钟时sub 1秒的错误。
  108. 改变GetDataRecord和AcceptDataRecords与TableFile工作。
  109. 改变FTPClient()可选做被动模式。选项码2 =发送被动,3 =接收被动。
  110. 改变HTTP,使wget可以用于检索文件,因为它不能处理“Chunk”数据传输协议。
  111. 改变DialSequence有自己的线程,这样它就不会承载各种PakBus消息。
  112. 如果已知大域和Measvar是不同的大小,则更改FieldCal以提供编译错误。
  113. 固定网络指令以标记正确重叠的网络。
  114. 允许公共变量声明和常量在当本地声明的变量到具有相同名称的子程序后声明时不会导致编译错误。
  115. 更改ToB3标题创建以包含用于通过从数组中采样单个值来创建的字段的数组维度信息。
  116. 卡存储更改:当唤醒CPU内存时,强制刷新文件系统,以确保在断电的情况下没有扇区挂起。
  117. 当跳过扫描发生或时间改变时,改进了挖掘TS和处理之间的同步。
  118. 删除了等待DIG_MEAS事件的超时时间。现在将永远等待。
  119. 修复在预编译器表定义文件中报告的数据类型,以匹配记录器类型而不是构建代码的机器的endianness。
  120. 将pulseccount配置选项更改为一个变量。这允许在同一个程序中配置不同的传感器类型。
  121. 更改预编译器的表列表选项中的字段格式。添加 在数组的每个元素之后(避免行太长)。也固定了从数组中取样的单个值的维度信息。
  122. 更改字符串操作符为大小写敏感。修正了String <, > <= >=和-操作符不返回预期的负值。
  123. 更改了通信内存分配,因此整个输出的PakBus包可以一次发送,否则ComME包可能会被暂停/就绪包破坏。
  124. 修正了SDC PakBus包被SerialOpen命令拆分时发送正确的最小大小的包。
  125. 改变SDC输出,当特殊的SDC地址由SerialOpen指定(例如,与GOES的特殊通信),以使用SerialOpen命令指定的波特率(为ComME指定的波特率)。
  126. 固定网络()指令(1)返回正确的结果是如果结果代码类型的浮动,和(2)在正确的时间正确地建议遥控器之间彼此的传输,而不是告诉他们所有传输与0时间间隔(彼此)之上。当我们在版本15中使用Long时引入了这个问题。问题是它强迫它做多,而不是允许它做多或浮动。
  127. 修正了没有分配足够空间给所有路由时的路由指令。
  128. 更改SerialOpen以分配足够的缓冲区空间,如果PakBus格式指定的缓冲区大小比以前的SerialOpen已分配的更大。
  129. 修正了邮件发送和接收和TCPOpen连接到服务器地址参数更改指定的新服务器。
  130. 增强的FileCopy,如果文件大小在打开文件和写入字节之间发生变化,或者文件大小为零,则不会返回成功。之所以这样做,是因为应用程序正在复制以周期性间隔异步发送到日志记录器的文件。有时程序中的复制与通信复制同时发生,这将导致文件长度为零。
  131. 固定的数组下标是包含浮点数和长值的表达式。
  132. 增强了'W'命令的选择性显示ASCII和不超时,如果终端模式是通过BMP5。
  133. 如果缓冲区完全被NAN填满,将运行平均指令改为运行总数为零。
  134. 改变http,所以'?'将告诉浏览器不要使用缓存的文件。
  135. 当跳过扫描时,改进了处理和SDM任务之间的同步。
  136. 修正了表文件中布尔数据类型存在时的TOB1数据文件类型。
  137. TableFile中TOA5数据文件类型由IEEE4数据的5位改为7位。
  138. 更改CalFile中的filename参数,允许所有类型的字符串。
  139. 固定命令集以使用长数组和字符串。
  140. 改变状态端口配置以反映SerialOpen设置。
  141. 修正了接收相对较长的文件时的数据报。
  142. 改变网络指令,如果间隙参数< 0,则不发送响应。
  143. 如果文件名太大,更改文件下载响应为“无效的文件名”,如果根目录是满的,则为一个新的代码15(根目录是满的)。
  144. 固定通信,因此在多点网络中,如果接收到一个不是为我们准备的包,如果comport当前打开,不要关闭comport(例如,drop Modem Enable)。
  145. 修复了文件名长度为>= 60个字符时目录更新的问题。
  146. 修正SerialOut在不是所有字符都被回显的情况下返回成功回显的字符数。
  147. 更改文件上传,使客户端可以成功重试得到最后的片段。
  148. 固定非常罕见的可能性,ModBus或PakBus会得到或设置一个变量在使用或设置的中间运行的程序。
  149. 固定secssince1990选项1。
  150. 当通过终端模式检索状态表或公共表时,设置超时时间,如果没有按键获取更多数据,则在30秒后超时。
  151. 更改了终端模式,因此如果通过BMP输入,则延长超时时间。这将允许用户通过RF95A等接口远程操作它。
  152. 当由不同的客户端同时使用时保护终端模式。
  153. 将文件系统允许的文件名大小从64减少到60。这将匹配现在运行的名称长度和在开机时运行的名称长度(它们包括驱动器和:,而文件系统不包括)。
Baidu