2025-02-17 13:48:22
通过Logic Machine进行远程ETS调试
疑问:怎样通过Logic Machine进行远程ETS调试
回答:最直接的方式就是通过在router(KNX设备)和PC(internet)之间直接建立VPN通道,前提是确保你的router能同时支持UDP和TCP协议。另一个方式就是进入router的NAT(网络地址转换)界面,通过3671端口进入Logic Machine,但是可能会有一些问题,例如router和PC之间的端口或者协议被封锁。做此种连接时,确保在ETS参数中开启NAT(网络地址转换)模式。
实现BACnet功能
疑问:能否提供给我一个完成BACnet功能的简介呢
回答:每个标记为export(输出)的KNX对象都会对应一个单独的BACnet对象。数字量对象(整型、非整型、浮点型)映射成模拟量,二进制对象映射成二进制量。
新的群组对象在BACnet服务器中不可见
疑问:在LM中给新建的群组对象做了export的标记,但是在BACnet服务器中找不到这些群组对象
回答:尝试重启LM的BACnet服务器,步骤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不工作
疑问:我试着读取通过LM将Modbus信号值读取进LM中,但是它一直读到nil
回答:检查其是否是16 bit或者32 bit的寄存器设备,检查你的编码序列是否正确,如果都正确,试着交换一下LM上Modbus端口的A和B端口的接线
RS232的连接
疑问:我要连接的设备是9针RS232接口,怎样把它连接到只有2点接口的LM上
回答:你需要连接3个针口——RX/TX/GND,可以参考标准DB9针接口的接线图:2-RX,3-TX,5-GND
LM的USB转232适配器
疑问:我想增加232接口,但是LM上只有USB和485
回答:我们推荐使用基于CP210x,FT232,PL2303,MCT U232芯片的USB转232适配器
怎样将LM恢复到出厂设置
疑问:我想知道是否可以把LM恢复出厂设置?因为我把LM改到一个错误的静态IP,现在我无法找到它了
回答:通过点击LM旁边的按钮超过10s,它就会恢复到出厂设置。如果你点击按钮小于10s,LM会重启。也有其他的方法去发现IP地址,LM内置了zeroconf的功能,可以使用智能手机或者平板下载zeroconf的软件来寻找LM的IP地址
系统升级后的界面问题
疑问:在更新了系统固件后,存储的界面和图标都变了
回答:我们强烈推荐在每次更新固件后,将浏览器中的缓存清理掉
LM不在KNX总线中,作为工业控制器使用
疑问:LM必须依赖KNX系统进行工作吗?如果脱离KNX/EIB系统LM是否还能工作?(例如将LM作为Modbus或BACnet的工业设备使用)
回答:当然可以。LM的扮演的就是具有逻辑、控制界面、网关功能,用于楼宇自控和工业自控的角色。KNX数据则是用于一个统一的目的,因为KNX数据是其他所有数据标准中最完善的数据类型,例如你可以将获取的Modbus、EnOcean、BACnet的数据都导入KNX中,而且这些数据在KNX中不会丢失。而且,KNX是完全的“点对点”系统,可以保证不会用性能和可靠性的问题。同时,KNX将群组对象分配到了每个报文中,不像例如EnOcean的一个报文中包含4个对象的状态。
LM reactor与EPSON投影机对接
疑问:我已经有了LM reactor,可不可以同RS485接口去连接EPSON投影机的RS232接口
回答:不能直接通过RS485,但你可以通过RS485转RS232转换器来对接
为什么LM中没有内置继电器
疑问:为什么LM中没有内置继电器
回答:我们的设备中使用通用I/O端口,这些端口可以作为二进制/模拟量输入或者数字输出,数字输出可用于控制外部的继电器/接触器:
- 你可使用任意功率大小的继电器/接触器来占用一个控制端口——6A、16A、40A等等
- 如果继电器损坏,你可以轻易并且便宜的更换它。在那些内置继电器的模块中,一个继电器损坏容易使整个模块全部损坏
从LM发送到ETS的数据类型区分
疑问:如果我在LM中定义一个4 bit的对象,然后再界面中改变它的值,但是ETS不会识别这个对象是4 bit,而是1 bit
回答:如果这个对象在ETS中没有,它可能会显示其为一个1 bit的对象,KNX报文并不支持数据类型的信息,所以1 bit和4 bit报文看起来是一样的