亦备德

Logic Machine 网关系列产品常见问题

2024-03-28 22:05:04


通过Logic Machine进行远程ETS调试

疑问:怎样通过Logic Machine进行远程ETS调试

回答:最直接的方式就是通过在routerKNX设备)和PCinternet)之间直接建立VPN通道,前提是确保你的router能同时支持UDPTCP协议。另一个方式就是进入routerNAT(网络地址转换)界面,通过3671端口进入Logic Machine,但是可能会有一些问题,例如routerPC之间的端口或者协议被封锁。做此种连接时,确保在ETS参数中开启NAT(网络地址转换)模式。





实现BACnet功能

疑问:能否提供给我一个完成BACnet功能的简介呢

回答:每个标记为export(输出)的KNX对象都会对应一个单独的BACnet对象。数字量对象(整型、非整型、浮点型)映射成模拟量,二进制对象映射成二进制量。





新的群组对象在BACnet服务器中不可见

疑问:在LM中给新建的群组对象做了export的标记,但是在BACnet服务器中找不到这些群组对象

回答:尝试重启LMBACnet服务器,步骤Network configuration -> Network -> BACnet





费德里奥(fidelio)酒店管理系统与LM集成

疑问:LM能否与费德里奥(fidelio)酒店管理系统集成?

回答:使用费德里奥(fidelio)系统集成资料,通过BACnet协议、Modbus协议或其他串行通讯协议与LM对接





禁用BACnet密码

疑问:Network configuration -> Network -> BACnet中有一块区域覆盖了密码区域,不能给控制系统添加需要的密码,是不是可以把密码禁用掉?

回答:密码只用于重新加载的远程设备





如何只运行一个脚本一次?

疑问:能否配置一个脚本,开始运行到最后自己自动停止运行(就像schedule脚本或者resident脚本)?意思是是否有一段Lua语言编码能禁用掉currnet脚本?通常在一个“scheduler”有“run once”的选项

回答:可以保存enabled/disabled的标记在存储中,使用它们来检查脚本是否在运行





如何通过Lua语言获得可读的时间和日期

疑问:通过使用Lua语言的os.microtime()的功能,此功能能递送秒数(s)的总量,但如何把这个数量转化成可读的时间和日期

回答如果只需要读取秒(s)时间你可以使用os.microtime()的功能,其他可使用os.time()和os.date()功能转化成可读的格式





用户权限

疑问:至少有两个用户(管理员和普通用户)在应用中,当管理员进入界面,界面中有很多的页和按钮,他能安装应用、配置属性,例如:普通用户拥有“normal”权限,他只能看到数据、修改基本的部分(开关灯光)......这个权限在LM中如何实现?

回答:界面结构、群组对象和脚本管理是和“User mode”界面分开的。此外,当设计界面和新的层时,可将其定义为“Admin-only access”;添加映射好的群组对象,可以选择“Hide in touch”选项,会在Touch界面中隐藏这个指定的对象。对于用户权限的级别,有三个主要级别:

- write+admin(改变/读取界面中的对象状态+管理指定的层)

- write(改变/读取界面中的对象状态)

- read(读取界面中的对象状态)





界面的多语言支持

疑问:是否可能添加多语言界面支持?

回答:Utilities中点击Configuration,你能选择界面语言,有etc标注的界面可以支持UTF8(万国码)编码系统





数据永久保存

疑问:有很多想永久保存的配置信息,每次重启系统后都要重新加载这些信息进去

回答:对于每个群组对象,LM2保存它最后的值,即使这些对象都没有做日志保存。还有一个storage的功能,可以临时保存变量





不同脚本间共享变量

疑问:当我想在其他脚本中共享数据变量,是否可通过虚拟对象或者寄存器,来共享lua变量(全局变量和配置名目)?

回答:LM中没有数据的界限限制,所以可以使用寄存器功能在脚本间共享变量





存储系统日志到USB以及文件操作

疑问:我们需要保存一些变量的历史日志到数据库中,这样能让用户导出这些数据用于统计应用,是否可以通过外部USB存储插入LM并将数据保存其中?是否可通过lua语言访问USB中的数据?

回答:你可以将数据存储在外部闪存上,例如:

你也可以存在内部闪存中,或者需要的话从内部转存到外部FTP服务器中,例如:





从另一个LM中运行一个程序

疑问:是否可以在另一个设备中运行一个脚本?

回答:可以,可以通过对虚拟对象的读/写(reading/writing)功能来完成





LM中的Modbus RTU不工作

疑问:我试着读取通过LMModbus信号值读取进LM中,但是它一直读到nil

回答:检查其是否是16 bit或者32 bit的寄存器设备,检查你的编码序列是否正确,如果都正确,试着交换一下LMModbus端口的AB端口的接线





RS232的连接

疑问:我要连接的设备是9RS232接口,怎样把它连接到只有2点接口的LM

回答:你需要连接3个针口——RX/TX/GND,可以参考标准DB9针接口的接线图:2-RX3-TX5-GND





LMUSB232适配器

疑问:我想增加232接口,但是LM上只有USB485

回答:我们推荐使用基于CP210xFT232PL2303MCT U232芯片的USB232适配器





怎样将LM恢复到出厂设置

疑问:我想知道是否可以把LM恢复出厂设置?因为我把LM改到一个错误的静态IP,现在我无法找到它了

回答:通过点击LM旁边的按钮超过10s,它就会恢复到出厂设置。如果你点击按钮小于10sLM会重启。也有其他的方法去发现IP地址,LM内置了zeroconf的功能,可以使用智能手机或者平板下载zeroconf的软件来寻找LMIP地址





系统升级后的界面问题

疑问:在更新了系统固件后,存储的界面和图标都变了

回答:我们强烈推荐在每次更新固件后,将浏览器中的缓存清理掉





LM不在KNX总线中,作为工业控制器使用

疑问:LM必须依赖KNX系统进行工作吗?如果脱离KNX/EIB系统LM是否还能工作?(例如将LM作为ModbusBACnet的工业设备使用)

回答:当然可以。LM的扮演的就是具有逻辑、控制界面、网关功能,用于楼宇自控和工业自控的角色。KNX数据则是用于一个统一的目的,因为KNX数据是其他所有数据标准中最完善的数据类型,例如你可以将获取的ModbusEnOceanBACnet的数据都导入KNX中,而且这些数据在KNX中不会丢失。而且,KNX是完全的“点对点”系统,可以保证不会用性能和可靠性的问题。同时,KNX将群组对象分配到了每个报文中,不像例如EnOcean的一个报文中包含4个对象的状态。





LM reactorEPSON投影机对接

疑问:我已经有了LM reactor,可不可以同RS485接口去连接EPSON投影机的RS232接口

回答:不能直接通过RS485,但你可以通过RS485RS232转换器来对接





为什么LM中没有内置继电器

疑问:为什么LM中没有内置继电器

回答:我们的设备中使用通用I/O端口,这些端口可以作为二进制/模拟量输入或者数字输出,数字输出可用于控制外部的继电器/接触器:

- 你可使用任意功率大小的继电器/接触器来占用一个控制端口——6A16A40A等等

- 如果继电器损坏,你可以轻易并且便宜的更换它。在那些内置继电器的模块中,一个继电器损坏容易使整个模块全部损坏





LM发送到ETS的数据类型区分

疑问:如果我在LM中定义一个4 bit的对象,然后再界面中改变它的值,但是ETS不会识别这个对象是4 bit,而是1 bit

回答:如果这个对象在ETS中没有,它可能会显示其为一个1 bit的对象,KNX报文并不支持数据类型的信息,所以1 bit4 bit报文看起来是一样的