开利官方Modbus通讯模块

经常有客户问到,开利官方通讯模块(即33cntran485)与我们的网关模块之间的有什么功能区别,这里提供一些资料:

官网英文说明书
开利冷机Modbus点定义规范(更新)

从官网说明书可以看出,其实每个模块(即每台冷机)映射的点数可达100点,并可自由定义。通讯参数等也可自由配置。但是为了节省现场调试工作量,国内在通讯模块出厂前就已做了预配置,仅映射了常见的点。

而我们的网关,映射点数不限,现场自由配置。同时,我们新一版的固件不再映射SETPOINT表及SCHEDULE表(官方的网关可以映射,但国内在出厂时也没有做映射,因为没人用。SETPOINT表中的设定点与STATUS表中的可写点功能一样,但SETPOINT表在运行中不能写入。SCHEDULE表提供定时功能,但所有客户都表示他们上位机能更轻松灵活地处理定时。)

同时官方说明书明确指出,读写的周期是30S,对实时的应用很悲剧。以后我们会讨论一个实时的应用。

CCN网关增加模板功能

为了提高现场配置效率。网关的配置界面增加了模板功能。使用方法如下:

在Web网关设备的界面,如下图,点击“模板”
选择“模板”按钮

跳出以下对话框模板对话框

如果点击“保存”,则将当前配置做为模板文件保存到本地电脑。
如果选择模板(当前共有5种模板),然后点击“应用”,此模板将应用于此设备中。
也可以选择本地电脑中的模板文件,上传模板,则此模板将上传并应用于此设备中。

如此相同或相似的设备,就不用重复配置,可以采用模块配置后,再稍加调整。

CCN/Modbus网关常见问题解答

问题:

  1. 表格的“刷新间隔”点什么含义?
  2. 表格的“数据年龄”点什么含义?
  3. 什么是布尔型?
  4. 字符串点是怎么定义的?
  5. 为什么我在”XXX”上看到的数据与实际数据全部都对不上?
  6. 有些点的数值为什么离谱得超出常识?
  7. 为什么切换到”CCN”模式后,设备会自行启动?
  8. “CCN可写“点的写入为什么不生效?
  9. 为什么有的点在好几个表格中都重复出现?
  10. 这些”DCT_DEF”表格的数据为什么都是无效的?

回答:

  1. 表格的“刷新间隔”点什么含义?
    一个设备中有多个表格,但其中的一些表格的数据,我们并不需要,为减小网络负荷,可以将其“刷新间隔”设为0,关闭刷新。有的表格的数据实时性要求比较高,可以将其“刷新间隔”设为比较小的数值,例如2(2秒钟)。“刷新间隔”可以在配置时设定,也可以将其映射到Modbus保持寄存器中,在运行中运态修改。
  2. 表格的“数据年龄”点什么含义?
    表格的数据在刷新成功后,被赋予值为0的“数据年龄”,以后每过1秒钟,“数据年龄”加1,直至65535,如果数据再次刷新成功,”数据年龄“又被置0。因为数据刷新的通讯有可能失败,一些对数据实时性有要求的应用,不仅仅可以设置较小的“刷新间隔”,还可以利用此值对数据的有效性进行判断。
  3. 什么是布尔型?
    布尔型点的数据仅有2种状态,0代表假,非0代表真。真假的具体定义,可以参见单位一栏,如“Disable Enable”,即表明假代表Disable,真代表Enable。布尔型同样是映射到保持寄存器。
  4. 字符串点是怎么定义的?
    字符串点的映射分两种,一种是直接映射,比如8个字节长度的字符串,映射为4个寄存器,依次为第1寄位器高字节,第1寄存器低字节,第2寄存器高字节……第4寄存器低字节。
    另一种是状态值映射,可以预先定义最多20个字符串,将从设备中读取的字符串与预定义的字符串进行比较,如果符合,就将状态值设为预定义字符串的序号。字符串的比较忽略大小写,并忽略串头与串尾的空格。
    在状态值定义界面中,设定了一些常用的预定义类型,如点击“离心机Mode”,就自动填写了“reset“,”off“,”local“,”ccn“,四个预定义字符串。假设从设备读取到的字符串是” Local”,即匹配到”local”,则状态值寄存器的值即设为2(”local”的序号为2,从0开始编号)。
    每个预定义字符串的有效长度是16字节。假设所有预定义字符串均无法匹配,则状态值寄存器的值将为20。
  5. 为什么我在”XXX”上看到的数据与实际数据全部都对不上?
    请检查下是否所有数据的地址均错位1个寄存器。如是,请将报表输出的寄存器地址全部加1。了解更多
  6. 有些点的数值为什么离谱得超出常识或一直是零?
    因为这些点是可选配的传感器,虽然在设备固件上有留出空间,但实际硬件上并不存在,例如有的机组仅有A1压缩机,但A2等压缩机的数据点仍然保留。
  7. 为什么切换到”CCN”模式后,设备会自行启动?
    在设备被切换到其它模式后,“CCN”模式下接收到的命令被屏蔽,但一旦转为“CCN”模式,即刻生效。因此安全的作法是监测控制模式,一旦转到“CCN”,即发出启停命令。设备至少都有数分钟的延时,足够操作。同样道理,在模式切换后,温度、负荷率设点定同样会发生变化。
  8. “CCN可写“点的写入为什么不生效?
    可能有以下几点原因: 1. 不在CCN模式,命令不被接受,或被接受但被屏蔽未能生效。
    2. 通讯失败。网关成功接收Modbus指令,不等于设备接收到CCN接令,CCN通讯有可能失败。所以请读取寄存器值,确认命令生效,否则需重试。
    3. 延时效应,比如写1到CHIL_S_S点,再读取此点的值,确认已为1。但设备未启动。请耐心,设备有延时保护及启动流程。
    4. 该点不可写?,某些点虽然标明CCN可写,但是需高优先级操作(如“维修级”),我们的网关为避免破坏设备,仅使用”控制级”,具体请查看设备手册。
  9. 为什么有的点在好几个表格中都重复出现?
    对,它们是重复的,代表同一数据。但在映射时,请使用尽量少的表格,这样可以减小刷新负荷。
  10. 这些”DCT_DEF”表格的数据为什么都是无效的?
    这个是CCN的高级应用,其设计用意是提高读写效率,比如把多个压缩机、水温的数据合并在一个表格中。但是其需要复杂的设备配置,默认未启用,因此这些表格的数据是无效的。

