欧姆龙plc指令详解传送指令问题

OMRON PLC的定位指令PLS2问题_百度知道
OMRON PLC的定位指令PLS2问题
请问这个指令中,PLC的D200地址所对应的内存单元的数据如何查看呢?此内存单元的数据记录着PLC输出的脉冲数,用于控制伺服电机的运转。
  电脑连接PLC后,打开CX-Programmer中的内存,看到所有的内存单元都是空的。请问该怎么去查看电机的脉冲呢?
我有更好的答案
左边的那个框里,有个内存,你双击打开,然后监视D200 就可以看到d200地址的内存了,或者点上面的那个小眼镜一样的按钮,这个也是监视,在下面的框里,地址这里输入D200就行了。你链接完,有传送程序给PLC么....
采纳率:28%
在空白的单元点右键——显示 就可以了
为您推荐:
其他类似问题
您可能关注的内容
omron的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。分享欧姆龙PLC通讯的一些经验 - LabVIEW论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
分享欧姆龙PLC通讯的一些经验
助理工程师
10:45:53  
本帖最后由 zhouyezuishuai 于
07:50 编辑
& & 关于欧姆龙的PLC,目前个人接触过两款,一款是CP1H,用485转USB跟PC通讯,这个就是标准的MODBUS协议,去官网找协议,发读写命令就可以,记得要加FCS码(我记得一个读D区好像是@00RD后面跟PLC地址寄存器地址和读取个数然后加FCS码的) 这个有需要的同学可以留言深入探讨&&& &&&这次主要想讲讲CJ2M的TCP通讯&&本来以为这个也可以走MODBUS协议的,但是后来咨询了欧姆龙说欧姆龙的PLC走网线是用FINS协议的,各位嫌协议解析麻烦可以直接用OPC通讯。由于我做的设备一般都涉及到压力,对时间要求比较高,再加上个人不是很喜欢用OPC那种东西,所以一般都是分析协议,直接发读写命令实现读写PLC的操作的。& &&&关于欧姆龙的FINS协议,这里我讲一下&&首先,你得先用一根网线连接电脑和PLC,设置PLC的IP地址和端口号,如果不更改的话欧姆龙一般默认是192.168.250.1 端口号9600,更改电脑的IP地址和PLC在同一个网段, 然后在电脑上运行命令提示符(CMD此处就不多讲了,如果不懂还是跳过本帖去学计算机基础吧)ping一下PLC地址,确保能ping通 在本通讯中,我们把PLC做服务端进行通讯,即PLC位Server端,PC位Client端,然后进行下一步 ;& &下一步,FINS协议里规定,通讯前需要先发送握手指令,这里个人的理解就是两个人要见面首先需要沟通确定时间和地点,得到双方同意后才能见面,这里握手就是沟通时间地点的步骤,并且只能发一次握手指令(这里是TCP协议和UDP协议的主要区别之一,TCP是面向连接的可靠的数据交换,因此发送数据前双方必须先建立连接,也就是下面的握手)&&握手指令:00 00008(注意:此处全部是16进制发送)&&下面解析一下握手指令: 由于是16进制,两个字符占一个字节,因此我们每4个字节分开分析& &&&首先:第一个4个字节“46494E53”这个就是固定的,是字符串“FINS”的ASCII码,不需要改变;& && & 第二个4个字节:0000000C&&这里就是指字节长度,指的是功能码(后面会说)开始算起到命令结束的所有字符加起来的字节数以16进制表示,此处后面还有“08”共计24个字符也就是12个字节,12的HEX表示位C,所以此处为“0000000C“;& &第三个4个字节:”“功能码& &功能码主要包含以下几个: -客户端到服务端的指令; -服务端到客户端的指令;-FINS帧发送命令,这个应该是用的最多的;-FINS帧发送错误通讯命令,这个我也不是很理解,但是用不到就跳过;-确立通讯连接,这个应该是跟握手命令功能差不多,但是没用过&&第四个4个字节:“”错误码&&就是通过改字节判断数据是否正常,常见错误如下(省掉前面几个字节,直接以最后两位数为名): 00-通讯正常; 01-数据头不是FINS或者ASCII不匹配; 02-数据长度过长;03-命令(功能码)错误;20-连接通信被占用;&&&&第五个4个字节: “” 电脑(客户端的IP地址最后一个字段的16进制表示,由于我的电脑端IP地址设置为:192.168.250.8) 所以此处为,如果电脑地址为192.168.250.100,最后这4个字节字符应为“”
本帖子中包含更多资源
才可以下载或查看,没有帐号?
助理工程师
10:54:01  
接下来是PLC反馈给PC的指令,如楼上,发送握手命令 00 00008以后,如果上述步骤没错的话,会收到如下字符(16进制显示):00 01 总共6个4字节的字符串,这里分析下这6个4字节字符
&&第一个:46494E53- FINS的ASCII码:
&&第二个:-数据长度,同上面发送字符一样为功能码开始到结尾的数据字节数;
&&第三个:- 功能码;
&&第四个:-错误码;
&&第五个:-PLC(服务端)返回客户端即PC的IP地址最后一个字段;
&&第六个:-PLC(服务端)的IP地址最后一个字段。
收到此数据说明连接成功建立,握手成功,接下来就可以正常读写数据了。
助理工程师
11:08:32  
& &&&接下来以读写D区数据为例分析一下读写数据的命令,为什么是D区呢,因为D区是欧姆龙PLC内一个外部通讯用的比较多的一个区域,大部分实验数据都是在此区域保存和交换的。
& & 读D2228开始的2个数据,需要发送命令如下: 02 002 800 00 B400 0002& & 接下来分析该命令:前面16个字节跟上面一样:第一个4字节为固定值FINS的SACII码;第二个4字节位数据长度;第三个4字节位功能码,此时用的是这个FINS帧发送命令;第四个4字节位错误码;
&&后面开始解析: 800002-这个不是很理解,暂且当作固定值吧&&000100-此处即PLC的IP地址最后一个字段再加一个00拼接起来,即如果IP地址最后字段为100,此处应改为006400,; 000800-同上个IP地址,只是为PC端的IP地址最后一个字段加00拼接;00-不理解,只是如果是CP系列的PLC的话此处应改为FF,我用的是CJ系列,所以此处固定为00&&0101-读取功能码,此处需要在附件的通讯指令手册中查询,只需记住0101是读,0102是写就可以了&&82-读D区的功能码,此处也可以在通讯手册中查到 08B400-要读取的寄存器地址2228转为16进制为08B4,后面的00位小数位,比如W寄存器区地址为100.01此处就应该位006401,&&0.03此处就应该位000003&&最后的0002-表示要读取的寄存器数量的16进制表示,如果要读取30个寄存器,就应该为001E
助理工程师
11:16:03  
最后,发送过上述读D2228的2个寄存器的命令后,收到的字符串如下(16进制显示):02 002 00 EB8 4237& &
这个命令的解析: 前面的16个字节就不多解释了,跟前面一样; 后面的C00002-固定值,同发送的800002,只是这个C00002表示是PLC反馈的数据; 00-不明白,应该跟PLC型号有关,CP系列为FF,CJ系列为00;&&0110-读取码; 0000-表示通讯正常,判断收到的数据是否正常就可以通过这2个字节来进行判断; 1EB8 4237 为读取的2个寄存器的数据,每两个字节表示一个寄存器数据
&&到此,D区的读取就完成了,写入命令等待回复通过后我再来补上&&
PS:为何我自己的帖子自己回复第一条还没审核通过第二条就显示出来了?这个会打乱顺序,造成阅读的困扰,烦请管理员解决一下,谢谢!
助理工程师
17:01:04  
最后,发送过上述读D2228的2个寄存器的命令后,收到的字符串如下(16进制显示):02 002 00 EB8 4237& &
这个命令的解析: 前面的16个字节就不多解释了,跟前面一样; 后面的C00002-固定值,同发送的800002,只是这个C00002表示是PLC反馈的数据; 00-不明白,应该跟PLC型 ...
暂时不要回帖,今天有事出差 明天补上写D区的命令解析,多谢!
助理工程师
08:06:25  
& & 下面是写入D区两个寄存器数据的命令&&这里以写入D0100开始两个寄存器,分别写入0x1234和0xEE22为例,需要发送的命令如下 :02 002 800 00&&400
EE22&&下面是这条命令的解析:
& & 首先,前面16个字节与上面的读一样,每四个字节位一组分别是 FINS的ASCII码,数据长度,功能码和错误码;
& &&&后面的“800002” 固定值,不需要改变,读写都是这个,只不过PLC返回的数据会变位C00002;
& &&&“000100”&&“000800” 分别表示PLC和PC的IP地址最后一个字段(PLC的IP为:192.168.250.1 PC为:192.168.250.8)再拼接一个00;
& &&&“00” 固定值,个人感觉应该是CJ系列PLC的读写通用的,CP系列PLC此处应该为“FF”;
& &&&“0102” 欧姆龙PLC的写入功能码,这个在附件那个通讯指令手册中可以查到;
& &&&“82” 同上面,为读写D区寄存器的功能码,可以在手册中查到;
& &&&“006400” 要写入的寄存器起始地址0100的16进制表示,后面两个00表示小数位;
& &&&“0002”&&要写入的寄存器个数;
& &&&“1234”&&“EE22” 要写入的具体数值;
助理工程师
08:27:48  
& &写入PLC的命令发送完成后,通讯正常的前提下会收到如下命令:02 002 100 00
&&下面分析收到的命令:
&&前面16个字节同上,就不再赘述了,后面开始“C00002”为固定值,同发送的“800002”;
&&“000100”&&“000800”&&同发送的读写命令,只是PLC反馈命令时是PLC的IP地址在前,PC的IP地址在后;
&&“00” “0102” 同上面读写发送的指令;
&&“0000” 表示写入命令执行正常&&这里就是上调写入命令执行的错误代码,这个错误代码的意义可以在手册中查到
& &这就是欧姆龙PLC的FINS-TCP通讯,其实如果对速度没有要求的话用OPC才是最简单的方式,只是我觉得如果想对LabVIEW深入了解,还是了解一下这些基础比较好,我们LabVIEW本身就相当于封装过的C语言(个人理解,大神请轻喷),如果我们连这些协议类的通讯再用封装过的东西那是不是有点委屈LabVIEW这门强大的语言了。&&
13:04:38  
感谢楼主分享
10:37:36  
。。。。。。。。。。。。。。。。。
10:38:02  
。。。。。。。。。。。。。。。。。
10:39:16  
。。。。。。。。。。。。。。。。。
22:05:32  
新手来观摩···谢谢楼主。
17:44:45  
楼主能否将源程序上传给我们学习一下,谢谢
17:48:41  
楼主能否将源程序发我们学习一下呢
助理工程师
08:31:29  
楼主能否将源程序上传给我们学习一下,谢谢
源程序还没开始写,客户需求还没定下来&&我把握手的VI和读取D区的VI发出来吧 其中InitTcpClient是初始化和握手,另外PLC-ReadDareas是根据自己设定的起始地址和寄存器数量读D区的数据
本帖子中包含更多资源
才可以下载或查看,没有帐号?
10:13:38  
楼主谢谢,这么认真解释协议
13:30:52  
楼主谢谢,这么认真解释协议
楼主您好:我这边做了测试,握手可以成功,但是读始终不行,麻烦楼主测试一下,将程序上传我们看看,谢谢
08:44:16  
楼主您好:我研究2天都没有搞定,握手可以成功,但是读始终不行,只能读24字节,超过就报错。麻烦楼主能否上传一下给我们学习一下,不胜感激!
09:05:27  
楼主好认真,向你学习
助理工程师
15:17:53  
楼主您好:我这边做了测试,握手可以成功,但是读始终不行,麻烦楼主测试一下,将程序上传我们看看,谢谢
看15楼我传的那个,我读200个寄存器也没问题,速度很快,基本上100ms之内就读取出来
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司新人求助欧姆龙PLC的TIM指令问题【plc吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:97,283贴子:
新人求助欧姆龙PLC的TIM指令问题收藏
在线调试时,TIM指令显示为错误,是什么原因?
山东章鼓,国内值得信赖的plc控制系统生产厂家,具有四十多年的风机设计,制造技术和经验,
——小尾巴
说明电脑和PLC之间的通讯已经断开(PLC突然断电或者通讯电缆被拔掉等原因)
还有就是D57里面的数据格式错误。
兄弟,你这个问题解决了没有,我也这样
以十六进制监视(ALT+SHIFT+H),就可以了。这不是程序有错误,只是监视模式使用错误。
登录百度帐号当前页面:&&&&&欧姆龙PLC位传送指令MOVB (82)/ @ MOVB (82)举例分析
欧姆龙PLC位传送指令MOVB (82)/ @ MOVB (82)举例分析
--欧姆龙PLC位传送指令MOVB (82)/ @ MOVB (82)举例分析
人气:1217
摘要:S:源数据
D:目的通道
C (BCD) :控制数据C内容的含义bit00~bit07指定S中的位号bit08~bit15指定D中的位号 指令的功能在执行条件为ON时,根据C的内容,将S传送到D中。 使用MOVB指令举例分析程序的功能,写语句表程序功能在PLC上电之初,将HR0000的内容传送到20015中。例:设HR00 的内容为
& & & & S:源数据&&&&&
D:目的通道&&&
C (BCD) :控制数据C内容的含义bit00~bit07指定S中的位号bit08~bit15指定D中的位号&指令的功能在执行条件为ON时,根据C的内容,将S传送到D中。&使用MOVB指令举例分析程序的功能,写语句表程序功能
在上电之初,将HR0000的内容传送到
HR00 的内容为&
00 0101执行指令之后——20015为ON(
更多内容请访问 中国工控网()
手机扫描二维码分享本页
工控网APP下载安装
工控速派APP下载安装
提点建议:
,请填写评语后直接提交。
&&匿名留言
看过的用户还看过
扫描二维码关注微博
扫描二维码关注微信}

我要回帖

更多关于 欧姆龙plc指令手册 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信