系统为每个驱动的设备自动生成一个点,点名为:device.{设备名称}.connstatus。
数据类型为:int16。
值:0或1, 0表示设备断开, 1表示设备已连接。
设备connstatus定义:
注意:
设备通讯连接状态变量的名称无法修改。如果需要配置报警,需要自己手工配置这个点。
配置方法:
为该设备增加一个变量,变量地址:必须是:connstatus
变量名称:必须是device.{设备名称}.connstatus
数据类型:int16
系统为每个驱动的设备自动生成一个点,点名为:device.{设备名称}.enableconnect,数据类型为:int16。值:0或1, 0表示设备断开, 1表示设备已连接。
值含义:0表示不允许连接,此时不会向设备发送数据也不会接收数据。1表示允许设备连接。默认值为1。如果采用驱动框架内置的通讯方式,该变量才有效,如果采用sdk/http等驱动自己去直接和设备通讯的方式,则该变量无效。
注意:
设备启用通讯变量的名称无法修改。如果需要配置报警,需要自己手工配置这个点。
配置方法:
为该设备增加一个变量,变量地址:必须是:enableconnect
变量名称:必须是device.{设备名称}. enableconnect
数据类型:int16
3.1找出文本对象(动画类型text-text)关联的tag点表达式:如%dev.1.value
3.2根据打开画面的动作事件中,配置的名称替换,如:dev=SH2gp_tx2adc1
3.3组成最终该文本动画关联的实际tag点,如:SH2gp_tx2adc1.1.value
3.4将该tag点名称部分(不包含value),拷贝到pktagmonitor,看是否存在该tag点,tag点值是否有效(和显示是否一致)。如果一致,说明后台的数据获取没问题。如果不一致,质量不是0,那么查看该设备下其他变量的值是不是quality都不是0。如果都不是0(如都是-1000),则设备连接有问题。此时查看服务器上的任务管理器的详细信息中,有没有对应驱动进程exe在运行(可以通过配置系统找到驱动名称)
3.5如果驱动已经运行,但该驱动的该设备下数据质量都不是0,查找该驱动当日日志文件最后部分,看有没有出错信息。如果提示未登录或连接不正常等信息,查看数据库中该设备的参数1--4中的登录信息和连接信息是否正确。
3.6将原厂商软件打开,输入登录和连接信息,看是否能正常登录。如果原厂商也无法登录,那么询问客户看看设备连接是否断开。
3.7在浏览器中,运行该画面的情况下,输入F12,在console中输入:pkreal.mapTagVal,展开该变量,查看是否包含上面找到的tag点的值,如:SH2gp_tx2adc1.1.v(注意不是value而是v)
3.8如果仍然包含,说明画面获取后端数据也没有问题,只是显示问题。将该文本对象拷贝,并新建一个test画面,复制过去,将该文本的动画表达式改为实际tag点,如:SH2gp_tx2adc1.1.value
3.9预览新建的test画面,看值是否和实际相同
3.10如果仍然不同,那么查看这个对象是不是text,如果是rectangle是无法显示上面的文本,需要改为text
4.2 确定一个异常设备,首先需要知道该设备动画关联的tag点是什么
在设计页面找到对应的页面,点击设备状态图标,解锁,点击该图标的动画关联属性
驱动未启动时显示**,初始状态显示三个***,其他未知状态显示一个*
4.4 找到该tag点对应的驱动
在pktagmonitor.exe上点击变量配置
上图的dev属性就是该tag点对应的驱动名称
4.4.1远程连接服务器主机,查看任务管理器,确认该驱动程序是否已经启动
4.4.2最后如果还不能解决问题,可以使用设备配置的MOXA查看,通过MOXA可以查看设备的端口号和IP,通过发送数据查看接收。如果发送的数据可以正常接受即没有任何问题,如果有问题说明出现异常。
驱动的含义:驱动程序全称设备驱动程序,是添加到操作系统中的特殊程序,其中包含有关硬件设备的信息。此信息能够使计算机与相应的设备进行通信。驱动程序是硬件厂商根据操作系统编写的配置文件,可以说没有驱动程序,计算机中的硬件就无法工作。
项目所包含的驱动:AB DF1驱动、AB PLC CIP驱动、BACNet驱动、commondrv驱动、csv文件驱动、dbdrv用户驱动、eviewdata驱动、excel文件驱动、HtmlPost驱动、HtmlQuery驱动、modbus驱动、OPC驱动、ping驱动、电力cd驱动、电力iec104驱动、工业网关驱动、凌峰网关驱动、欧姆龙PLC驱动、三菱PLC驱动、数据库读取驱动、西门子PLC驱动
使用navicat,执行以下SQL语句创建一个新的sequence
create sequence t_object_list_id_seq INCREMENT BY 1 MINVALUE 1 START WITH 100000;