欧姆龙 8102a 7051a392.06怎么无动作

频道头部广告调用
欧姆龙血压计假货层出 网友献真伪攻略
近日有网友跟小编爆料说,在网上买到了假的欧姆龙血压计,数据不准,而且噪音非常大,严重影响的有高血压的奶奶的治疗,非常气愤!
事情经过:小华(化名),在网上商城购买了一款199元的欧姆龙血压计8102a,送给有高血压的奶奶,回家一测血压,发现数据不准,跟医院测量的数据相差很大,而且噪音很大,所以开始怀疑产品的真伪,估计是买到假货!
小编调查,欧姆龙血压计是血压计品牌中知名度较高的一个,其中热卖型号有:、等。针对小华(化名)的经历,小编分析了网上8102A的销售价格,整体价格都在260左右。便宜没好货,如果买家买到低于250元,甚至低于200元的欧姆龙血压计8102A,就很有可能是买到假货。
有一点还需要小编强调一下,有些商家把真伪混合的产品混合后并做低价促销,消费者在购买的时候不要一味贪便宜,否则吃亏的还是自己。
像欧姆龙这种家用血压计是日常测量血压必备的产品,冒牌产品测量数据高低不准,会严重影响高血压患者的正常治疗。小编严重建议大家到正规大药房和网上商城购买。
如何辨别真伪欧姆龙血压计?小编专门请教了天猫医药馆最大的欧姆龙血压计零售商 七乐康大药房旗舰店,并把辨别真伪欧姆龙电子血压计的方法列出来(以型号8102A为例)方便大家挑选正品欧姆龙血压计!
以上图片产品图片能直接对比出真伪的欧姆龙血压计8102A,消费者购买的时候不妨认真挑选,对比一下,谨防被骗。除此之外,能提供正规发票,并能提供全国联保保障的商家销售的血压计,一般都是正品,大家选购的时候可以多留意。
&& 相关文章
&& 发表评论
右侧调用-广告
右侧调用-本站
&|&&|&&|&&|&&|&&|&&|&&|&
Copyright& 西部网(陕西新闻网) . All rights reserved.
联系电话:029-257538 商务:029—
本网站法律顾问:
&&&&&&信息网络传播视听节目许可证:2706142当前位置:
主题:617116 ┆
帖子:4826892
今日新帖:592
昨日帖数:1221 ┆
历史最高帖数:2607
(日)在线用户:2462人
求助:欧姆龙CP1H无协议通信问题
给TA发消息
加TA为好友
发表于: 09:47:48 楼主
各位兄弟大家好,我要用欧姆龙CP1H扩展CP1W-CIF01通信口,与3台宁波柯力公司称重仪表通过无协议通信,通过命令方式查询3台仪表的重量数据,称重仪表我已经用串口调试软件调试成功。同样,我用串口调试软件调试CP1H的串口,PLC串口1设置、PLC程序、串口软件设置见下图,设置后我也重新启动过PLC,SW4也处于OFF位置,硬件接线采用标准RS232线,即2-2,3-3,5-5,串口软件一直接收不到数据,PLC的串口指示灯也不亮,A392.13发送一次后就自动复位了,请教是什么原因?1、硬件接线是否正确?2、PLC是不是还有其他地方要设置;调制了两天了,今天是第三天了,郁闷坏了,用过的兄弟们指点迷津,不胜感激。
给TA发消息
加TA为好友 发表于: 09:49:57 1楼
等大家的帮助,!
给TA发消息
加TA为好友 发表于: 17:29:24 2楼
&还是没有人回答呀?
给TA发消息
加TA为好友 发表于: 20:03:39 3楼
你在现场调试的么?是否有干扰的原因?
再有,你用串口软件监视一下,看通信线路上有没有数据传送!
给TA发消息
加TA为好友 发表于: 11:36:25 4楼
回复内容:
对:miy_gongkong 关于
你在现场调试的么?是否有干扰的原因?
再有,你用串口软件监视一下,看通信线路上有没有数据传送!
内容的回复:我在办公室调试的,串口监视也是只能发送下去数据,接收不到,我现在刚用示波器观察了串口输出,有输出,下一步贮备用串口监视软件捕捉波形试下。应该能调通吧
给TA发消息
加TA为好友 发表于: 13:49:23 5楼
已经调试通过,谢谢各位的帮助,问题是:1、RS232通信线PLC和计算机端口定义不一致,不能用通用串口线调试,PLC端4和5要短接;2、我的计算机串口接收端坏掉,换一个COM口后正常。
给TA发消息
加TA为好友 发表于: 22:05:41 6楼
唉,还以为什么神秘的问题哪!原来你自娱自乐啊!
给TA发消息
加TA为好友 发表于: 17:10:28 7楼
回复内容:
对:miy_gongkong 关于
唉,还以为什么神秘的问题哪!原来你自娱自乐啊!
内容的回复:
因为我一直用标准串口和组态软件通信的,谁知道监控用串口和通信用的还不一样,设计很奇怪,计算机串口坏了一半也很奇怪,啥事都赶到一起了
给TA发消息
加TA为好友 发表于: 14:55:26 8楼
通讯线做错了&,PLC&测2&&&3&&9&脚&&&分别是发送&&接收&&信号地&,4-5短接
给TA发消息
加TA为好友 发表于: 10:46:42 9楼
设置81N,设置起始码和结束码
给TA发消息
加TA为好友 发表于: 10:49:02 10楼
设置81N,设置起始码和结束码
周点击排行周回复排行
[396] [320] [196] [173] [161] [158] [133] [125] [121] [101]
[18] [15] [13] [12] [12] [12] [10] [10] [8] [8]最新求助
[6] [3] [3] [10] [0] [3] [6] [8] [1] [15]欧姆龙PLC指令应用案例
欧姆龙PLC指令应用案例
条件:欧姆龙PLC变送器的输出信号为<span lang=EN-US
style='font-size:9.0font-family:Acolor:#-10V,对应温度为-100--200摄氏度;CP1H的模拟量输入量程设置为<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-10V,分辨率选择<span
lang=EN-US style='font-size:9.0font-family:Acolor:#00
目的:使用SCL2指令将模拟量转换得到的数据<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-6000(BIN)对应缩放到-100--200(BCD)摄氏度显示输出。
程序如下:
SCL2控制字解释:
200:CP1H的模拟量输入通道<span
lang=EN-US style='font-size:9.0font-family:Acolor:#
D100:偏移量(带符号BIN)详见下图
D101:ΔX(带符号BIN)详见下图
D102:ΔY(BCD)详见下图
D200:转换结果通道
结果:程序执行后就可以实现<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-6000(BIN)转换到-100--200(BCD)摄氏度显示了。
注:因为BCD数是以十六进制来表示十进制数据的,因此对应的温度值应该用<span
lang=EN-US style='font-size:9.0font-family:Acolor:#进制方式去监视。例如:当<span
lang=EN-US style='font-size:9.0font-family:Acolor:#0CH中的数据是&4000(即<span lang=EN-US
style='font-size:9.0font-family:Acolor:#.66V电压输入),那么用十六进制监控数据D200应该显示#100。
&符号表示十进制数;#表示十六进制数。
SCL指令应用案例
条件:欧姆龙PLC变送器的输出信号为<span lang=EN-US
style='font-size:9.0font-family:Acolor:#-10V,对应压力为<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-400MPa;CP1H的模拟量输入量程设置为<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-10V,分辨率选择<span
lang=EN-US style='font-size:9.0font-family:Acolor:#00。
目的:使用SCL指令将模拟量转换得到的数据<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-6000(BIN)对应缩放到<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-400MPa(BCD)显示输出。
程序如下:
结果:程序执行后就可以实现<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-6000(BIN)转换到<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-400(BCD)的压力值了。
注:因为BCD数是以十六进制来表示十进制数据的,因此对应的压力值应该用<span
lang=EN-US style='font-size:9.0font-family:Acolor:#进制方式去监视。例如:当<span
lang=EN-US style='font-size:9.0font-family:Acolor:#0CH中的数据是&3000(即<span lang=EN-US
style='font-size:9.0font-family:Acolor:#V电压输入),那么用十六进制监控数据D200应该显示#200。
&符号表示十进制数;#表示十六进制数。
使用CPM1A-AD041的模块采集模拟量4-20ma的信号,该模拟量信号取自一位移传感器信号,代表一个0-100mm的距离,要怎么才能把输入通道里的数据转换成所对应的这个距离值呢?
可以使用SCL指令做此类的定标转换,该指令的作用是把一个16进制数据线性转换成一个BCD码的数据,这条指令有3个操作数见图1,S为源字,P1是参数首字,R是结果字,从P1到P1+3要设置4个值,P1是AY,P1+1是AX,P1+2是BY,P1+3是BX(见图2),在此例中因为输入的数据范围是0-1770 HEX,所以P1+1和P1+3分别是0和1770,而定标结果是0-100,所以P1和P1+2分别是0和100.具体可以这么做,例如AD041的输入通道是002,把DM0作为参数首字,D10作为结果字存放0-100的距离值。
SCL& 2&& DM0& DM10&&&&&&&&&&&&&
在执行SCL指令前先用MOV指令对DM0-DM3里分别赋值0,0,100,1770。之后SCL指令就能把输入的模拟量值定标成0-100的距离值了。
CPM1A-MAD02-CH使用了4路输入,但是它的输入数据是每两路放一个通道的,这样就无法进行监视或处理单独一路的输入数据了,有什么办法可以把两路数据分离开吗?
可以用MOVD指令,分别把两路数据传送到一个单独的通道。该指令有<span
lang=EN-US style='font-size:12.0color:#个操作数,
操作数排列如图<span
lang=EN-US style='font-size:12.0color:#,S是源字,也就是用模拟量输入的通道,DI是指定数位号,每个数字指定方式如上图<span lang=EN-US
style='font-size:12.0color:#,也就是指定从源字中哪一个数字开始传送(一个通道是<span lang=EN-US
style='font-size:12.0color:#个<span lang=EN-US style='font-size:12.0
color:#进制数字,一路输入是半个通道,也就是<span lang=EN-US style='font-size:12.0
color:#个<span
lang=EN-US style='font-size:12.0color:#进制数字),传送几个数字,传送到目标通道的哪个数字,D就是指定目标通道。例如现在MAD02的第一第二路输入的通道是<span
lang=EN-US style='font-size:12.0color:#2通道,现在要把第一路数据传送到DM0,第二路数据传送到DM1,MOVD指令
CPM1A-AD041的外部输入电流和电压信号要如何接线?
&&& 电压输入:把外部的输入正信号接V IN,负信号接com端;
&&& 电流输入:把模块上V IN和I IN的端子短接后接输入正信号,负信号接com端。
CPM1A-MAD02-CH的参数应该怎么设置?
在n+1通道(n为分配给CPU单元或前一个扩展单元的最后一个输出通道)的每个位对应的作用按照如下表分配,在量程对应的位是设定输入输出的量程范围,在启动位和平均值对应的位是设定该功能使用与否,例如<span
lang=EN-US style='font-size:12.0color:#路输入<span
lang=EN-US style='font-size:12.0color:#路输出全用<span
lang=EN-US style='font-size:12.0color:#-<span lang=EN-US
style='font-size:12.0color:#ma,平均值功能不用,就在N+1通道设置C3FF HEX就可以了。
CP1H-X□40D□-□的型号是如何定义的?
欧姆龙PLCMOVD指令的解释
举例说明如下:
S:200CH为传送源地址,初始值为#ABCD(十六进制)。
D:300CH为传送目标地址,初始值为#0000(十六进制)。
lang=EN-US style='font-size:9.0font-family:Acolor:#:D300为#0211:
从左往右解释:
2表示传送到目标字以位<span
lang=EN-US style='font-size:9.0font-family:Acolor:#开始(即<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-11位)。
1表示传送位数<span
lang=EN-US style='font-size:9.0font-family:Acolor:#位。
1表示传送源字以位<span
lang=EN-US style='font-size:9.0font-family:Acolor:#开始(即<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-7位)。
程序执行后,<span
lang=EN-US style='font-size:9.0font-family:Acolor:#0CH中的值为#BC00。
lang=EN-US style='font-size:9.0font-family:Acolor:#:D300为#0230:
从左往右解释:
2表示传送到目标字以位<span
lang=EN-US style='font-size:9.0font-family:Acolor:#开始(即<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-11位)。
3表示传送位数<span
lang=EN-US style='font-size:9.0font-family:Acolor:#位。
0表示传送源字以位<span
lang=EN-US style='font-size:9.0font-family:Acolor:#开始(即<span
lang=EN-US style='font-size:9.0font-family:Acolor:#-3位)。
程序执行后,<span
lang=EN-US style='font-size:9.0font-family:Acolor:#0CH中的值为#CDAB。
CPM2A-30CDR-A配CPM1A-AD041和CPM1A-20EDR1地址是如何分配的?
CX-Programmer下传程序的时提示UM区被保护,如何处理?
① 新建PLC程序时,在设备型号后的设定中选中了文件内存只读,只要把文件内存只读的钩去掉即可;
② 询问CPU型号:
a.CPM系列,DM
6602设为了×××1,可以在编程模式中将DM6602设为×××0后断电上电即可;
b.C200Ha或CQM1系列,CPU盖板下的开关中的DIP-1打在了On上,断电将DIP-1打为Off上电即可;
c.CP/CJ/CS系列,如果CPU被加过写保护密码,需要先释放密码,CPU盖板下的开关中的DIP-1打在了On上,断电将DIP-1打为Off上电即可。
在输入模拟量数据后,如果要把数据定标成带小数点的数据,可以怎么做?
两种办法,一是把定标的结果数据放大<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#的N次方来得出小数点,例如需要<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#位小数,例如把<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#-<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#FA0的输入定标成<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#-10.00V的BCD码,带两位小数,那就当成<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#-1000来定标。如果是CP1H或CQM1H那还有一种方法,就是如果把源数据转成浮点数来做浮点运算,也能做到,但因为CPM系列的PLC不支持浮点数,所以不能用这个方法。
4-20ma模拟量输入的时候,输入信号为4ma,但输入通道的数据在0,65535两个值跳,这是正常的吗?实际使用中如果不能有这样的数据怎么办?
<span lang=EN-US style='font-size:9.0font-family:宋体;
color:#535的<span lang=EN-US style='font-size:9.0font-family:
宋体;color:#进制其实是FFFF,因为PLC是用二进制补码表示负数的,其实这个数据是代表-<span lang=EN-US style='font-size:
9.0font-family:宋体;color:#,也就是模拟量输入在<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#到-<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#之间跳动,是属于正常的。如果处理跳变的现象,不要直接用输入通道的数据,可以把这个数据传送到另一个中间通道后再使用,之前用一条CPS比较指令判断输入信号是否是负的,如果是负的,就不传送输入通道数据而传送<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#到这个中间通道,把信号作为<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#来处理
几根常用的RS-232C通讯电缆的接线?
①电缆XW2Z-200S-V连接图:
PLC(<span lang=EN-US style='font-size:9.0font-family:
宋体;color:#孔)侧&&& PC(<span lang=EN-US style='font-size:9.0
font-family:宋体;color:#针计算机)侧
&&&&&&&&&&&&&
2――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&& &&&&3――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&
9――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
 PLC的<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#与<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#短接
PC侧的<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#与<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#短接, 7与<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#短接
 & ②电缆XW2Z-200S-CV连接图:
PLC(<span lang=EN-US style='font-size:9.0font-family:
宋体;color:#孔)侧&&& PC(<span lang=EN-US style='font-size:9.0
font-family:宋体;color:#针计算机)侧
&&&&&&&&&&&&&&&
2――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&&&
3――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&&&
4――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&&&
5――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&&&
9――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
③电缆XW2Z-200P-V连接图:
PLC(<span lang=EN-US style='font-size:9.0font-family:
宋体;color:#孔)侧&&& PC(<span lang=EN-US style='font-size:9.0
font-family:宋体;color:#针计算机)侧
&&&&&&&&&&&&&&&&
2――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&&&&
3――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&&&&
7――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
PLC侧<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#,<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#短接,<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#,<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#短接。
计算机侧<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#,<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#短接,<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#,<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#短接。
④电缆XW2Z-<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#0T连接图:
PLC(<span lang=EN-US style='font-size:9.0font-family:
宋体;color:#孔)侧&&& 触摸屏(<span lang=EN-US style='font-size:
9.0font-family:宋体;color:#孔)侧
&&&&&&&&&&&&&&
2――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&&
3――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
&&&&&&&&&&&&&&
9――――<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#
PLC和触摸屏两侧的<span
lang=EN-US style='font-size:9.0font-family:宋体;color:#,<span lang=EN-US
style='font-size:9.0font-family:宋体;color:#都要短接。
CPM1A的外设口用CPM1-CIF11转成RS-422口后连计算机侧的RS-422电缆接线?
CIF11&&&& 计算机
SDA———RDA
SDB———RDB
RDA———SDA
RDB———SDB
NC模块的参数设置注意事项
a)当m+2控制字设置为<span
lang=EN-US style='font-size:9.0font-family:Acolor:#00,即x轴使用保存在PCU的FLASH中的轴参数时,NC模块控制电机正常; b)当m+2控制字设置为<span
lang=EN-US style='font-size:9.0font-family:Acolor:#01,即x轴使用分配给特殊I/O单元的数据存储器区域字设置的轴参数时,NC模块控制电机不正常。具体表现如下:在a)状态时,开机搜索原点(n.06),然后手动控制电机进位,然后执行原点返回命令(n.07),电机返回原点;在b)状态时,开机搜索原点,然后手动控制电机进位,然后执行原点返回命令(n.07),电机停止不动,检查n+2.05位,发现为ON,即表示定位结束。根据现象,判断是NC模块没有完成正确的设置,以至于它没有能够正确判断相对和绝对移动。检查公共参数区域(m,m+1……),没有发现问题。但是在检查到m+25~m+28参数区域时,这<span
lang=EN-US style='font-size:9.0font-family:Acolor:#个通道内值为<span
lang=EN-US style='font-size:9.0font-family:Acolor:#。这<span lang=EN-US
style='font-size:9.0font-family:Acolor:#个通道分别是设置CCW/CW的软限位的。在以前的试验中我们曾发现过当软限位未设置的情况下,NC模块不能执行正确的绝对和相对移动,现象是让电机按照绝对移动或者相对移动模式,运行结果是一样的,按照相对运行的模式运行。所以估计是这个区域没有设置导致客户出现问题。将m+25~m+26设置为C0000001,m+27~m+28设置为<span
lang=EN-US style='font-size:9.0font-family:Acolor:#FFFFFFF。断电上电,按照b)模式运行,故障消除。
CJ1W-AD041的DM区设置?
对于DM字地址定义是m=20000+(单元号*100)D(m):输入使用设置D(m+1):输入信号范围设置D(m+2):输入1均值处理设置D(m+3):输入2均值处理设置D(m+4):输入3均值处理设置D(m+5):输入4均值处理设置D(m+6)~D(m+17):未使用忽略设置D(m+18):高8位是转换时间/分辨率设置,低8位是操作模式设置具体的参数设置请参照CJ1/CS1模拟量I/O单元中文操作手册P86
我用压力传感器输入<span
lang=EN-US style='font-family:Acolor:#-20mA,对应工作压力为<span lang=EN-US style='font-family:A
color:#-70p,用SCL指令源通道我用<span lang=EN-US style='font-family:A
color:#0,参数字用D100(内存设置D100,D101,D102,D103怎么写),我要做<span lang=EN-US style='font-family:A
color:#个报警,在用CMP指令做比较的时候,数据比较<span lang=EN-US
style='font-family:Acolor:#写D100,数据比较<span lang=EN-US style='font-family:A
color:#写<span lang=EN-US
style='font-family:Acolor:#个报警的具体数值吗?1:分辨率为6000的情况下,四个参数字如下: D100:#0&& &D101:#0& &&&&&D102:#70 &&D103:#1770 &&;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 2:分辨率为12000的情况下,四个参数字如下: D100:#0& &D101:#0& &D102:#70& &D103:#2EE0& ;& 比如SCL指令的结果通道用的是D300,那么D300里面看到的就是0-70P之间的值,CMP指令和D300里面的当前工程量作比较,满足一定条件输出报警
两个压力传感器是电流型<span
lang=EN-US style='font-family:Acolor:#-20mA输出、其量程为<span lang=EN-US style='font-family:A
color:#-25Mpa,我将其分别接入<span
lang=EN-US style='font-family:Acolor:#0CH、<span lang=EN-US style='font-family:A
color:#1CH,实际工作中的压力计算公式是:实际压力 X=20*25*D200/6000。(分辨率假定为<span lang=EN-US style='font-family:A
color:#00); 我的程序是:--P_on-------Mov #0 D100 |-Mov #0 D101 |-Mov #25 D102 |-Mov # --P_on-------Scl 200 D100 D200 |-Cmp D200 D0(设定值) |-P_on--1000你的定标是正确的,不过D102设成#25太小,精度太低,建议设为#2500.比较程序的判别标记不能使用P_ON &&&
来源:/wk/108.htmPLC与RFID控制器的无协议通信
 在大型生产线上,为了实现流水线自动化,PLC与RFID技术结合的应用不断增加。PLC作为一种高可靠性的控制装置,与RFID进行数据通信,不但可以实现对每一个生产过程的控制与管理,而且可以提高自动化生产流水线的生产效率。
0. 引言  在大型生产线上,为了实现流水线自动化,PLC与RFID技术结合的应用不断增加。PLC作为一种高可靠性的控制装置,与RFID进行数据通信,不但可以实现对每一个生产过程的控制与管理,而且可以提高自动化生产流水线的生产效率。  欧姆龙公司的CPM2A/2C、CQM1H、C200H&、CP1、CJ1及CS1等系列PLC都可以支持无协议通信功能。利用TXD和RXD等指令,通过串行通信端口,PLC与计算机之间、PLC与PLC之间、PLC与各种通信设备之间(如变频器、条形码读入器和串行打印机等)可以进行数据交换,实现通信[1]。本文选用欧姆龙CP1H型PLC,实现与与欧姆龙的V600系列RFID控制器的无协议通信。PLC作为上位机,RFID控制器作为下位机。1. 系统结构  上位PLC与下位RFID控制器之间有1:1和1:N两种链接模式,1台PLC (上位机)只能连接32台RFID(下位机),本文介绍1:1链接模式。系统中PLC与RFID控制器之间通过RS-422总线连接。上位机与RFID控制器通信时,使用专用的SYSWAY通信协议,上位机优先发送通信指令,RFID控制器接收后,首先分析来自主机的命令,然后对RFID标签进行读写。通信结束后,RFID 控制器返回一个响应代码到主机。SYSWAY通信协议支持1:1和1:N通信。当主机与RFID控制器是1对1连接时,采用1:1方式通信;当连接主机的RFID控制器超过一个时,采用1:N方式通信。在1:N通信模式下,可以通过对RFID控制器设置来实现主机与RFID控制器的1:1通信。  主机CP1H作为上位机,由于PLC与RFID控制器之间选用RS-422方式进行通信,所以CP1H端口1选用插件CP1W-CIF11,为RS-422/485型。RFID(由V600-CA5D02 RFID控制器、V600-H07天线及V600-D23P66N无源标签三部分组成)作为下位机,V600-CA5D02 RFID控制器的机体上分别带有一个RS-232C与RS-422/485串行通信口,都支持与计算机、PLC等主机设备之间的通信。PLC与RFID控制器的接线如图1所示。&  CP1W-CIF11有一组DIP开关,共有8个,SW1表示是否使用终端电阻;SW2、SW3表示通信的连接方式:422或485;SW4为空;SW5、SW6表示通信时有无RS控制。在使用其之前,根据通信的要求对DIP开关进行设定:SW1为ON,使用终端电阻;SW2、SW3为OFF,使用422连接方式;SW5、SW6为任意。2. 无协议通信及其指令  无协议通信,即不使用重试处理、不经过数据格式的转换处理及具有对应接收的数据进行处理分支等的顺序通信协议。在无协议且无转换的条件下,通过通信端口的输入输出指令(TXD,RXD)发送和接收数据。无协议通信过程十分简单,只需在PLC系统设定中将串行端口的串行通信模式设定为无协议通信。根据无协议通信,PLC就可以与带有RS-232端口或者RS-422/485端口的外部设备,按照TXD和RXD指令进行单方的发送(数据流从PLC到通用外部设备)和接收数据(数据流从通用外部设备到PLC)[2]。无协议通信的实现步骤如图2所示。&  使用无协议通信发送和接收消息时,开始代码及结束代码之间的数据用TXD指令来发送,或者是将要插入开始代码及结束代码之间的数据用RXD指令来接收。使用TXD指令发送数据时,应先将数据从I/O存储器读取后发送,使用RXD指令接收数据时,顺序恰恰相反。TXD/RXD一次发送和接收的最大数据量为256个字节。无协议通信时,发送和接收的数据的开始代码和结束代码由用户在PLC系统设定中指定。图3为欧姆龙CP1H型PLC无协议通信的指令结构.&  TXD指令根据由S指定的发送数据开头CH编号,对由N指定的发送字节长度的数据进行无变换操作。随着PLC系统设定为无顺序模式时的开始代码/结束代码的指定,由C的位8~11输出到指定的串行通信选装件版的串行端口(无顺序模式)。但是只能在发送准备标志(串行端口1:A392.13、串行端口2:A392.05)为ON时才能发送。能发送字节数最大为259字节(数据部最大256字节,包括开始代码、结束代码)。  RXD指令在串行通信选装件板的串行端口(无顺序模式)中,从由D指定的接收数据保存开头CH编号开始,输出由N指定的相当于保存字节长度的接收结束数据。当接收结束数据不满由N所指定的保存字节长度时,输出实际存在的接收结束数据。但是当接收结束标志(串行端口1:A392.14、串行端口2:A392.06)为ON时,执行本指令来接收(来自接收缓冲器的)数据。接收可能字节数最大为259字节(数据部最大256字节,包括开始代码、结束代码)。3. RFID控制器及其命令集和数据传输协议  V600系列RFID控制器拥有丰富的指令系统,共23条,可以非常灵活的应用于各种场合,其中包括通信命令、一般的通信子命令、主机命令等[3]。通信命令多用于执行与RFID标签的通信,例如,对静止或者是移动的RFID标签进行读写等。通信子命令一般用于取消某个命令的执行,而主机命令则用于主机设备控制 RFID控制器。在上位机与RFID 控制器通信过程中用到最多的是通信命令,常用通信命令的代码及其功能如表1。表1& RFID常用通信命令表&&&&& 在1:1的通信模式下,通信过程中不计算校验码,因此,只能通过响应代码来判断通信结果的正确性。图4给出了上位机与RFID控制器之间传输数据的格式。从上位机发送到RFID控制器的数据块为命令帧,反过来,从RFID控制器发送到上位机的数据块为响应帧。每个帧以指令代码开始,以结束符结束,响应帧中还包括反应执行结果的响应码。上位机与RFID 控制器之间可以传送十六进制或ASCII形式的数据,每一帧最大允许传送数据为271个字符。  如果传送的数据大于271个字符,可以将数据分成起始帧、若干中间帧、结束帧进行传送。起始帧必须包含命令码,读/写头号,开始地址等,否则通信的过程中将会有错误发生。上位机每发送完一帧时,在收到RFID 控制器返回的分界符(即&↙&)后再发送下一帧,只有当结束帧数据发送完毕时才返回响应代码。图4& RFID控制器1:1数据传输格式4. PLC与RFID控制器无协议通信的实现  4.1 CP1H通信端口设置  PLC与RFID控制器之间使用RS-422方式进行通信。根据RFID控制器通信规格要求,使用欧姆龙编程软件CX-Programmer7.1将CP1H串口1模式设置为&RS-232C&,通信波特率设置9600,数据格式为7、2、E,如图5所示图5& CP1H通信端口设置  4.2 RFID控制器参数设置  RFID控制器通信参数设置应与PLC通信端口参数一致:波特率9600,偶校验方式,7位数据位,2位停止位。DIP开关SW6为ON,表示使用终端电阻。  4.3 通信举例  通过PLC与RFID控制器之间的通信,编程实现从RFID标签地址0100H开始的通道内读取四个数据,读取的数据存储到PLC的DM区内。根据通信数据传输格式,要发送的数据为RDA1001004*。将要发送的数据转化为16进制数&D& ,存放到DM0开始的6个通道内。这6个通道对应值分别为:DM0:5244;DM1:4131;DM2:3030;DM3:3130;DM4:3034;DM5:2A0D。  PLC与RFID控制器无协议通信程序如图6所示。A392.13为发送允许标志位,当PLC的串口1准备好时,A392.13自动为ON,发送数据指示100.00变亮,则PLC可以通过此端口发送数据。当0.00为ON时,将DM0开始的6个通道的数据发送出去,RFID控制器接收到指令后做出响应。A392.14为接收允许标志位。串口准备好后,A392.14自动为ON,接收数据指示100.07变亮。PLC开始自动接收RFID控制器返回的响应数据,并自动存储到DM100开始的5个通道内。执行程序后查看从DM100开始的5个通道的内容,分别为:DM100:5244;DM101:3030;DM102:3131;DM103:3131;DM104:2A0D。所以接收的数据为:RD001111*,根据数据传输响应帧数据格式,可知从RFID标签读出的四个数为:1111。图6& PLC与RFID控制器通信程序5. 结束语  无协议通信是一种简便易行的通信方式,欧姆龙的CPM2A和CP系列等小型机都可以实现[4]。这种通信方式编程灵活,通信可靠性高,是一种比较理想的低成本通信方式。}

我要回帖

更多关于 欧姆龙a392.06 的文章

更多推荐

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

点击添加站长微信