首页 > 其他分享 >LgcHMI

LgcHMI

时间:2023-05-09 09:00:53浏览次数:38  
标签:LComm LgcHMI GET 16 地址 预留 权限

LgcHMI介绍

LgcHMI是个人开发的完全免费的界面组态动态链接库,目前支持松下/基恩士PLC通信,并支持公共协议opcua/modbusTcp,各种控件满足我们正常的开发需求。

使用C#编程,相对于传统组态屏可扩展性更强,如果你不会编程,它也可以拖拖控件就可以完成了组态。

需要的朋友可以到nuget或www.lgchmi.cn上下载使用

 

LgcHMI使用简介

关于调用:
lComm控件整个程序仅可存在一个实例,不得拖拽多个lComm控件

关于链接:
目前版本,仅网络链接可用,串口未开发!
目前最大链接数量3!
除OPCUA外,其他通信心跳位地址必填,否则无法通信!Modbus通信地址不仅限于位,但不可写0/1区的字


关于方法:
LComm.SEND_BIT发送位,LComm.GET_BIT读取位
LComm.SEND_DATA发送字,LComm.GET_DATA读取字
LComm.SEND_String发送字符串,LComm.GET_String读取字符串
LComm.SEND_SWString发送高低字节交换的字符串,LComm.GET_SWString读取高低字节交换的字符串

关于参数:
pid:链接编号,从0开始
addr:地址
若地址编号是16进制A-F,不可直接与地址类型相连,例:RA,应写为R0A
地址类型应全部大写,地址编号长度不得大于PLC规定长度
val:值(bool值用0&1表示)
type:类型
ui:无符号16位整数 udi:无符号32位整数
i:有符号16位整数 di:有符号32位整数
f32:单精度浮点数

关于内部地址:
内部地址类型:LS
地址范围:LS0-LS9999
特殊地址:LS10000-LS10999 ★★★特殊地址段请勿占用,以免造成程序异常
类型与编号之间不可以有多余的0,例如:LS3,不可以写成LS03
字地址和位地址共用内存,位地址0-15,例如LS3的第5位,即LS3.5
使用32位或浮点,则会占两个地址,例:将LS0用于32位读写,即占用LS0,LS1
内部地址使用方法:
使用内部地址,pid应设为0,其他链接无效
例:读LS3.5的值
LComm.GET_BIT(0,"LS3.5");


关于Modbus地址
000000-04095F可读可写布尔量
100000-14095F只读布尔量
300000-365535只读寄存器
400000-465535可读可写寄存器
首位0/1/3/4代表区号
对于布尔量0/1区,中间4位代表字,用10进制表示,一个字16位;最后一位代表位,用16进制表示
对于寄存器3/4区,后5位0-65535,用10进制表示
modbus偏移量,即地址+偏移量=通讯地址,注:布尔量的地址(字部分*16+位部分)


特殊:
1.使用LComm.SEND_DATA/LComm.GET_DATA读写一个字的位地址,不要写位部分
例:R10000,写R100,位部分程序自动补齐
2.对于OPCUA通信,地址前应加“=”,OPCUA通信无法使用配方功能

 

附录:
特殊地址分配:
LS10000 链接状态0-15
LS10001 预留
LS10002 当前链接数量
LS10003 预留
LS10004 语言编号
LS10005 预留
LS10006 当前权限等级
LS10007 预留
LS10008 登录退出剩余时间
LS10009 预留
LS10010 预留
LS10011 预留

LS10100 0级权限密码
LS10105 1级权限密码
LS10110 2级权限密码
LS10115 3级权限密码
LS10120 4级权限密码
LS10125 5级权限密码
LS10130 6级权限密码
LS10135 7级权限密码
LS10140 8级权限密码 *默认:Lgc+当前日期编号,如Lgc01
.
.
.
LS1045-LS1049 预留


为页面所有控件设置双缓冲,重写CreateParams方法
protected override CreateParams CreateParams{get { CreateParams cp = base.CreateParams; cp.ExStyle |= 0x2000000;return cp; } }
。。。。。。

标签:LComm,LgcHMI,GET,16,地址,预留,权限
From: https://www.cnblogs.com/Lgcblog/p/17383765.html

相关文章