CCN Modbus/Bacnet网关的调试流程

准备工作:布线安装(参考布线安装说明),注意正、负、地极性连接正确。

图形示例,跟我来

  1. CCN设置。通讯参数:9600波特率,关闭报警广播,关闭主从机功能,以上均是开利出厂默认设置,不需改动。
    为每一台设备设置唯一的CCN地址(即元素地址与总线号的组合),注意元素地址239,总线0被网关占用,请勿设置成该地址。
    设置CCN地址的步骤请参考设备随机手册,如果操作密码被调试人员修改,请向开利索取。如不想麻烦,请按此步骤设置
  2. 网关状态指示:网关正面有三个指示灯,分别为电源灯(红),2个通讯灯(绿)。
    电源灯上电后常亮,可用以判断电源是否供电正常
    通讯灯上电后长亮,启动初始化完成后进入工作状态:每次对应RS485口通讯成功对应的通讯灯闪烁一次。。
  3. 网关复位。如果遗忘网关的IP地址、Web用户名及密码,可以为网关复位,方法如下:在启动时状态灯及通讯灯长亮状态下开始按住复位键,直至状态灯开始闪烁时松开复位键即可,如此网关IP地址恢复为:192.168.0.100,IP路由为: 192.168.0.1,Web用户名为: admin,Web密码为空。
  4. 将电脑通过网络连接网关,可以采用网线直联,或通过交换机/路由联结的方式。并将电脑的IP地址设成与网关同一网段。
  5. 打开浏览器,在地址栏内输入网关的IP地址,在弹出的认证窗口内输入用户名及密码。
  6. CCN设备初始化:在网关Web主页面中,输入欲初始化的CCN设备的元素地址及总线号,点击“初始化“按钮执行,如成功,则在左边的树形菜单域将增加该设备,如失败,将报告错误号。
  7. 将所有CCN设备初始化后,配置各CCN设备(注意,新版本的固件,在初始化后自动提示应用模板,应用后即可,不必再逐点配置),配置中关键是各表格的刷新率,各数据点是否映射,字符串点(在Bacnet中为Multistate-Value点)的状态值定义。
  8. 为保险起见,在主页面上启用看门狗。
  9. 全部定义完成提交后,在主页面点击”保存配置”。将配置信息保存在Flash中,如此网关断电后不会丢失配置信息。重新启动,等待配置生效。
  10. 重新连接网关,点击”上传配置”,将配置文件上传到电脑,如果配置误修改,或网关固件升级或维修后,可以将配置文件重新“下传配置”恢复。
  11. 如网关为临时授权,需联系我方升级授权,否则运行一段时间后,数据将停止更新。
  12. 在网关Web主页面上输入授权码,点击“更新授权”。


无服务密码设置CCN地址步骤:

  1. 开利设备的出厂默认的CCN元素地址均为1,总线号均为0
  2. 仅打开一台设备控制电路电源。在网关Web主页面输入元素地址1,总线号0,点击”初始化“。
  3. 成功后点击左边菜单栏该设备,进入该设备页面。输入其它未使用的元素地址、总线号(如2,0),点击”更改地址“
  4. 点击“删除”,则该设备从网关中被删除,再次回到主页面,输入更改后的元素地址、总线号(如上述的2,0),点击“初始化”,如初始化成功,说明该设备的新地址已生效。
  5. 重复上述步骤,将各CCN地址冲突的设备均重新设置新地址。