台达plc485通讯程序程序如图,功能码MOV H3630 D101(功能代码06H)和下面的程序是什麽意思

君,已阅读到文档的结尾了呢~~
豆丁精品文档: 台达plc 台达plc编程软件 台达plc编程手册 台达plc模拟量 台达plc选型 台达plc解密软件 台达plc编程实例 台达plc解密 成都台达plc 台达plc程序
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
台达PLC的原理与应用(1)
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口求助:台达PLC如何用RS指令读取MODBUSRTU功能码04H的数据
给TA发消息
加TA为好友
发表于: 23:02:00 楼主
请教大侠modbus&RTU中功能码为04H的用RS指令怎么读啊?用modrd读不了.如果装置地址为01H,功能码04H,欲读取装置寄存器地址为03E8H字数为01HCRC码为B1BAH可否成:^^^^ld&1000mov&hmov&h03e8&d101mov&h01&&&d102mov&hb1ba&d103^^^^rs&d100&k8&d200&k8^^^^我不大明白MODBUS协议的报文格式,不能像上面这样写吧?我用上面的方法写后D200~D203都没有数据望哪位仁兄不吝赐教在下,不甚感激.
给TA发消息
加TA为好友 发表于: 07:46:00 1楼
DVP-PLV不支持功能码04H,你是要读取03E8H得内容,用功能码03就可以了
给TA发消息
加TA为好友 发表于: 07:48:00 2楼
01&03&03E8&0001&(校验码)&&&结束符
给TA发消息
加TA为好友 发表于: 11:06:00 3楼
谢谢lesing.du的回复.我的PLC连的是FUJI温控仪,FUJI温控仪有两个03E8H的地址,一个必须用功能码为03H的读取,一个必须用功能码为04H的读取。所以想到用RS指令,RS指令也不支持04H的读取吗?
给TA发消息
加TA为好友 发表于: 11:17:00 4楼
那请问FUJI温控仪应该支持Modbus通讯协议,如果FUJI温控仪支持Modbus协议,那FUJI温控仪是否功能码04?如果FUJI温控仪支持功能码04&,那么就可以通过台达PLC读取FUJI温控仪的绝对地址03E8
给TA发消息
加TA为好友 发表于: 11:40:00 5楼
你的PLC的M1161=ON还是OFF?如果是M1161=OFF那你的程序也有错误,因该是MOV&H
给TA发消息
加TA为好友 发表于: 12:08:00 6楼
回lesing.du1、03E8是相对地址2、M1143=ONM1161=OFF现在把程序改为^^^^ld&1000mov&hmov&h03e8&d101mov&h01&&&d102mov&hb1ba&d103^^^^rs&d100&k8&d200&k8D200~D203里仍然无值。不知何故
给TA发消息
加TA为好友 发表于: 13:06:00 7楼
不方便发图片,把我写的指令全文发上来吧,请大家看看哪里有误:LD&M1002MOV&H87&D1120SET&M1120SET&M1143RST&M1161MOV&K200&D1129LD&M1000MOV&H401&D100MOV&H3E8&D101MOV&H1&&&D102MOV&HB1BA&D103LDP&X0SET&M1122LD&X0RS&D100&K8&D200&K8LD&M1123RST&M1123END
给TA发消息
加TA为好友 发表于: 14:16:00 8楼
请问你的FUJI温控器的通讯格式有没有设置成RTU,9600&,8,E,1
给TA发消息
加TA为好友 发表于: 21:12:00 9楼
回lesing.duFUJI温控仪设成RTU,9600,8,E,1了.问题已经解决了:改成8位模式(SET&M1161)MOV&H1&D100MOV&H4&D101MOV&H3&D102MOV&HE8&D103MOV&H0&D104(昨天用8位模式试验时这句忘掉了)MOV&H1&D105MOV&HB1&D106MOV&HBA&D107再次谢谢lesing.du的帮助
周点击排行周回复排行
[68] [68] [41] [38] [23] [23] [23] [18] [17] [17]
[8] [7] [3] [2] [2] [2] [2] [2] [2] [2]最新求助
[0] [8] [0] [7] [6] [1] [1] [6] [1] [1]台达PLC通讯便利指令MODRW可以和台达以外的哪些变频器建立通讯?
给TA发消息
加TA为好友
发表于: 11:18:03 楼主
不知中达电通是否测试过其它厂商的变频器?
有没有这个问题的答案。
给TA发消息
加TA为好友 发表于: 11:20:37 1楼
用这个指令做通讯简单,但不知其通用性咋样?
给TA发消息
加TA为好友 发表于: 13:07:10 2楼
只要支持标准modbus的都可以
给TA发消息
加TA为好友 发表于: 10:31:21 3楼
有测试过,之前有用过台达的RS通讯指令根据USS协议编写程序控制西门子的MM420变频器启动、停止,控制运转频率;其次还通过RS指令根据FC协议编程控制danfoss VLT6000系列变频器启动/停止,运转频率。具体实现过程请参考台达编程技巧(即台达101例)。
只要第三方设备具有RS-485通讯口,客户知道该变频器的通讯协议,就可以通过RS指令实现台达PLC对其控制与监视。
给TA发消息
加TA为好友 发表于: 10:41:08 4楼
^_^看样子应该是没问题了^_^MODBUS现在都成变频器的标配了
给TA发消息
加TA为好友 发表于: 10:55:42 5楼
目前支持Modbus协议的主流变频器有台达VFD全系列变频器,ABB的变频器。
西门子的MM4X0系列变频器485口通讯协议为USS协议。
丹佛斯变频器485口的通讯协议为FC协议。
其他厂家的变频器也有各自的通讯协议。
给TA发消息
加TA为好友 发表于: 08:47:18 6楼
感谢lesing的回复,我想知道的是用通讯便利指令MODRW和变频器通讯,不是用RS指令。
不知可不可以用MODRW指令和科比F5变频器通讯?
给TA发消息
加TA为好友 发表于: 13:40:05 7楼
Schneider 的ATV也是Modbus协议,用DOP与A31通过
给TA发消息
加TA为好友 发表于: 17:27:20 8楼
那有用过和科比F5的吗?
给TA发消息
加TA为好友 发表于: 08:18:45 9楼
按手册上的说法和杜工在5楼的回帖,MODRW仅仅只针对支持标准Modbus协议的变频器使用,如果不支持标准的Modbus话,恐怕就要使用RS指令按协议发代码了。
下面是我用DVP40EH与三菱A740通讯(三菱A740支持Modbus-RTU和三菱变频器专用协议),采用三菱变频器专用协议。如果科比F5不支持Modbus话就要RS了
/webpage/datum/0003.htm
给TA发消息
加TA为好友 发表于: 09:49:24 10楼
感谢楼上的回复.感谢楼上提供自己的经验资料.
看来牛牛很牛!
给TA发消息
加TA为好友 发表于: 15:09:23 11楼
对不起,我好象写错了 是《台达DVP-40EH PLC与三菱A740变频器通讯》,走 RTU
有FX2N与三菱A740的通讯,走三菱专用协议的程序,有需要的话留个邮址,我发给你!本来是上传到工控网的,后来说有广告,不让贴,^&_ ^
给TA发消息
加TA为好友 发表于: 17:53:17 12楼
给TA发消息
加TA为好友 发表于: 17:55:50 13楼
给TA发消息
加TA为好友 发表于: 20:25:49 14楼
牛牛不牛师傅,看了你编制的程序,现有一疑问求助:
M102、M103寄存器是存放命令码的吧,正向旋转及停止的命令码好象是:&HFA&,在你的程序中怎变成
MOV& H0&& D102
MOV& H8 &D103
按本人的理解是:
MOV& HF& D102
MOV& HA &D103
也许说的不对,请指教,谢谢!
给TA发消息
加TA为好友 发表于: 22:19:28 15楼
yjig 朋友,谈不上指教,大家一起学习
D102、D103是变频器的控制字地址,这个要下载本三菱A740变频器使用手册,查看通讯篇。D100是变频器站号;D101是功能码、D102、D103是变频器的控制字地址;D104、D105是控制代码(启动)、D106、D107是CRC。&& Modbus RTU模式。
至于你说的HFA,我明天去办公室看看手册,看是不是三菱协议的地址
给TA发消息
加TA为好友 发表于: 22:27:59 16楼
附上一三菱说明书供参考:
按本人的理解,无论哪一个是命令地址,总得有一个是含有&F&、&A&的,但我没看到,如说的不对,请谅解。
给TA发消息
加TA为好友 发表于: 08:34:50 17楼
您说的这个是三菱协议的功能码,是三菱协议使用的!您如果下载了《台达DVP-40EH PLC与三菱A740变频器通讯》,请看您楼上贴的这本手册第316页------》通讯运行和设定 的 (6)节,这才是寄存器地址
您方便留个邮址吗?前段时间也有做过三菱FX2N与三菱A740变频器的通讯的实验,走三菱专用协议,用您楼上的这个命令代码&
荷戟独行 朋友
已经发邮件了,请查收!
给TA发消息
加TA为好友 发表于: 09:12:45 18楼
已经收到&&&&&&& ,谢谢了!
给TA发消息
加TA为好友 发表于: 10:00:08 19楼
牛牛不牛师傅,我的信箱是:
给TA发消息
加TA为好友 发表于: 10:13:34 20楼
邮件已发,请查收!
给TA发消息
加TA为好友 发表于: 10:33:21 21楼
牛牛不牛师傅,我的信箱是:
给TA发消息
加TA为好友 发表于: 11:10:55 22楼
科比F5系列变频器通信协议应该不是Modbus,我们公司设备用科比F5变频器4台与一个S7-226通过自由口协议连接
系统块设置是自由口协议,程序没有细看
给TA发消息
加TA为好友 发表于: 14:22:24 23楼
168888 朋友
邮件已发,请查收!
给TA发消息
加TA为好友 发表于: 09:04:36 24楼
其实之所以发此贴,是在看今年的获奖论文时看到其中一篇是用台达的MODRW指令和科比F5变频器通讯。所以想确认一下到底可不可以用。
给TA发消息
加TA为好友 发表于: 23:11:07 25楼
牛牛不牛师傅,请问&CRC&是什么指令,是否相当于三菱的&CCD&指令,有区别吗?
那么,CRC& D100& K6& D106=?& D107=?
给TA发消息
加TA为好友 发表于: 11:28:03 26楼
是的,类似三菱的CCD指令,有区别的!这是RTU模式效验码的算法!在软件的帮助里面好象有个CRC计算器(我记得永宏的软件里面也有个)你用计算器算一下就出来了
给TA发消息
加TA为好友 发表于: 13:30:01 27楼
引用任超 的回复内容:
只要支持标准modbus的都可以
这话说的有点太牵强了。
给TA发消息
加TA为好友 发表于: 12:51:29 28楼
PLC 指令 MODRW K1 H5 H102 D68 K6 是什么意思啊
给TA发消息
加TA为好友 发表于: 10:50:11 29楼
K1:联机装置地址
H5:为功能码,单笔位(Bit)状态写入
H102读写数据地址,为联机设备的内部地址
D68:要读写的数据地址
K6:读写数据长度
请看台达编程手册指令:API150
给TA发消息
加TA为好友 发表于: 20:00:26 30楼
可以给我发个吗
给TA发消息
加TA为好友 发表于: 11:15:38 31楼
我有个难题,望大家能提供帮助。
我现在系统有1台台达PLC与23台台达变频器RS485通讯,但出现几台变频器不能正常通讯。
通讯波特率为38400
给TA发消息
加TA为好友 发表于: 18:15:00 32楼
只要支持标准modbus的都可以
给TA发消息
加TA为好友 发表于: 21:25:20 33楼
我的邮箱,谢谢
给TA发消息
加TA为好友 发表于: 07:46:00 34楼
可以,我们试过施耐德的变频器,欧姆龙的可以通讯
给TA发消息
加TA为好友 发表于: 08:15:52 35楼
我想用台达modbusRTU和信捷XC系列PLC通讯,没通上,很奇怪,用串口调试工具出来的数据都是ascii码,不知道哪个参数错了哦
给TA发消息
加TA为好友 发表于: 23:15:30 36楼
大师您好。请发个例程给我,谢谢!
给TA发消息
加TA为好友 发表于: 12:42:06 37楼
学习了 。。。。。。。。。。。。。
周点击排行周回复排行
[68] [68] [41] [38] [23] [23] [23] [18] [17] [17]
[8] [7] [3] [2] [2] [2] [2] [2] [2] [2]最新求助
[0] [8] [0] [7] [6] [1] [1] [6] [1] [1]当前位置: >>
PLC高级编程
示例说明:一个简易保安系统,在规定次数(如 5 次)的范围内,若密码不正确将启动报警系统, 并关闭安全通道。若规定的次数内密码正确,进入密级操作。 流程示意图:梯形图:二、功能指令下面功能指令中的操作数符号表示方法及解释。S:表示数据源。内容不随指令执行而变化的操作数称为源
。 在可变址修改软元件编号的情况下,加上“? ”符号的 S?S1? S 2? 源的数量多时,以表示。、等表示。 D:表示目标操作数。内容随指令执行而改变的操作数被称作目标。 可作变址修饰时,加上“? ”符号的 在目标数量多时,以 D1? 、 D2?D? 表示.等表示。n?m? : 以m? 或n? 表示既不做源,也不做目标的操作数。 m1?这样的操作数数量很多时,以 等表示。 可用作操作数的软元件 A、X,Y,M,S 等位元件。、 m2?、 n1?、 n2?B、位元件组合。以 KnX,KnY,KnM,KnS 等形式表示,作为数值处理。 C、数据寄存器 D、定时器 T 的当前值寄存器、计数器 C 的当前值寄存器。 ? 数据寄存器 D 为 16 位,在处理 32 位数据时使用一对数据寄存器的组合。例如,将数据寄存器 D0 指定为 32 位指令的操作数时,处理(D1, D0)32 位数据(D1 为高 16 位,D0 为低 16 位)。 ? T、C 的当前值寄存器也可作为一般寄存器处理。1、程序流程分类 程 序 流 程 指令助记符 CJ CALL SRET FEND FOR NEXT 功能 条件跳转 子程序调用 子程序返回 主程序结束 循环范围开始 循环范围结束 页码A、CJ CALL 指针编号可作变址修改;嵌套最多可为 5 层;对子程序返回无适用软元件。 B、.当程序使用多个 FEND 指令时,子程序请在最后的 FEND 指令与 END 指令之间编写, FOR ~NEXT 嵌套最多 5 层。2、比较指令 [CMP]适 用 软 元 件 ?字软元件(S1? 、S2? K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z ) ?位软元件(D? ) Y、M、S ?上图示例是 D0 的内容与常数 100 进行比较,大小比较是按代数形式进行的 (-8&0) ; ? 所有数据都以 2 进制值处理; ? 当 D0&100,M0“ON” ,当 D0=100,M1“ON” ,当 D0&100,M2“ON” ; ? 目标地址指定 M0,则 M1、M2 被自动占用; ? 当 X001 OFF” M0、 M2 仍保持以前状态。 “ 时, M1、 如当 D0 的内容为 50, 50&100, 则 M2“ON” ,M0、M1 都“OFF” ,X001“OFF”时,M2 仍“ON” 。 指令不执行时,想要清除比较结果,可使用复位指令。3、传送指令 [MOV]适 用 软 元 件 ?字软元件(S? K、H、KnY、KnM、KnS、T、C、D、V,Z ) ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z )功能和动作使数据原样传送的指令。?将源(S? )的内容向目标(D? )传送,X003“OFF”时,目标(D? )的内容不 变化;4、反向传送 [CML] 适 用 软 元 件?字软元件(S? K、H 、KnX、KnY、KnM、KnS、T、C、D、V,Z ) ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z )功能和动作将数据反向传送的指令?将 D0 的内容每位取反(0 取反为 1,1 取反为 0)后,传送到目标地址,常数 K 被自动转换成 2 进制。如: D10 0 1 0 1 0 1 0 1 0 1 0 1 0 1 01符号位(0=正数, 1=负数) 0 1 0 1 0 1 0 1Y17 Y16 Y15 Y14 Y13 Y12 Y11 Y10 无变化Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0 反向数据被传送5、加法运算 [ADD]适 用 软 元 件 标 志 位 ?字软元件(S1? 、S2? K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z ) ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z )零 借位 进位M M8022功能和动作 ? ??? ?两个源数据进行加法后传送到目标处, 各数据的最高位是符号位 (正数为 0, 负数为 1) ,数据以代数形式进行加法运算(8+(-8)=0) 。 运算结果为 0 时,0 标志位 M8020 动作;运算结果超出 32767(16 位运算) 或
32 位运算) 进位标志位 M8022 动作; ( 时, 运算结果小于-32768 (16 位运算)或-(32 位运算)时,借位标志位 M8021 动作; 进行 32 位运算时,字软元件的低 16 位侧的软元件被指定,紧接着上述软元 件编号后的软元件作为高位,为了防止编号重复,建议将软元件指定为偶数 编号。 对于脉冲型指令,每出现一次 OFF 到 ON 的变化,操作数做一次运算。 可以将源(S? )和目标(D? )指定为相同的软元件编号。这种情况下,如使 用连续执行型指令(ADD、DADD) ,则每个扫描周期加一次,请务必注意。6、减法运算 [SUB]适 用 软 元 件 标 志 位 ?字软元件(S1? 、S2? K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z ) ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z )零 借位 进位M M8022功能和动作 ? ?(S1? )指定的内容和(S2? )指定的内容相减,结果存入(D? )指定的软元件 中。 (8-(-8)=16) 。 各种标志位的动作, 位运算软元件的指定方法, 32 连续型和脉冲型的差异 等都跟 ADD 指令相同。7、乘法运算 [MUL]适 用 软 元 件 ?字软元件(S1? 、S2? K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z ) ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z )功能和动作?? ?BIN BIN BIN (D0)×(D2) (D5,D4) 16 位 16 位 32 位 各源指定的软元件内容的乘积, 32 位数据形式存入目标地址指定的 以 软元件(低位)和紧接其后的软元件(高位)中,如 (D0)=125, (D2)=8,则(D5,D4)=1000; 结果的最高位是符号位,0 为正,1 为负; (D?)是位元件时,可以进行 K1∽K8 的位指定。指定为 K4 时,只能求得乘积 运算的低 16 位。8、除法运算 [DIV]适 用 软 ?字软元件(S1? 、S2? K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z ) ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z ) 元 件 功能和动作被除数 除数 BIN BIN (D0)÷(D2) 16 位 16 位商 余数 BIN BIN (D4)? (D5) ?? 16 位 16 位9、增 1 [INC]适用软元件 ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z ) 功能和动作? ?(D0)+1 (D0) X000 每置“ON”一次,D0 的内容增 1,在连续执行指令中,每 个扫描周期执行加 1 运算,所以务必引起注意; 16 位运算时,如果 32767 加 1 变为-32768,标志位不动作10、减 1[DEC]适用软元件 ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z ) 功能和动作(D0)―1 (D0) X001 每置“ON”一次,D0 的内容减 1,在连续执行指令中,每个扫描周期 执行减 1 运算,所以务必引起注意; ? C32768 或- 减 1 变为 32767 或 ,标志位不动作11、逻辑与 [WAND]适 用 软 ?字软元件(S1? 、S2? K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z ) ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z ) 元 件?(D0)∧(D2) 对各位进行逻辑与运算。 1∧1=1 0∧1=0 1∧0=0 0∧0=0(D4)12、逻辑或 [WOR]?(D0)∨(D2) 对各位进行逻辑或运算。 1∨1=1 0∨1=1 1∨0=1 0∨0=0(D4)13、逻辑异或 [WXOR]??(D0) (D2) ( (D4) 对各位进行逻辑异或运算; 1(1=0 0(1=1 1(0=1 0(0=0 如果将这个指令与 CML 组合使用,将进行异或非运算。求补 [NEG]适用软元件 ?字软元件(D? KnY、KnM、KnS、T、C、D、V,Z )(D10)+1 ?(D10)将(D? )指定的软元件内容中各位先取反(0 变 1,1 变 0) ,然 后再加 1,将其结果存入原先的软元件中;使用连续执行指令则在每一个扫描周期执行一次,务必引起注意。14、触点比较指令 适用软元件?字软元件(S1? 、S2? K、H、KnX、KnY、KnM、KnS、T、C、D、V,Z )接点比较指令 [LD※]※ 表示:=、&、&、&&、Q、R 。 指令 LD= LD& LD& LD&& LDQ LDR 导通条件 (S1? (S2? )= ) (S1? (S2? )& ) (S1? (S2? )& ) (S1? )≠(S2? ) (S1? )Q(S2? ) (S1? )R(S2? ) 非导通条件 (S1? )≠(S2? ) (S1? )Q(S2? ) (S1? )R(S2? ) (S1? )=(S2? ) (S1? )&(S2? ) (S1? )&(S2? )?当计数器 C0 的当前值为 100 时,驱动。?当 D0 的内容大于-100,且 X000 处于“ON”时,驱动 Y1。接点比较指令 [AND※]16 指令 AND= AND& AND& AND&& ANDQ ANDR 导通条件 (S1? (S2? )= ) (S1? (S2? )& ) (S1? (S2? )& ) (S1? )≠(S2? ) (S1? )Q(S2? ) (S1? )R(S2? ) 非导通条件 (S1? )≠(S2? ) (S1? )Q(S2? ) (S1? )R(S2? ) (S1? (S2? )= ) (S1? (S2? )& ) (S1? (S2? )& )?当 X000 处于“ON”时,且计数器 C10 的当前值等于 100 时,驱动 Y3。 ?当 X001 处于“ON”时,且 D0 的内容不等于 10 时,置位 Y4。接点比较指令 [OR※]16 指令 OR= OR& OR& OR&& ORQ ORR 导通条件 (S1? (S2? )= ) (S1? (S2? )& ) (S1? (S2? )& ) (S1? )≠(S2? ) (S1? )Q(S2? ) (S1? )R(S2? ) 非导通条件 (S1? )≠(S2? ) (S1? )Q(S2? ) (S1? )R(S2? ) (S1? (S2? )= ) (S1? (S2? )& ) (S1? (S2? )& )?当 X001 处于“ON” ,或计数器 C10 的当前值等于 100 时,驱动 Y1三、变址寄存器 V、Z 说明V、Z 的显著作用是能够和其它软元件或数值组合使用,从而动态修改软元件编号或数值内 容 。修改说明:Z=1,V=6。 MOV K1X000Z K1Y010Z 等同于 MOV MOV K4X000 K4M3V 等同于 MOV MOV K4M3V K4S0V 等同于 MOVK1X001 K4X000 K4M9K1Y011 ; K4M9 ; K4S6 ; MOV MOV MOV MOV MOV CALLK K3000 K40Z H00FF P0ZC1Z 等同于 T3Z 等同于 D0Z 等同于 D100V 等同于 D101V 等同于 等同于 CALLMOV MOV MOV MOV MOV P1 ;K1000 T4 K3 D106 H; ; ; ; ;四、专家指令 PID 运算D0:要达到的目标值,为 S1 D1:测定值,反馈回的值,为 S2 D100:参数,为 S3 S3+0:KP 参考值::KI 参考值:500 S3+2:KD 参考值:0 S3+3:E(T) S3+4:E(T-1) S3+5:e(t)-e(t-1) S3+6:e(t-1)-e(t-2); S3+7:e(t)-2e(t-1)+e(t-2) S3+8:增量 S3+9:输出,限制为 12 位 Max=2048 (旧版 8 位 DA 的为 255) ;五、资源应用1、X、Y、M、S 可组合成字来进行输入和输出。K1X000 表示 X0~X3 的值,K2X000 表示 X0~X7。 2.定时器 T 也可称时间继电器,当计时值达到所设时间后,继电器线圈吸合,对外以触点 方式输出,触点在程序中可作无限次的使用。在程序中,主要起定时控制作用。 定时器可用作数据寄存器。X0=ON,T0 每 100ms 计数 1 次,当计数值达到 200 时,T0 常开触点 ON,当 前值继续计数,当计到最大值 K32767 时保持不变。X0=OFF,计时器 T0 复位, T0 当前值=0,T0 常开触点 OFF。 断电后,计时器 T0 复位。 3、 定时器在控制中应用很广,如电机的顺次延时启动,出门延时关灯,温度分时段控 制等。 16 bit 计数器设定值的设定方法 第三章 485 网络编程485 网络是主从结构网络。通过梯形图进行网络设置,设置内容包括:网络设备地 址、网络通讯数据内容、网络数据通讯速度等。 ? 主站节点必须是有平台节点,主站节点只有一个,地址固定为 255。 ? 一个网络最多有.63 个从节点,从节点地址可设定,但不能有相同的地址。 ? 主站与任一从站都能通讯,而从站与从站之间交换数据必须通过主站才能进 行。 ? 本嵌入式 PLC485 网络加载的通讯协议是 FX2N 计算机链接协议的子集,即软 元件 D 通讯部分。 凡遵循该协议的第三方设备均可接入 RS485 网络。 任何节点都可与人机界面连接。可连人机界面达数十家。如 HITECH(日立) 、DELTA(台 达) 、MITSUBISHI(三菱) 、MATSUSHITA(松下)EVIEW 等触摸屏、文本显示器。只要 通讯口是 DB9(RS232)或是 485 口的都可以连接,如果是 422 等其他方式连接的,通过适 当转换也可连接。 同时 232 口除了与电脑连接作编程和监控外,也适用于组态软件的连接和控制。 本控制器的主(MASTER)PLC 代码为 255,从(SLAVE)站代码位 0~64。485 网络示意图如下:当 D34=255 时,为 485 网络主控制器,当 D34=1~63 时,为 485 网络从控制器。 1、 34 =255 为 485 网络主控制器;D34=1~63 为 485 网络从控制器。当 M8=1 时,启动 485 网络功能,反之,当 M8=0 时,关闭 485 网络功能。 2、 D35 为 485 网络读从站报文起始地址;D36 为报文个数,最多 63 个;D37 每个报文 长度(字节) ,最长 8 个字节,4 个数据字。 3、 D38 为 485 网络写从站报文起始地址;D39 为报文个数,最多 63 个;D40 每个报文 长度(字节) ,最长 8 个字节,4 个数据字。 4、 D41、D42、D43、D44 表示 0~63 个节点网络在线情况,0 表示不在线,1 表示在线.。上图为设置本机为主站,将本机 D200 的内容送到 1#从站的 D200 中,将从站的 D80 的值读 入主站,D80 在主站是控制 Y0~Y7 的输出。上图为设置本机为 1#从站, D80 是从站 X0~X7 的值。 上面两图联系起来,就是从站的 X0~X7 控制主站的 Y0~Y7。D38:主站写从站起始地址; D39:从站节点个数;D40:每个从站写数据长度; 若 D39&1,D40=2,那么,D200 写到 1#从站,D201 写到 2#从站,D202 写到 3#从站,依次 例推; 若 D39&1,D40=4,那么,D200、D201 写到 1#从站,D202、D203 写到 2#从站,D204、D205 写到 3#从站,依次例推;读写模式相同。 D35:主站读从站起始地址; D36:从站节点个数;D37:每个从站写数据长度; D41、D42、D43、D44 表示 0~63 个节点网络在线情况,0 表示不在线,1 表示在线。 M8 为启动 485 网络标志:启动 485 网络必须 M8 置位。M8=0 时 485 网络功能关闭。3.1 协议 PLC 在运行时,当 M8=1 时, 网络接口自动加载三菱 FX2N 计算机链接方式格式 1 的部 485 分主从站协议,因此只对数据寄存器 D 进行字读字写操作. 通讯格式:数据长度 8 位,停止位 1 位,无奇偶校验位,传输速率 9600 bps. 协议格式:协议相关说明: 横线上方表示主站发送的数据,横线下方表示从站发送的数据. 数据发送顺序从左到右. 站号:2 字符十六进制数,范围 1-3F,对应十进制 1-63.表示可带 63 个从站. PC 号:固定为 FF. 头元件:只能是数据寄存器 D,用 5 个字符表示,如 D0100. 元件数:用 2 位十六进制的字符表示,如 0A,表示十个字元件. 指定元件数据:一个元件数据用 4 个十六进制的字符表示,如 AB96. 错误码:暂没使用. 除控制字符外,其它字符均用 ASCII 码传输. 校验和字符是对所作用范围的 ASCII 码作十六进制累加后取最后两位. 校验和字符的传输也是用 ASCII 码传输. 控制字符的代码 控制符 STX ETX EOT 代码 02H 03H 04H 描述 文本起点 文本终点 传送结束 控制符 ENQ ACK NAK 代码 05H 06H 15H 描述 询问 确认 不确认§6.2.2协议示例①.主站读从站数据 主站发信息: ENQ+[站号+PC 号+命令+等待时间+头元件+元件数]+校验和代码。 [解释] ENQ:询问,05H。属控制型字符。 站号:从节点站号,01H-3FH,属数据型字符。 PC 号:固定为 FFH,三菱 FX2N 控制器要求。属数据型字符。 命令:WR,以一个字为单位进行读操作,1 个字=16 位。属数据型字符。 等待时间:1 个字符(0-F) ,用于本产品固定为 0H,表示无等待需求。属数据型 字符。 头元件:用 5 个字符表示,取值范围:D。属数据型字符。 元件数:取值范围 00-4H,最多 4 字。属数据型字符。 校验和代码:控制型字符原码传输,数据型字符用 ASCII 码传输,校 验和属数据型字符。 校验和即是将[和校验区]的 ASCII 码字符的十六进 制数相加后,取后两位字符(00-FF) ,用 ASCII 码型式传输。 和校验:[ XXXXX ]中内容为和校验区。 [例子] 读 10(0AH)号站数据:从 D0223 开始,共 5 个单元。则嵌入式 PLC 发送报 文内容: 05H(ENQ)+30H 41H(0A)+46H 46H(FF)+57H 52H(WR)+30H (0) +44H 30H 32H 32H 33H (D0223) +30H 35H (05) +34H 44H (4D) 校验和 XX: XX=30H+41H+46H+46H+57H+52H+30H+44H+30H+32H+32H+33H+30H+35H =34DH 取最后 2 个字符 4D,用 ASCII 码表示是 34H 44H。 从站回信息: STX+[站号+PC 号+指定元件的数据+ETX]+校验和代码 [解释] STX:文本起点,02H。属控制型字符。 站号:从节点站号,01H-3FH,从节点自身站号。属数据型字符。 PC 号:固定为 FFH,三菱 FX2N 控制器要求。属数据型字符。 指定元件的数据:一个元件需四位 0-F 的字符表示;按要求指定个数。属数据型字 符。 ETX:文本终点,03H。属控制型字符。 校验和代码:控制型字符原码传输,数据型字符用 ASCII 码传输,校 验和属数据型字符。 校验和即是将[和校验区]的 ASCII 码字符的十六进 制数相加后,取后两位字符(00-FF) ,用 ASCII 码型式传输。 和校验:[ XXXXX ]中内容为和校验区。 [例子] 接上例,从节点回: 02H (STX) +[30H 41H (0A) +46H 46H (FF) +30H 31H 30H 31H (0101) +30H 39H 30H 39H(0909)+46H 46H 46H 46H(FFFF)+36H 35H 36H 35H (6565) +36H 44H 36H 44H (6D6D) +03H (ETX) ]+37H 36H (XX) 校验和 XX: XX=30H +41H(0A)+46H +46H(FF)+30H +31H +30H +31H(0101) +30H +39H +30H +39H(0909)+46H +46H +46H +46H(FFFF)+36H+ 35H+ 36H +35H(6565)+36H+ 44H +36H +44H(6D6D)+03H(ETX) =576H 取最后 2 个字符 76,用 ASCII 码表示是 37H 36H。 主站收到数据后再回信息: ACK+站号+PC 号 或 NAK+站号+PC 号 [解释] ACK:确认,06H。属控制型字符。 NAK:不确认,15H。属控制型字符。 站号:从节点站号,00H-FFH。属数据型字符。 PC 号:固定为 FFH,三菱 FX2N 控制器要求。属数据型字符。 [例子] 接上例,从节点回: 确认:06H+30H 41H(0A)+46H 46H(FF) 不确认:15H+30H 41H(0A)+46H 46H(FF) ②.主站向从站写数据 主站发信息: ENQ+[站号+PC 号+命令+等待时间+头元件+元件数+指定元件数据]+校验和代码。 [解释] ENQ:询问,05H。属控制型字符。 站号:从节点站号,01H-3FH,属数据型字符。 PC 号:固定为 FFH,三菱 FX2N 控制器要求。属数据型字符。 命令:WW,以一个字为单位进行写操作,1 个字=16 位。属数据型字符。 等待时间:1 个字符(0-F) ,用于本产品固定为 0H,表示无等待需求。属数据型 字符。 头元件:用 5 个字符表示,取值范围:D。属数据型字符。 元件数:取值范围 00-4H,最多 4 字。属数据型字符。 指定元件数据:一个元件需四位十六进制数表示,即四个字符,字符 范围 0-F,从头元件起,顺次指定。属数据型字符。 校验和代码:控制型字符原码传输,数据型字符用 ASCII 码传输,校验和属数据 型字符。校验和即是将[和校验区]ASCII 码字符的十六进制数相加后,取后两 位字符(00-FF) ,用 ASCII 码型式传输。 和校验:[ XXXXX ]中内容为和校验区。 [例子] 向 10(0AH)号站写数据,从 D0223 开始,写 0101H,0909H, FFFFH,6565H 共 4 个单元。则主站发送报文内容: 05H+30H 41H(0A) +46H 46H (FF) +57H 57H(WW) +30H (0) +44H 37H 32H 32H 33H(D7223)+30H 35H(05)+30H 31H 30H 31H(0101)+30H 39H 30H 39H (0909) +46H 46H 46H 46H (FFFF) +36H 35H 36H 35H (6565) +43H 38H(XX) 校验和 XX: XX=30H+41H+46H+46H+57H+57H+30H+44H+37H+32H+32H+33H+30H+ 35H+30H+31H+30H+31H+30H+39H+30H+39H+46H+46H+46H+46H+36H+ 35H+36H+35H =7C8H 取最后 2 个字符 C8,用 ASCII 码表示是 43H 38H。 从节点回信息: ACK+站号+PC 号 或 NAK+站号+PC 号+错误代码 [解释] ACK:确认,06H。属控制型字符。 NAK:不确认,15H。属控制型字符。 站号:从节点站号,00H-3FH,上可接 63 个从节点。属数据型字符。 PC 号:固定为 FFH,三菱 FX2N 控制器要求。属数据型字符。 [例子] 接上例,从节点回: 确认:06H(ACK)+30H 41H(0A)+46H 46H(FF) 不确认:15H(NAK)+30H 41H(0A)+46H 46H(FF)+(??) 增强型嵌入式 PLC(兼容 FX2N)商品样照: 1、主机板(可扩展到 50/40 计 90 点) 2、RS232 编程电缆(选件) 3、主机开关电源(选 件)第五章编 程 范 例本 PLC 可使用三菱的 FXGP_WIN 编程软件,可兼容其大部分功能和 指令,但有一部分增强型功能在三菱 FX2N 主机上是不具备的,需要外接 扩展模块后才能使用。以下就本机的特殊功能做一个说明(本机的增强功 能直接做在板上不要扩展模块就可使用) :1、读写 FLASH:FLASH 的地址为 0~1000例:读 FLASH:当 D2=2 时,将起始地址 D19 对应的 FLASH 位置为 234 连续 8 个数据读 入 D20~D27 然后,再对 D20~D27 进行处理。每次上电将 FLASH 中的参数读出来。例:写 FLASH:当 D2=1 时,将 D20~D27 保存在起始地址 D19 对应的 FLASH 位置为 234 连续 8 个 FLASH 数据中。当按下 X001 时保存参数用。注意:写 FLASH 只有 10 万次的寿命。 新增功能:掉电瞬间保存数据:M6=1 设定 H0 为掉电检测中断,M4=1,H0 接 GND,5V 与 GND 间接 4000UF 电容,在掉电瞬间,进入中断,将 D20 D21 D22 D23 四个数据写入 D19 位起 始的 FLASH 中。 特别注意:M4=1,M6=1 时,H0 不能接编码器作高速计数 H0 使用。 2、PID 应用:这是一个大滞后的 PID 处理:PWM 控制电加热,测量控制水蒸气的温度,M400 表示实 际值与目标值的差在正负 3 以内,M400 没来,KP、 KI、 KD 分别为 2000、2、 500, 一旦 M400 来了, 就进入保温程序, 仅进行小调节, KP、 KI、 KD 分别为 2000、 500, 0、 同时将增量值(D88)调整。D92 输出 PWM 波。上图的 D73 是显示值,D70 是设定值, D95 是瞬时值。当然,若不是大滞后,一般情况下,调节 KP、 KI、 KD 分别为 2000、 500、 0 即可。 3、DA 输出由 D7、D8 写入即可;AD 输入对应 D3 D4 D5 D6;输入 0~5V 时,直接 接入 AD 端口即可,输入的是微伏信号,可以差分放大:在 AD 和 AD-上接入 一电阻 R,其放大倍数为 100K/R,比如:接入电阻 R=100 欧,放大倍数=1000 倍。 4、两线串行数码管驱动接口(5V、SDK、SI、0V)数码管显示例程: D9(1、2 二个数码管); D10(3、4 二个数码管) ;D11(5、6 二个数码管); D12(7、8 二个数码管) ; D14(9、10 二个数码管);D15(11、12 二个数码管);D16(13、14 二个数码 管); D17(15、 二个数码管) ; 16 M9 、 M10、 M11、 M12 、 M14、 M15、 M16 、M17 控制对应的数码管亮或灭。 例如:在第三个数码管(D11)上显示 16 位数据的最后二位。将 16 位数据除以 100 的余数 (D203) 存入 D11 显示(其余各位也同样处理) ,不需要显示的数码管可通过 M9~M12 来关 闭。 注:数码管是两位十进制的(00~99) ,所以寄存器等 16 位的参数要分别按二位一 组拆开放在显示缓冲寄存器里(D9、D10、D11、D12=第一组, D14、D15、D16、 D17=第二组) ,具体方法是:把原始数据(如 D31)除以 100,把余数 MOV 到显示 缓冲里去(如 D9) ,其商继续除以 100 后放到下一个显示缓冲里去(如 D9) ,直到 所有需要显示的数据全部处理完毕。对于不需要显示的各位数据可以通过置位相应 的 M9~M12、M14~M17 来关闭显示。 5、编码器: M4=1 启动高速计数 0,A+B 相接法:A 接 H0,B 接 X0;M4=0,H0 为普通开关量输 入 X060。 M5=1 启动高速计数 1,A+B 相接法:A 接 H1,B 接 X1;M5=0,H1 为普通开关量输 入 X061。 D28 29 高速计数 H0 数据寄存器;D31 D32 高速计数 H1 数据寄存器。 数据范围 D28=0~32767,D29=-3,D31=0~32767,D32=-3。注:本机只能进行 16 位的处理,所以编码器的二个寄存器要分别处理,不能用 32 位。例如 从 0 再减 1 成负值时低位只能循环到显示 32767,而高位显示-1,这时加 1 的话低位显示 0、 而高位也恢复到 0。 所以在编程时要二个寄存器配合用、 显示时可用高为锁定 0 (不显示负值) 。 6、PWM 输出(PL0、PL1) :PWM 频率=62? 5K, 周期=1/62? 秒, 5 脉冲宽度调节 D7 (PL0) D8 、 (PL1) 0~255=0%~ 100%。 7、与三菱编程软件的兼容性: ①、可用三菱 FXGP―WIN_C 编程软件,支持梯形图编程、下载、监控、对本 PLC 产品设加密口 令。 不支持 32 位(P)指令、及在线修改程序和变更数据,本 PLC 程序长度须设置到 2K 或 4K 以 下。 ②、可用三菱 SW3D5C―GPP_C 编程软件,仅支持编程、下载,不支持监控等其他功能。其他同上。 ③、 PLC 对本手册介绍的指令和功能都能正常使用, 本 其他三菱指令需要试验后决定能否正常使用。 ④、对于高速脉冲输入(编码器) 、模拟量输入(AD) 、模拟量输出(DA) 、PWM 等须用本机指令。 ⑤、 本机无机内断电保持存储器, 可用 M2 和 D2 来读出/写入 FLAISH 作为断电保持的数据存储器。附图一:编程电缆采用电脑 9PIN 串口延长线(一公/一母)可大大降低成本。 附图二:数码管显示板可以按图购买零件后自制造,也可在买 PLC 时注明优惠购买。 附图三:16 位数码管显示板(一个驱动板可以接二组 16 位数码管显示板) 。附图三:嵌入式增强型 PLC 主板和板上与外部连接的接插件位置(以实际设备为准) 。注:以上所有文字及图片均以商品实物和商品说明书为准。

我要回帖

更多关于 台达plc485通讯程序 的文章

 

随机推荐