三菱plc程序里mov k33 d8plc中sm0.0是什么意思思

三菱FX系列PLC的N:N通信
添加时间:
来源: | 阅读量:462
N:N链接通信协议用于最多8台FX系列PLC的辅助继电器和数据寄存器之间的数据的自动交换,其中一台为主站,其余的为从站。图7.21所示为N:N网络数据传输示意图。 图7-21 N:N网络数据传输示意图 N:N网络中的每一台PLC都在其辅助继电器区和数据寄存器区分配有一块用于共享的数据区,这些辅助继电器和数据寄存器如表7-2和表7-3
&&& N:N链接通信协议用于最多8台FX系列PLC的辅助继电器和数据寄存器之间的数据的自动交换,其中一台为主站,其余的为从站。图7.21所示为N:N网络数据传输示意图。
&&& 图7-21&&& N:N网络数据传输示意图
&&& N:N网络中的每一台PLC都在其辅助继电器区和数据寄存器区分配有一块用于共享的数据区,这些辅助继电器和数据寄存器如表7-2和表7-3所示。数据在确定的刷新范围内自动在PLC之间进行传送,刷新范围内的设备可由所有的站监视。但数据写入和ON/OFF操作只在本站内有效。因此,对于某一台PLC的用户程序来说,在使用其他站自动传来的数据时,就如同读写自己内部的数据区一样方便。
&&& 表7-2&&& N:N网络链接时相关的辅助继电器
&&& ①表示在本站中出现的通信错误数,不能在CPU出错状态、程序出错状态和停止状下记录。
&&& ②表示与从站号一致。例如,1号站为M8184,2号站为M8185,3号站为M8186。
&&& 表7-3&&& N:N网络链接时相关的数据寄存器
&&& ①表示在本站中出现的通信错误数,不能在CPU出错状态、程序出错状态和停止状态下记录。
&&& ②表示与从站号一致。例如,1号从站为D8204、D8212,2号从站为D8205、D8213,3号从站为D8206、D8214。
&&& 1.N:N链接网络的通信设置
&&& N:N网络的设置仅当程序运行或PLC通电时才有效,设置内容如下:
&&& (1)工作站号设置(D8176)
&&& D8176的设置范围为0-7,主站应设置为0,从站设置为1-7。
&&& (2)从站个数设置(D8177)
&&& D8177用于在主站中设置从站总数,从站中不须设置,设定范围为O-7之间的值。默认值为7。
&&& (3)刷新范围(模式)设置(D8178)
&&& 刷新范围是指在设定的模式下主站与从站共享的辅助继电器和数据寄存器的范围。刷新模式由主站的D8178来设置,可以设为0、1或2值(默认值为0),分别代表3种刷新模式,从站中不需设置此值。表7-4所示是D8178对应的3种刷新模式,表7-5所示是3种模式设置所对应的PLC中辅助继电器和数据寄存器的刷新范围,这些辅助继电器和数据寄存器供各站的PLC共享。
&&& 例如,当D8178设置为模式2时,如果主站的X001要控制7号从站的Y005,可以用主站的X001来控制它的M1000。
&&& 通过通信,各从站中的M1000的状态与主站的M1000相同。用7号从站的M1000来控制它的Y005,这就相当于用主站的XO01来控制7号从站的Y005。
&&& 表7-4&&& N:N网络的刷新模式
&&& 表7-5&&& N:N网络共享的辅助继电器和数据寄存器
&&& (4)重试次数设置(D8179)
&&& D8179用以设置重试次数,设定范围为0~10(默认值为3),该设置仅用于主站。当通信出错时,主站就会根据设置的次数自动重试通信。
&&& (5)通信超时时间设置(D8180)
&&& D8180用以设置通信超时时间,设定范围为5~255(默认值为5),该值乘以10ms就是通信超时时间。该设置限定了主站与从站之间的通信时间。
&&& 2.N:N网络通信举例
&&& 例1:编制N:N网络参数的主站设定程序。
&&& 图7-22所示是N:N网络参数的主站设定程序。从站不需设定程序,数据在确定的刷新范围内自动在PLC之间进行传送(映像),不需编程。
&&& 图7-22&&& N:N网络参数的主站设定程序
&&& 例2:有3台FX2N系列PLC通过N:N并行通信网络交换数据,设计其通信程序。
&&& 该网络的系统配置如图7-23所示。
&&& 图7-23&&& 1:2 PLC并行网络连接
&&& 该并行网络的初始化设定程序的要求如下:
&&& 1)刷新范围:32位元件和4字元件(模式1)。
&&& 2)重试次数:3次。
&&& 3)通信超时:50ms。
&&& 该并行网络的通信操作要求如下:
&&& 1)通过M1000 - M1003,用主站的X000 - X003来控制1号从站的Y010 - Y013。
&&& 2)通过M1064 - M1067,用1号从站的X000 - X003来控制2号从站的Y014 - Y017。
&&& 3)通过M1128 - M1131,用2号从站的X000 - X003来控制主站的Y020-Y023。
&&& 4)主站中的数据寄存器D1为1号从站计数器C1提供设定值。C1的触点状态由M1070映射到主站的输出点Y005。
&&& 5)主站中的数据寄存器D2为2号从站计数器C2提供设定值。C2的触点状态由M1140映射到主站的输出点Y006。
&&& 6)1号从站D10的值和2号从站D20的值在主站相加,运算结果存放到主站的D3中。
&&& 7)主站中的D0和2号从站中D20的值在1号从站中相加,运算结果存入1号从站D11。
&&& 8)主站中的D0和1号从站中D10的值在2号从站中相加,运算结果存人2号从站D21。
&&& 解:设计满足上述通信要求的通信程序,首先应对主站、从站1和从站2的通信参数进行设置(见表7-6),其主站的通信参数设定程序同例1。
&&& 图7-24~图7-26所示分别是主站、从站1和从站2的通信程序。
&&& 图7-24&&& 主站的通信程序
&&& 图7-25&&& 从站1的通信程序
&&& 图7-26&&& 从站2的通信程序
&&& 表7-6&&& 主站、从站1和从站2的通信参数设置
(责任编辑: 佚名 )
本文关键字:
免责声明:本文章仅代表作者个人观点,与艾特贸易网无关。本站大部分技术资料均为原创文章,文章仅作为读者参考使用,请自行核实相关内容,如若转载请注明来源:
调整法是指在装配时用改变产...
机器及其部件都是由零件组合...
(1)给定频率的设定方法 与给...
深基础、沉井、沉箱的封底、...
新闻热点排行三菱q系列plc与触摸屏通信故障如何排除
三菱q系列plc与触摸屏通信故障如何排除
09-04-29 &匿名提问 发布
名回复:   phate,自助资料库有下载。 匿名回复:   哇,钟大哥,几天没来你这,这里这么热闹啦,呵。。。  phate,要的资料我已下载,并且使用了,不过东西太大,不能用邮箱传送,只能通过QQ或MSN,你看你那种方便,告诉我,我可以传给你,不过要星期一之星期六白天才行 匿名回复:   c.d,兄弟你真会剥削你们老板,连上网费都省了。我还说怎么我们讨论得这么热闹也不见你插个贴子上来,原来早把兄弟们忘了看都不来看一下。 匿名回复:   呵。。工资低就要学会剥削一下老板补贴自己,没办法啊,人是逼出来的,呵。。  我最近不是不想来,确实很忙,最近手头有设计任务,现在还没有完成,所以来看看的时间少了,不过我会多来的。支持支持支持技术交流!!!呵。。  对了,我发现现在很多对日本人有意见的人总是跑到三菱论坛来捣乱,真没意思,技术交流嘛,干嘛要政治化,何况如果有国产好东东,我们何必研究外国的产品,还要骂我们是汉奸,这些人真的不讲道理。既然如他所说那么爱国,何必跑到这里来呢。 匿名回复:   无奈+气愤+…… 匿名回复:   钟大哥,今天我试了下,具体结果如下:   我用SW7D5C-GPPW,在&软元件测试&中给D8177设定值,用&诊断&菜单中的&PLC诊断&检查有无错误:1,D8177可以设为1234都不报错,但在PLC断电后再通电,它自己恢复为7.  2,D8121可以设置为1234且不报错,且断电后再通电仍为1234.  3,D8174始终为0,  4,D8173始终为-1,  5,D8176初始值为-1,可以设为1234但开机时恢复为-1.  我不确定后面的几个D是否有帮助,你帮我看看? 匿名回复:   我是学自动化的,偏化工的,三年里学了好多门课,现在渐渐觉得以前学的在综合起来了,都有用。可是还是觉得我们学的广,但不深。自动控制原理,但片机,过程工程控制 三门是学位课,觉得一整个控制系统,我们都可以把它搞定了。像你们单位,是不是要这样要求的?? 匿名回复:   理论和实践还有很多差别,楼上的加油吧。 匿名回复:   你们好:     我现在用的是三菱64点的PLC,软件用的是GPPW和MCGS通用版,在调试进入了最后阶段的时候出现了这样的情况,请各位大哥大姐们给诊断一下问题出在哪了。     1、PLC右边的四个指示灯最下端的指示灯一直在闪烁;     2、PLC与电缆成功连接,但是程序无法写入读出;     3、错误代码是6401。    请各位给予支持,谢谢了。 匿名回复:   ganyp,你的程序有严重错误,可能没有END或进入死循环。 匿名回复:   fsangang,D8173、D8174是不能用程序驱动的,我们应该可以在程序的开头给D8177传送数据。我们接下来就是试试看一台PLC能不能带3台以上的485模块了。最好你将外部线路接好来试。 匿名回复:   今天我问了上海凌电的那个搞PLC的,他说一个2N最多可以支持31个站,前提是温控表也要能支持这么多才行. 匿名回复:   温控表还在OEM中,需等待. 匿名回复:   TO ganyp:  最下面的灯是错误指示,代码意思为&程序和数不一致&,希望对你有所帮助. 匿名回复:   向来,欢迎加入。 匿名回复:   三菱PLC的状态LED的简单说明:  一般三菱PLC都有四个用来指示PLC工作状态的LED,它们分别是:  POWER:电源指示灯  RUN:运行指示灯  BTT.V:电池电压下降指示灯  ERROR:出错指示灯,该灯闪烁时表示PROG-E(程序出错),该灯长亮时表示CPU-E(CPU出错)   匿名回复:   当只有POWER亮时,这时PLC已经接入电源,但运行开关未打开或运行端子没有接通,这时PLC不运行内部程序或处于编程状态。  当POWER、RUN同时亮时,这时PLC处于正常运行状态。  当POWER亮ERROR闪亮时,这个状态表示PLC的程序出错,PLC停止运行。  当POWER、ERROR同时亮时,这个状态一般是硬件故障造成的,PLC停止运行,多数是因为CPU外围电路及I/O板故障引起。  运行开关已经合上,只有POWER亮,PLC不运行,多数是CPU板故障引起。  一个灯都不亮,外部电源不通或PLC电源板故障。 匿名回复:   你好   你可以用VB开发PC-PLC的软件吗?PC当界面用  我的QQ 匿名回复:   谢谢你们,现在问题已经解决了。  但是我现在又出现了一个新的问题,我是用一个485接口同时驱动三个PLC的,在通讯电缆20米的时候能够正常的使用,但是我换到100米的通讯电缆就是无驱动了,我想知道是什么原因,有什么解决的方法吗?因为我们的工程要求是200米的传送距离。 匿名回复:   hyiling,可以。  ganyp,你用的是什么电缆线,屏蔽性能台何,你这种情况大多是干扰引起的,检查一下你的接地。 匿名回复:   to:工控人,你所说的二次加密应该是不可能的,你再检查一下程序里面有没有P63。再则,你如果是用手编读程序的话,可能你还没有读完,因为原程序有时可能会插入一段NOP指令,以便对程序进行修改,当你读到这里的时候你以为程序已经结束,其实却没有,我以前也碰到过这种情况。 匿名回复:   haoxin,你要的程序已经给你发到邮箱里了,请查收,不过你要注意,PLC的CPU板已经换成FX1的,你输入程序的时候记得要检查一下PLC的型号是否选择FX1。 匿名回复:   to keyi   我使用三菱编程软件编完程序后,进行下载,出现通讯错误,但有时也能下载成功,10次会出现8、9次不成功,以前未出现国此类情况,请问是什么原因造成的该怎样解决,谢谢!!! 匿名回复:   逍遥一笑,检查一下你的编程电缆是否有接触不良,电脑到PLC的连接是否可靠,着重检查插接件的针是否弯曲变形,另外,换一台PLC试试看是不是PLC的关系。 匿名回复:   你们好,我的问题解决了,谢谢你们。给你们说一下我的解决方法,以后要有人遇到类似的问题的时候也可以借鉴下。  我首先是检查我的电缆是否存在断路,发现没有后就从线本身找原因了,就发现我的线不是双绞线,信号由485接口传输出去以后信号衰减太厉害,就采取了在PLC的通讯端并一个100Ω的电阻,以减小阻抗的办法。所以问题就解决了。 匿名回复:   to keyi   我这有三台plc和两根电缆都试过了,第一次传送还可以,继续的话还是出现通讯错误。是不是与装了其他plc编程软件有关呢? 匿名回复:   ganyp,你的意思是说,你并联一个100欧的电阻,用并行线也行。 匿名回复:   谢谢keyi,我的问题解决了,我把其他plc编程软件删除了,出错的几率降到10次有1、2次错误。 匿名回复:   逍遥一笑,不对哦,我们在编程的时候只要COM口选择正确从来都不会出现通讯错误,我建议你再仔细检查一下,而且我的电脑里装了13种编程软件,也不会出现你所说的问题。 匿名回复:   keyi   好的我再检查一下,不过删掉原来的的确是好用多了。 匿名回复:   我问一下三菱PLC,我买了FX-2N晶体管输出,结果发现它是固态继电器输出,它们一样吗? 匿名回复:   扬洋,你的PLC的型号的最后一个字母是T吗?你的PLC是全新的还是二手的。三菱的还有一种是晶闸管输出,其型号是以S结尾,这两种输出都是固态继电器,只不过输出元件不同。晶体管输出控制直流负载,而晶闸管输出控制交流负载。 匿名回复:   你好   三菱FX的PLC专用协议通信指令 BR WR TT BW WW 等么样用,这些可以和单独的一台PLC 通信吗?麻烦你写一个例子 匿名回复:   请孝hyiling,FX2N的PLC有这些指令吗?恕我孤陋寡闻,我只知道有个RS指令。 匿名回复:   FX 系列PLC 专用协议通信指令一览  以下将详细列出PLC 专用协议通信的指令:  指令 注释  BR 以1 点为单位,读出位元件的状态  WR 以16 点为单位,读出位元件的状态,或以1 字为单位,读出字元件的值  BW 以1 点为单位,写入位元件的状态  WW 以16 点为单位,写入位元件的状态,或以1 字为单位,写入值到字元件  BT 以1 点为单位,SET/RESET 位元件  WT 以16 点为单位,SET/RESET 位元件,或写入值到字元件  RR 控制PLC 运行RUN  RS 控制PLC 停止STOP  PC 读出PLC 设备类型  TT 连接测试  注:位元件包括X,Y,M,S 以及T,C 的线圈等;  字元件包括D,T,C,KnX,KnY,KnM 等。      科一:上面不是吗?不过我不知道么样用,你用么命令用VB和PLC通信?不是用RS,比喻PC写1234到D200? 匿名回复:   哦,我想起来了,你就是上次问我能不能用VB开发三菱PLC软件的那位仁兄,我想问你一个题外话,你是帮别人开发还是搞毕业设计? 匿名回复:   不是搞毕业设计,主要是想学习研究一下是否能用PC代替人机界面,不知道你能否提供一些帮助? 匿名回复:   你去三维力控的网站下载一个三菱的驱程回去慢慢研究。 匿名回复:     三菱FX系列PLC编程口通信协议举例  1、DEVICE READ(读出软设备状态值)计算机向PLC发送:始 命令 首地址 位数 终 和校验  STX CMD GROUP ADDRESS BYTES ETX SUM  例子:从D123开始读取4个字节数据02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h  地址算法:address=address*2+1000h再转换成ASCII31h,30h,46h,36hPLC返回STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM  注:最多可以读取64个字节的数据例子:从指定的存储器单元读到3584这个数据02h 33h 35h 38h 34h 03h 44h,36h   2、DEVICE WRITE(向PLC软设备写入值)始 命令 首地址 位数 数据 终 和校验  STX CMD GROUP ADDRESS BYTES 1ST DATA 2ND DATA ...... LAST DATA ETX SUM  例子:向D123开始的两个存储器中写入1234,ABCD02h 31h 31h,30h,46h,36h 30h,34h 33h,34h,31h,32h,43h,44h,41h,42h 03h 34h,39h  PLC返回ACK (06H) 接受正确NAK (15H) 接受错误 3、位设备强制置位/复位FORCE ON置位始 命令 地址 终 和校验  STX CMD ADDRESS ETX SUM  02h 37h address 03h sum  FORCE OFF复位始 命令 地址 终 和校验  STX CMD ADDRESS ETX SUM  02h 38h address 03h sum   PLC返回ACK(06H) 接受正确NAK(15H) 接受错误设备强制中的地址公式:Address=Address/8+100h 说明:1.帧中的BYTES表示需要读取或者写入的字节数。2.地址算法上有说明。3.累加和是从STX后面一个字节开始累加到ETX的和。   匿名回复:   用屏蔽的并行线也行,但是传输距离达不到1200米最多在500米的样子,而且解决的方法是在进出两端都并上电阻,阻值最好是一样大,但最大阻值最好不要超过250Ω。当然最好是用有屏蔽的双绞线了。 匿名回复:   楼主,不知对高速输入有没有研究啊? 匿名回复:   楼主,你的做法是对的,技术是没 有国界的!!!日货是要抵制,但是不能否认别人的技术· 匿名回复:   ganyp,我个人认为不用双绞线其通讯将很不稳定,特别是在电磁干扰比较强的地方。  细水,有什么问题你可以提出来,我不能解答的话会有人帮你解答的。  谢谢中性轴以及所有支持我的网友们,我一定坚持把这个平台开下去的,当然还需要各位经常过来帮忙顶一下才行。 匿名回复:   LD X000   OUT M0  LD M0  OUT Y000  与  LD X000  PLS M0  LD X000  OUT Y000  有什么区别  谢谢 匿名回复:   你看一下7楼到23楼,有详细的说明。 匿名回复:   7楼到23楼什么意思呀  对不起  麻烦你了 匿名回复:   也就是从上面往下数第7到第23的回言贴。从你的指令来看,前一段只要X0有输入,Y0就会有输出,而第二段程序只是在X0从OFF变ON的时候,Y0 ON一个运算周期。再次建议你花点时间看一下前面的贴子,里面对LDP,LDF,PLS,PLF等都有说明。 匿名回复:   谢谢你呀  钟大哥(看别人都这么称呼)我看了!请不要笑我,我不太了解论坛的一些术语,但现在明白了!  对于PLS现在也基本了解了  但还不是很明白  是不是这样可以缩短时间呀  我用直接驱动也可以是吧     匿名回复:   胡言,这个指令不是用来缩短时间的,而是用于检测上升沿的。如下:  ld x0  pls m0  ld m0   or y0  ani x1  out yo  这段程序在X0从OFF转ON的瞬间触发Y0输出,当X1断开的时候Y0停止输出,这时候就算X0一直ON,Y0也不会再有输出,直到PLC检测到X0的下一个上升沿(OFF转ON)Y0才会有第二轮输出。 匿名回复:   有那位大虾对MCS-51的单片机编程比较熟的,帮帮忙,小弟最近接了一个用单片机开发一个计数器的小项目,电路原理图已经画好了,PCB图也差不多了,就剩下编程这一块没把握,还请伸出你友好的双手拉小弟一把,将不胜感激。 本新闻共29页,当前在第7页1  2  3  4  5  6  7 8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  上一篇: PLC现场调试软件(新)下一篇: PLC应用小经验:对DI信号的干扰导致PLC“误”动作
请登录后再发表评论!自编三菱PLC通讯协议_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
自编三菱PLC通讯协议
阅读已结束,如果下载本文需要使用
想免费下载本文?
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
你可能喜欢

我要回帖

更多关于 plc中sm0.0是什么意思 的文章

 

随机推荐