DW8单相多功能表通讯协议
- 格式:doc
- 大小:128.00 KB
- 文档页数:4
DW8解决下拉下级菜单消失的问题网上已经有很多教程以及视频教大家如何在DW里做一个下拉菜单,但是最大也是最多的问题集中在当鼠标移动离开主层(或称为父层)时,隐藏的子层就消失了,从而无法实现原来设计的去点击子目录(子层)的链接,所以美好的计划落空.也有很多帖子提出各种其他方法,不是去选择Java程序就是建议你将行为中的Mouseout放在Div或Table中去,这样做的结果都不完整, 或者造成鼠标移走后本来该隐藏的子目录依然坚挺地立在那里,很煞风景.本人经过摸索发现了其中根本原因,用一个简单的方法即可以解决,所以特地贡献给大家.一、导航条的制作首先进行一些必要的前期工作,按CTRL+J,打开Page Properties(页面属性)窗口,参数设置如图二,这一设置对菜单的位置将有影响,所以请如图设置。
按CTRL+F2打开Objects面板,点击层按钮后在页面中按住鼠标不放拖出一个层,然后在层的Proper ties(属性)面板中设置各参数,Layer ID框填入title,L、T、W、H框分别填入8、15、480、15,背景色填入#006699,如图。
将光标移至层内,点击Objects面板上的表格按钮,插入一个一行四列的表格,设置如图。
按住CTRL键不放点取表格的四个单元格,然后设置它们的宽度为120,并在前两个单元格中输入文字,就是你的主菜单名,可按自己想要的名字输入,我用"经典论坛"和"天极网"为例,并加上链接。
二、下拉选单的制作(这个是重点!)现在开始制作将要下拉出现的菜单,同样用层来制作。
如上图按CTRL健并将鼠标点击放在父层Title中的”经典论坛”单元,再如下图中选择”插入"-"布局对象" -"层",或者其它版本直接选择层,这样就会产生一个子层如下图所示(这里Layer1就是父层Title,Layer2就是Menu1,因为本人在命名前拍照的,抱歉):现在,各项参数填为:Layer ID框填入menu1,L、T、W、H框分别填入0、26、120、80,背景色填入# 999966,其中L和T两个参数是设置这个层距离窗口左边框和上边框的距离,一定不能填错,不然菜单将会错位,也将影响完成后的可用性。
DW800多功能电力监控仪表产品说明书V1.0烟台磐能电气控制系统有限公司版权所有翻印必究目录一、产品概述: (3)1.1测量 31.2选装模块 41.3前面板 41.4控制与事件 51.5技术指标 5二、安装与接线: (6)2.1环境 62.2电源82.3接线图82.4通讯102.5开关量输入112.6继电器输出11三、测量参数 (11)3.1电压113.2电流123.3有功功率123.4无功功率123.5功率因数123.6频率12四、谐波124.1概述124.2电压谐波134.3电流谐波13五、电度及复费率统计 (13)5.1概述135.2有功电度145.3无功电度145.4复费率电度14六、事件记录 (14)6.1概述146.2事件类型146.3事件发生时间156.4事件格式15七、控制系统 (15)7.1概述157.2自控方式15八、显示操作 (17)8.1概括178.2按键功能188.3数据查询188.4就地配置23九、通讯329.1通讯介质329.2通讯协议329.3通讯参数32一、产品概述:DW800多功能电力监控仪表是一种功能强大﹑安全可靠的测控装置,可广泛应用于电力系统、环境监控、低压配电等自动化领域。
它实现了如下的功能:◇实时参数测量◇电度计量◇谐波分析◇事件记录◇控制系统◇复费率统计◇需量统计◇MODBUS通讯◇DI/DO◇模拟通道输出1.1测量DW800多功能电力监控仪表提供全方位的测量功能,可以充分满足低压或者高压三相电力网络中电气监控的要求。
仪表提供的测量如下表所示:参数量显示瞬态有效值电压相电压和线电压一次侧值二次侧值电流单相一次侧值二次侧值有功功率单相和总和一次侧值二次侧值无功功率单相和总和一次侧值二次侧值视在功率单相和总和一次侧值二次侧值功率因数单相和总线一次侧值一次侧值频率一次侧值一次侧值电度有功电度输入和输出一次侧值一次侧值无功电度感性和容性一次侧值一次侧值谐波电压3到37奇次分量百分比百分比电流3到37奇次分量百分比百分比需量电流相一次侧值二次侧值有功总值一次侧值二次侧值无功总值一次侧值二次侧值1.2选装模块DW800多功能电力监控仪表可以随时现场装配选项各种模块功能。
DW9A(BCD)多功能表通讯协议DW9A系列表使用Modbus RTU通信协议,进行RS485半双工通信,读功能号0x03,写功能号0x10,采用16位CRC校验,仪表对校验错误不返回。
通信异常处理:异常应答时,将功能号的最高位置1。
例如:主机请求功能号是0x04,则从机返回的功能号对应项为0x84。
错误类型码:0x01---功能码非法:仪表不支持接收到的功能号。
0x02---数据位置非法:主机指定的数据位置超出仪表的范围。
0x03---数据值非法:主机发送的数据值超出超出仪表对应的数据范围。
一、读多寄存器例:主机读取浮点数AL1(第一路报警值241.5))AL1的地址编码是0x0000,因为AL1是浮点数(4字节),占用2个数据寄存器。
例如:如浮点数123.4,转成整数为123.4*100=12340,则发送为0x00003034备注:最高位为符号为,如为1表示为负数,为0表示为正数。
二、写多路寄存器例:主机写浮点数HY1(第一路报警值回差20.5)HY1的地址编码是0x0001,因为HY1是浮点数(4字节),占用2个数据寄存器。
十进制浮点数20.5 ,转化成整数发送为20.5*100=2050,则发送数据为0x00000802数据位置错误应答(例如:主机请求写地址索引为0x0050)DW9相关参数地址映像表注①:报警输出与变送输出电量参数对照表注④16位CRC校验码获取程序unsigned int Get_CRC(uchar *pBuf, uchar num){unsigned i,j;unsigned int wCrc = 0xFFFF;for(i=0; i<num; i++){wCrc ^= (unsigned int)(pBuf[i]);for(j=0; j<8; j++){if(wCrc & 1){wCrc >>= 1; wCrc ^= 0xA001; }else wCrc >>= 1;}}return wCrc;}。
MY-MODBUS-RTU通讯协议MY-V8.1 本规约采用Modbus规约的RTU模式。
1.字元结构(10-bit子元框)和波特率波特率:1200,2400,4800,9600,19200,38400 bps数据位:8位奇偶校验:无停止位:1位2.通信资料结构2.1资料格式框START 保持无输入讯号〉= 20msAdress 通信位址:8-bit 二进制位址Function 功能码:8-bit 二进制位址DATA(n-1) …… DATA 0 资料内容:n¯8-bit 资料,n<=6CRC CHK Low CRC CHK High CRC 检查码:16 bit CRC检查码由2个8-bit二进制组合END 保持无输入讯号〉= 20ms2.2通信位置(Adress)00H:所有控制器广播(Broadcast)01H:对第01位址控制器0FH:对第15位址控制器10H:对第16位址控制器以此类推。
,最大可到254(FEH)。
2.3功能码(Function)与资料内容(Data Characters)03H:读出控制器暂存器内容06H:写一个字进入控制器暂存器内容08H:回路侦测2.3.1功能码03H 命令:读出暂存器内容。
例如:对控制器位址01H,读出两个连续于暂存器内的资料内容如下表示;起始暂存器位址为0000H 询问与回应帧格式不同,如下:询问讯息格式: 回应讯息格式 Address 仪表地址号 01H Function 03H 命令 03H 00HStarting data address 起始位地址0000H (PV 值)00H 00H Number of data (count by word) 2个字 02H CRC CHK LowC4HCRC CHK High 0BH读取测量值及指示灯状态请求格式: 01 03 0000 0002 C40B 机号 命令 参数地址 读取字 CRC回传格式: 01 03 04 03E8 0009 BA45 机号 命令 字节数 数据 数据 CRC 说明:读出的测量值为03E8H (1000W ),指示灯0009H (00001001B )表示输出1指示灯和报警1指示灯亮。
柯力D2008仪表与博达称重软件通信方法1、通讯线连接方法
通信线3根,分别是仪表2--电脑2,仪表3--电脑3,仪表5--电脑5
2、用boast串口调试工具进行通讯测试
使用串口调试工具的目的有两个:一是检测通讯线做的是否正确,不正的通信线,串口调试工具收不到任何数据;第二个检测波特率,波特率与仪表一致时,可以收到可识别的字符,否则为乱码,不可识别。
上图中,请选择正确的串口号。
“1200,n,8,1”其中的1200为波特率,须与仪表一致。
(注意:这个字符串,中间的逗号为英文逗号)
串口调试工具中的数据区能收到如02,2B,03等数字,说明通信线是正确的,波特率也是正确的。
D2008默认的通信协议和XK3190A9是一致的。
如果不是这种,请检查仪表的参数TF,TF=0即XK3190A9的协议。
请参考仪表说明书中第5节,如下图:
3、称重软件中选择相应的仪表型号
菜单:系统(W)==>通讯连接设置(L) 称重软件中选择仪表型号,设置如下图:
另外提示:当前市面上的许多称重仪表都兼容XK3190A9或托利多8142pro+的通信协议,博达称重软件完美支持这两种协议,请勿必查看您的仪表是否支持这两种仪表中的一种。
我们推荐您使用这两种协议中的一种。
博达称重软件技术支持QQ:709326052。
DW8单相多功能表通讯协议DW8表使用Modbus RTU通信协议,进行RS485半双工通信,读功能号0x03,写功能号0x10,采用16位CRC校验,仪表对校验错误不返回。
通信异常处理:异常应答时,将功能号的最高位置1。
例如:主机请求功能号是0x04,则从机返回的功能号对应项为0x84。
错误类型码:0x01---功能码非法:仪表不支持接收到的功能号。
0x02---数据位置非法:主机指定的数据位置超出仪表的范围。
0x03---数据值非法:主机发送的数据值超出超出仪表对应的数据范围。
一、读多寄存器例:主机读取浮点数AL1(第一路报警值241.5))AL1的地址编码是0x0000,因为AL1是浮点数(4字节),占用2个数据寄存器。
十进功能号异常应答:(例如主机请求功能号为0x04)二、写多路寄存器例:主机写浮点数HY1(第一路报警值回差20.5)HY1的地址编码是0x0001,因为HY1是浮点数(4字节),占用2个数据寄存器。
十进制浮点数20.5 的IEEE-574标准16进制内存码为0x0000A441DW8相关参数地址映射表注①:报警模式注②:变送模式4字节字符内码表示的浮点数转化成十进制浮点数的程序float BytesToFloat(unsigned char *pch){float result;unsigned char *p;p=(unsigned char *)&result;*p=*pch; *(p+1)=*(pch+1); *(p+2)=*(pch+2); *(p+3)=*(pch+3);return result;}十进制浮点数按IEEE-754标准转化成4字节字符内码表示的程序void FloatToChar(float Fvalue, unsigned char *pch){unsigned char *p;p=(unsigned char*)&Fvalue;*pch=*p; *(pch+1)=*(p+1); *(pch+2)=*(p+2); *(pch+3)=*(p+3); }16位CRC校验码获取程序unsigned int Get_CRC(uchar *pBuf, uchar num){unsigned i,j;unsigned int wCrc = 0xFFFF;for(i=0; i<num; i++){wCrc ^= (unsigned int)(pBuf[i]);for(j=0; j<8; j++){if(wCrc & 1){wCrc >>= 1; wCrc ^= 0xA001; }elsewCrc >>= 1;}}return wCrc;}。
第一天的内容可能让你觉得枯燥乏味,不过,“工欲善其事,必先利其器”,让我们一起来了解Dreamweaver8的操作环境,完成站点的创建。
一、Dreamweaver8 的操作环境在首次启动Dreamweaver8时会出现一个“工作区设置”对话框,在对话框左侧是Dreamweaver8的设计视图,右侧是Dreamweave 8的代码视图。
Dreamweaver8设计视图布局提供了一个将全部元素置于一个窗口中的集成布局。
我们选择面向设计者的设计视图布局。
在Dreamweave 8 中首先将显示一个起始页,可以勾选这个窗口下面的“不在显示此对话框”来隐藏它。
在这个页面中包括“打开最近项目”、“创建新项目”“从范例创建”3个方便实用的项目,建议大家保留。
新建或打开一个文档,进入Dreamweaver8的标准工作界面。
Dreamweaver8的标准工作界面包括:标题显示、菜单栏、插入面板组、文档工具栏、标准工具栏、文档窗口、状态栏、属性面板和浮动面板组。
1、标题显示栏启动Macromedia Dreamweave 8后,标题栏将显示文字Macromedia Dreamweave 8.0,新建或打开一个文档后,在后面还会显示该文档所在的位置和文件名称。
2、菜单栏Dreamweave 8的菜单共有10个,即文件、编辑、视图、插入、修改、文本、命令、站点、窗口和帮助。
其中,编辑菜单里提供了对Dreamweaver菜单中[首选参数]的访问。
文件:用来管理文件。
例如新建,打开,保存,另存为,导入,输出打印等。
编辑:用来编辑文本。
例如剪切,复制,粘贴,查找,替换和参数设置等。
查看:用来切换视图模式以及显示、隐藏标尺、网格线等辅助视图功能。
插入:用来插入各种元素,例如图片、多媒体组件,表格、框架及超级链接等。
修改:具有对页面元素修改的功能,例如在表格中插入表格,拆分、合并单元格,对其对象等。
文本:用来对文本操作,例如设置文本格式等。
恒通电能仪表公司多功能表(2A)通讯协议10月20日一、底层通讯(1)标准异步格式:1位起始位,8位数据位,1位奇校验位,1位停止位,字符低位(LSB)在先,即先起始位,后D0-D7位,奇校验位,最后停止位:D7。
D2 D1 D0↓D0位电平先发。
(2)波特率:1200(3)累加校验码校验区内所有字节的算术和舍去8位以上的进位比特形成的。
(4)传送数据串的长度L<240,数据串为压缩的BCD码,低字节在先。
二、PC机发送命令(1)查询命令字节内容1 起始编码(握手信号)2 标识号3 功能码(查询命令码)4 查询首地址低字节5 查询首地址高字节6 数据长度L<2407 累加校验码8 结束码(0DH)(0DH)(2)设置命令NO 内容1 起始编码(握手信号)2 标识号3 功能码(设置命令码)4 首地址低字节5 首地址高字节6 数据长度L(<=128字节)7 数据1低字节8 。
数据1高字节数据N低字节L+5 。
L+6 数据N高字节L+7 累加校验码L+8 结束码(0DE)*注:AB库地址高位字节为20H累加校验区:首地址低字节开始,累加校验码前结束三、电表回送信息(1)查询回送命令NO 内容1 起始编码(握手信号)2 标识号3 功能码(查询命令码)4 首地址低字节5 首地址高字节6 数据长度L7 数据1低字节8 。
数据1高字节数据N低字节L+5 。
L+6 数据N高字节L+7 累加校验码L+8 结束码(0DH)(2字节内容1 起始编码(握手信号)2 功能码(正确码)3 结束码(0DH)(3字节内容1 起始编码(握手信号)2 功能码(错误码)3 结束码(0DH)四、通讯过程框图(1)查询命令框图(2)设置命令框查询命令确认错误命令应答命令PC机确认?PC机查询命令确认错误命令确认?确认正确命令五、功能码功能码握手信号查询设表正确错误超标识号超级功能码内容AA BB CC AD BC A6 B5六、校时和改标识号NO 内容1 握手信号2 标识号(或超标识号)3 功能码(设表命令)4 首地址低字节5 首地址高字节6 数据长度L7 数据1低字节8 。
鍚勭PLC閫氳浠嬭川鍜屽崗璁粙缁?鑷粠绗竴鍙癙LCPLC鍦℅M鍏徃姹借溅鐢熶骇绾夸笂棣栨搴旂敤鎴愬姛浠ユ潵锛孭LC鍑€熷叾鏂逛究鎬с€佸彲闈犳€т互鍙婁綆寤夌殑浠锋牸寰楀埌浜嗗箍娉涚殑搴旂敤銆備絾PLC姣曠珶鏄竴涓粦鐩掑瓙锛屼笉鑳藉疄鏃剁洿瑙傚湴瑙傚療鎺у埗杩囩▼锛屼笌DCS鐩告瘮瀛樺湪姣旇緝澶х殑宸窛銆傝绠楁満鎶€鏈殑鍙戝睍鍜屾櫘鍙婏紝涓篜LC鍙堟彁渚涗簡鏂扮殑鎶€鏈墜娈碉紝閫氳繃璁$畻鏈哄彲浠ュ疄鏂界洃娴婸LC鐨勬帶鍒惰繃绋嬪拰缁撴灉锛岃PLC濡傝檸娣荤考銆備絾鏄悇PLC閫氳浠嬭川浠嬭川鍜岄€氳鍗忚鍗忚鍚勪笉鐩稿悓锛屼笅闈㈠皢绠€鍗曚粙缁嶄富瑕丳LC鐨勯€氳浠嬭川鍜屽崗璁唴瀹广€? 缇庣郴鍘傚Rockwell AB Rockwell鐨凱LC涓昏鏄寘鎷琍LC2銆丳LC3銆丳LC5銆丼LC500銆丆ontrolLogix绛夊瀷鍙凤紝PLC2鍜孭LC3鏄棭鏈熷瀷鍙凤紝鐜板湪鐢ㄧ殑姣旇緝澶氱殑灏忓瀷PLC鏄疭LC500锛屼腑鍨嬬殑涓€鑸槸ControlLogix锛屽ぇ鍨嬬殑鐢≒LC5绯诲垪銆? DF1鍗忚鏄疪ockwell鍚凱LC閮芥敮鎸佺殑閫氳鍗忚锛孌F1鍗忚鍙互閫氳繃232鎴?22绛変覆鍙d粙璐ㄨ繘琛屾暟鎹紶杈擄紝涔熷彲浠ラ€氳繃DH銆丏H+銆丏H485銆丆ontrolNet绛夌綉缁滀粙璐ㄦ潵浼犺緭銆侱F1鍗忚鐨勫叿浣撳唴瀹瑰彲浠ュ湪AB鐨勮祫鏂欏簱涓笅杞姐€? AB鐨刾lc涔熸彁渚涗簡OPC鍜孌DE锛屽叾闆嗘垚鐨勮蒋浠朵腑RSLogix涓氨鍖呭惈DDE鍜孫PC SERVER锛屽彲浠ラ€氳繃涓婅堪杞欢鏉ヨ繘琛屾暟鎹€氳銆? AB鐨勪腑楂樻。
鐨凱LC杩樻彁渚涗簡楂樼骇璇█缂栫▼鍔熻兘锛岀敤鎴疯繕鍙互閫氳繃缂栫▼瀹炵幇鑷繁鐨勯€氳鍗忚銆? GE GE鐜板湪鍦ㄥ浗鍐呯敤鐨勬瘮杈冨鐨勪富瑕佹槸90-70鍜?0-30绯诲垪plc锛岃繖涓ゆPLC閮芥敮鎸丼NP鍗忚锛孲NP鍗忚鍦ㄥ叾PLC鎵嬪唽涓湁鍗忚鐨勫叿浣撳唴瀹广€? 鐜板湪GE鐨凱LC涔熷彲浠ラ€氳繃浠ュお缃戦摼鎺ワ紝GE鐨勪互澶綉鍗忚鍐呭涓嶅澶栧叕寮€锛屼絾GE鎻愪緵浜嗕竴涓猄DK寮€鍙戝寘锛屽彲浠ュ熀浜庤寮€鍙戝寘閫氳銆? 娆ф床绯诲垪瑗块棬瀛? 瑗块棬瀛愮郴鍒桺LC涓昏鍖呮嫭鍏舵棭鏈熺殑S5鍜岀幇鍦ㄧ殑S7-200銆丼7-300銆丼7-400绛夊悇鍨嬪彿PLC锛屾棭鏈熺殑S5PLC鏀寔鐨勬槸3964R鍗忚锛屼絾鏄洜涓虹幇鍦ㄥ湪鍥藉唴搴旂敤杈冨皯锛岄櫎鏋佷釜鍒敼閫犻」鐩锛屽緢灏戞湁涓庡叾杩涜鏁版嵁閫氳鐨勩€? S7-200鏄タ闂ㄥ瓙灏忓瀷PLC锛屽洜涓哄叾浣庡粔鐨勪环鏍煎湪鍥藉唴寰楀埌浜嗗ぇ瑙勬ā鐨勫簲鐢紝鏀寔MPI銆丳PI鍜岃嚜鐢遍€氳鍙e崗璁€? 瑗块棬瀛?00鐨凱LC鏀寔MPI锛岃繕鍙互閫氳繃PROFIBUS鍜屽伐涓氫互澶綉鎬荤嚎绯荤粺鍜岃绠楁満杩涜閫氳銆傚鏋滆瀹屾垚鐐瑰鐐归€氳锛屽彲浠ヤ娇鐢–P340/341銆? S7400浣滀负瑗块棬瀛愮殑澶у瀷PLC锛屾彁渚涗簡鐩稿綋瀹屽鐨勯€氳鍔熻兘銆傚彲浠ラ€氳繃S7鏍囧噯鐨凪PI杩涜閫氳锛屽悓鏃跺彲浠ラ€氳繃C-鎬荤嚎锛孭ROFIBUS鍜屽伐涓氫互澶綉杩涜閫氳銆傚鏋滆浣跨敤鐐瑰鐐归€氳锛孲7-400闇€瑕侀€氳繃CP441閫氳妯″潡銆? 瑗块棬瀛愮殑閫氳鍗忚娌℃湁鍏紑锛屽寘鎷传閲戞ˉ缁勬€佽蒋浠跺湪鍐呰澶氱粍鎬佽蒋浠堕兘鏀寔MPI銆丳PI绛夐€氳鏂瑰紡锛孭ROFIBUS鍜屽伐涓氫互澶綉涓€鑸€氳繃瑗块棬瀛愮殑杞欢杩涜鏁版嵁閫氳銆? 鏂借€愬痉锛堣帿杩悍锛? 鏂借€愬痉鐨凱LC鍨嬪彿姣旇緝澶氾紝鍦ㄥ浗鍐呭簲鐢ㄤ篃姣旇緝澶氥€傚叾閫氳鏂瑰紡涓昏鏄敮鎸丮ODBUS鍜孧ODBUS PLUS涓ょ閫氳鍗忚銆? MODBUS鍗忚鍦ㄥ伐鎺ц涓氬緱鍒颁簡骞挎硾鐨勫簲鐢紝宸蹭笉浠呬粎鏄竴涓狿LC鐨勯€氳鍗忚锛屽湪鏅鸿兘浠〃锛屽彉棰戝櫒绛夎澶氭櫤鑳借澶囬兘鏈夌浉褰撳箍娉涚殑搴旂敤銆侻ODBUS缁忚繃杩涗竴姝ュ彂灞曪紝鐜板湪鍙堟湁浜哅ODBUS TCP鏂瑰紡锛岄€氳繃浠ュお缃戞柟寮忚繘琛屼紶杈擄紝閫氳閫熷害鏇村揩銆? MODBUS PLUS鐩稿浜嶮ODBUS浼犻€侀€熷害鏇村揩锛岃窛绂绘洿杩滐紝璇ラ€氳鏂瑰紡闇€瑕佸湪璁$畻鏈轰笂瀹夎MODCON鎻愪緵鐨凷A85鍗″苟闇€瀹夎璇ュ崱鐨勯┍鍔ㄦ墠鍙互杩涜閫氳銆? 闄や簡涓婅堪涓ょ鏂瑰紡涔嬪锛岃帿杩悍鐨凱LC杩樻敮鎸佸TCP/IP浠ュお缃戯紝Unitelway锛?FIPWAY锛孎IPIO锛孉S-I锛孖nterbus-s绛夊绉嶉€氳鏂瑰紡銆?鏃ョ郴PLC 娆у榫? 娆у榫欑郴鍒桺LC鍦ㄤ腑鍥芥帹骞跨殑涔熸瘮杈冨銆傚湪閫氳鏂瑰紡涓婏紝OMRON鐜板湪涓昏閲囩敤涓ょ閫氳鏂瑰紡锛?Host Link鍗忚鏄熀浜庝覆鍙f柟寮忚繘琛屾暟鎹紶杈撶殑閫氳鏂瑰紡銆傚綋PLC杩涘叆MONITOR鏂瑰紡鏃讹紝涓婁綅鏈哄彲浠ュ拰娆у榫橮LC閫氳銆傚湪鍜屾濮嗛緳閫氳鏃惰娉ㄦ剰锛屼袱娆¢€氳涔嬮棿瑕佺暀涓€瀹氭椂闂达紝濡傛灉閫氳閫熷害杩囧揩瀹规槗閫犳垚PLC閫氳寮傚父銆? ControlLink鏄濮嗛緳PLC鐨勪竴绉嶅揩閫熼€氳鏂瑰紡銆侰ontrol Link閫氳繃鏉垮崱杩涜鏁版嵁閫氳锛屾澘鍗′箣闂存湁鏁版嵁浜ゆ崲鍖猴紝鐢辨澘鍗″疄鐜版暟鎹殑浜ゆ崲浠庤€屽畬鎴愭暟鎹噰闆嗗姛鑳姐€備娇鐢ㄨ鏂瑰紡閫氳闇€閰嶇疆娆у榫欑殑椹卞姩銆? 涓夎彵涓夎彵PLC鐨勫皬鍨婸LC鍦ㄥ浗鍐呯殑搴旂敤闈炲父骞挎硾銆備笁鑿辩殑PLC鍨嬪彿涔熸瘮杈冨锛屼富瑕佸寘鎷現X绯诲垪锛孉绯诲垪鍜孮绯诲垪銆備笁鑿辩郴鍒桺LC閫氳鍗忚鏄瘮杈冨鐨勶紝鍚勭郴鍒楅兘鏈夎嚜宸辩殑閫氳鍗忚銆傚FX绯诲垪涓氨鍖呮嫭閫氳繃缂栫▼鍙f垨232BD閫氳锛屼篃鍙互閫氳繃485BD绛夋柟寮忛€氳銆傚叾A绯诲垪鍜孮绯诲垪鍙互閫氳繃浠ュお缃戦€氳銆傚綋鐒讹紝涓夎彵鐨凱LC杩樺彲浠ラ€氳繃CC-LINK鍗忚閫氳銆? 鏉句笅鏉句笅PLC鍜岃绠楁満涔嬮棿鍙互閫氳繃涓插彛鍜屼互澶綉杩涜閫氳銆傚叾閲囩敤鐨勯€氳鍗忚鏄疢EWTOCOL鍗忚銆傚澶у鏁版棩绯籔LC涓€鏍凤紝MEWTOCOL鍗忚姣旇緝绠€鍗曘€傚寘鎷传閲戞ˉ缁勬€佽蒋浠跺湪鍐呯殑璁稿杞欢閮藉彲浠ヤ粠PLC涓洿鎺ヨ鍙栨暟鎹€? 浠ヤ笂浠嬬粛鐨勬槸鍥藉鐨勪富娴丳LC璁惧閫氳鏂瑰紡銆傞櫎浠ヤ笂鍘傚澶栵紝杩樻湁寰堝PLC鍘傚锛? 鍘傚鍨嬪彿鍗忚浠嬭川LG STER-K10S/30S/60S/80S/K200S MASTER-K 涓插彛鏃ョ珛H绯诲垪 EH150绛? Hi鍗忚涓插彛/USB 鍏夋磱鎵€鏈夌郴鍒? CCM2鍗忚涓插彛淇℃嵎鎵€鏈夌郴鍒? MODBUS 涓插彛鍑开鎭? 鍏ㄩ儴MODBUS 涓插彛浠ヤ笂鍝佺墝鍜屽瀷鍙风殑PLC绱噾妗ヨ蒋浠堕兘鍙互鏀寔鍜屽叾閫氳锛岀敤鎴蜂笉闇€瑕佸啀缂栧啓绋嬪簭銆侾LC鍘傚鍜屽瀷鍙蜂篃鍦ㄤ笉鏂闀垮拰鍙戝睍锛岄毦鍏嶇枏婕忎箣澶勶紝甯屾湜澶у鎵硅瘎鎸囨骞惰ˉ鍏呫€?。
Dreamweaver8层的应用层是一种HTML页面元素,它可以准确地定位在页面上的任何位置,并可以设置大小。
通过层可以对页面进行准确的定位。
一、创建层使用层可以以像素为单位精确定位页面元素,层对于制作网页的重叠部分更具有特殊作用。
把页面元素放入层中,可以控制元素的显示顺序,也能控制哪个显示,哪个隐藏。
1、方法:(1)选择菜单中的【插入】【布局对象】【层】命令,插入层。
(2)在【布局】插入栏中直接用鼠标拖曳【绘制层】按钮,插入层。
(3)单击【绘制层】按钮,在文档窗口中按住鼠标不放拖动,可以绘制一个层。
按住ctrl键不放,可以绘制多个层2、层的相关属性:●【层编号】:指定层的名称。
●【左和上】:指定层相对于页面或被嵌入层的左上角的位置。
●【宽和高】:●【Z轴】:指定层的叠放顺序。
●【可见性】:确定初始化层的可见性情况。
●【背景图像】:●【背景颜色】:●【溢出】:用来设置当层的内容超过层的指定大小时,对层的内容的显示方法。
●【剪辑】:用来设置层的可见区域。
二、层的基本操作。
1、在层中插入对象层可以放置任意的文本、图像、插件及其他层,插入方法与在普通网页中插入这些元素的方法相同。
2、选择层(1)、选择一个层●在文档中单击层标记图标,即可选中该层。
●在激活层的基础上,单击层左上角的选择柄。
●在文档中单击层的边框●打开层面板,在面板中单击目标层名称。
●如果层没有被激活,可以按住Shift键,然后单击层中任意位置。
提示:如果在文档中没有出现层标记,可以选择菜单中的【查看】【可视化助理】【不可见元素】命令,将显示层标记。
(2)、选择多个层●按住Shift键,依次单击每个要选中的层的边框。
●按住Shift键,依次在【层】面板上单击每个目标层的名称。
●如果选择两个以上的连续层,选中连续层的第一个层,按住Shift键,单击连续层的最后一个层。
提示:当多个层被选中以后,,最后一个选中的层的控制柄显示为黑色,其它层的控制柄显示为白色。
DW8单相多功能表通讯协议
DW8表使用Modbus RTU通信协议,进行RS485半双工通信,读功能号0x03,写功能号0x10,采用16位CRC校验,仪表对校验错误不返回。
通信异常处理:
异常应答时,将功能号的最高位置1。
例如:主机请求功能号是0x04,则从机返回的功能号对应项为0x84。
错误类型码:
0x01---功能码非法:仪表不支持接收到的功能号。
0x02---数据位置非法:主机指定的数据位置超出仪表的范围。
0x03---数据值非法:主机发送的数据值超出超出仪表对应的数据范围。
一、读多寄存器
例:主机读取浮点数AL1(第一路报警值241.5))
AL1的地址编码是0x0000,因为AL1是浮点数(4字节),占用2个数据寄存器。
十进
功能号异常应答:(例如主机请求功能号为0x04)
二、写多路寄存器
例:主机写浮点数HY1(第一路报警值回差20.5)
HY1的地址编码是0x0001,因为HY1是浮点数(4字节),占用2个数据寄存器。
十
进制浮点数20.5 的IEEE-574标准16进制内存码为0x0000A441
DW8相关参数地址映射表
注①:报警模式
注②:变送模式
4字节字符内码表示的浮点数转化成十进制浮点数的程序
float BytesToFloat(unsigned char *pch)
{
float result;
unsigned char *p;
p=(unsigned char *)&result;
*p=*pch; *(p+1)=*(pch+1); *(p+2)=*(pch+2); *(p+3)=*(pch+3);
return result;
}
十进制浮点数按IEEE-754标准转化成4字节字符内码表示的程序void FloatToChar(float Fvalue, unsigned char *pch)
{
unsigned char *p;
p=(unsigned char*)&Fvalue;
*pch=*p; *(pch+1)=*(p+1); *(pch+2)=*(p+2); *(pch+3)=*(p+3); }
16位CRC校验码获取程序
unsigned int Get_CRC(uchar *pBuf, uchar num)
{
unsigned i,j;
unsigned int wCrc = 0xFFFF;
for(i=0; i<num; i++)
{
wCrc ^= (unsigned int)(pBuf[i]);
for(j=0; j<8; j++)
{
if(wCrc & 1){wCrc >>= 1; wCrc ^= 0xA001; }
else
wCrc >>= 1;
}
}
return wCrc;
}。