使用过程中碰到的问题,就往里面添加吧!
- 设备通讯连接状态变量设备通讯连接状态变量 device.{设备名称}.connstatus
系统为每个驱动的设备自动生成一个点,点名为:device.{设备名称}.connstatus。
...
值:0或1, 0表示设备断开, 1表示设备已连接。
设备已连接的定义:能够打开与设备的连接,且收到设备数据。
...
设备connstatus定义:
- 能够打开与设备的连接,且收到设备数据,则设置connstatus=1
- 发送不成功,则设置connstatus=0
- 发送成功了,但收不到数据,则不修改connstatus的值
- 如果需要驱动控制修改connstatus值为0,则需要调用:Drv_Disconnect(pDevice)来实现,通常可以判断所有的数据块都收不到正确的数据,那么应该调用该方法设置connstatus=0
注意:
设备通讯连接状态变量的名称无法修改。如果需要配置报警,需要自己手工配置这个点。
...
- 新安装的eviewserver运行以后,输入127.0.0.1/config,然后跳出以下页面
- 插入对象表无反应,F12提示:POST http://localhost/config/object/ObjectCRUD 500 (Internal Server Error)
- 原因:数据库表结构错误,缺少主键。后台可能报错:
- SQL: insert into t_object_list(name,class_id,device_id) values (?,?,?)
- Cause: org.postgresql.util.PSQLException: ERROR: null value in column "id" violates not-null constraint
- 查看表t_object_list,主键id缺少自增字段
使用navicat,执行以下SQL语句创建一个新的sequence
create sequence t_object_list_id_seq INCREMENT BY 1 MINVALUE 1 START WITH 100000;
- 修改t_object_list的id字段,在下面默认栏增加:nextval('t_object_list_id_seq')
- 保存后, 默认栏会修改为:nextval('t_object_list_id_seq'::regclass)
- 原因:数据库表结构错误,缺少主键。后台可能报错: