对网友求助问题的几个回帖展示之十二 点击:1524 | 回复:9



wyb2866255

    
  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2012-01-18 00:08:09
楼主

     对网友求助问题的几个回帖展示之十二

 

    本文6例都是在网上回答网友的求助帖,现整理汇编展示给大家,如有不对之处,请给于指正,谢谢!

    一、求助帖:集电极开路NPN输出型的编码器信号如何接入正逻辑的PLC?

通过上拉电阻吗?

     回复:1集电极开路NPN输出型的编码器信号,适用于+24V电源正极共地的PLC(欧姆龙PLC),具体接法为:编码器的24V正极接PLC24V正极,编码器的输出端接PLC的输入端即可。见下图一:

     2、对于24V的负极接PLC输入侧的COM)的 PLC(如西门子PLC),用集电极开路NPN输出型的编码器,只加上拉电阻是不行的,原因为:

      编码器输出为1时(即编码器内的晶体管截止),虽然能提供+24V电源电压给PLC的输入端,但集电极的负载电阻(R1)串在其中,使注入PLC输入点的电流变小,不能产生正常的计数脉冲,最好采用下图电路,PLC就可正常工作。其原理为:当编码器输出为1(编码器内的晶体管截止)时,使G1管截止无输出(相当输入开关断开),当编码器输出为0(编码器内的晶体管导通)时,R2G1管提供基极电流。使G1导通,此时的G1(相当输入开关闭合)将+24V电压加给PLC输入端。见下图二:

        注:(图中的R1 即为外接给编码器内的NPN型晶体管的上拉电阻)

      你也可以在网上擦看《再出几道电路知识题,望大家参与之三》一文,此文中的第6题回答的内容,就是你所要问的问题。

修改

二、求助:求高手指点,S7-200输入与显示不一致问题

制水系统的PLC控制,S7-200PLC,带三个EM235CN模块,控制纯化水和注射用水系统,前段时间发现压力不准确,更换压力变送器后,现场显示0.4MPa,触摸屏上显示0.9MPa,变送器是好的,输出信号也没问题。求高手指点如何处理。需要修改程序吗?程序我有,就是看不懂。

回复:可以这样进行检测校验:

      压力变送器在规定压力范围内(如0~1.0MPa)的输出信号都为4~20ma,而EM235CN模块在输入20ma时对应的转换的数字量为32000,如输入1ma对应的数字量为1600,输入4ma对应的数字量为6400,即数字量与电流值成正比:AIWx=1600×I

       1、你可将第一块第一路的变送器线摘除,换上能输出4~20ma的装置(可自制),调节电流输出为4ma,接通PLC且工作在监视状态,观察AIW0变量,如AIW0=6400(左右),触摸屏的显示值应为P=0MPa,再改变I=8ma时,AIW0=12800P=0.4MPa 。如果是这样测试结果,说明PLCEM235CN模块是没有问题,毛病出在压力传感器或变送器上。

       2、在此过程中,如AIW0值是对的而显示值不对,说明EM235CN模块的输出是正常的,PLC的转换公式可能不对,正确的转换公式应为:    

      

三、 当一个工件经过检测台检测后,有NG或者OK,进入下一输送带,进行排队等待分离归类。请教各位大侠怎样实现用PLC实现这一功能啊,小弟先谢过大家了!

         回复:如只进行分离归类用左移寄存器的方法最为简单可靠:如检测点到分离归类点之间工件数量<8,可用字节存储器(如MB8,<16个,可用字存储器(如MW8.....,。开始时先将存储器清0,每检测一个工件,如为好的,存储器不变,如为坏的,存储器加1,随后将存储器左移一位。如分离归类处是已检测完的第7个工件,当工件移到分离归类处且使到位开关动作时,用M8.7与状态进行分离归类:如M8.7=0,拨入合格区,如M8.7=1,拨入不合格区

     四、对于两个字来说,如果对其内容执行逻辑或指令或者将两个字相加,按理说得出的结果应该相同,但是在实际的执行过程中结果却是不同的,为什么呢?(原因:本来我想将第一个字中的低八位左移8位后与第二个字的低八位组成一个新字,结果用或指令得不到想要的结果,无奈只好将第一个字左移八位后与第二个字相加才实现)

   回复:对:本来我想将第一个字中的低八位左移8位后与第二个字的低八位组成一个新字,结果用或指令得不到想要的结果,无奈只好将第一个字左移八位后与第二个字相加才实现的回复:

    你的思路是对的,可能在编程中由于对二个字处理的不对造成结果错误,编程时应这样处理:

 1、对第一个字中的低八位左移8位应选用左移指令,不能用循环左移指令,这样左移8位后,原字的低字节内容移到高字节里,而低字节内容=0

 2、对第二个字的低八位在进行与第一个字相或之前,应对第二个字先进行与指令处理,即先用立即数 16#FF 与第二个字相与,与运算的结果,使第二个字的原高8位数=0

 3、经过上面的二步处理后,再将这二个字相或,就可得到正确值。

    五、 信号输入转换成七段码管显示

   公司改进一台下料机使用三菱FX1NPLC控制, 当一个产品进过行程开关检测到是X00信号接通一下 ,在PLC程序内部转换成二进制使外部七段数码管显示实际产品数量,最大数只要显示到99 ,只能使用外部一个X00当输入信号,我做了许多天还是写不成这个程序。万分火急,请那位高手帮我写段看看。拜托 拜托

    回复:我不熟悉三菱PLC,也没有它的编程手册,故不能给你用三菱编程,但可以告诉你编程方法:用一字节存储器做加1计数器,即每输入一个信号使该计数器加1,再将此计数值转换为BCD码,BCD码的个、十 2 位分别输出给显示口就行了,不需转换7段译码。因为2位显示如用7段译码输出至少得占据14个输出口,而且需用14个电阻,也得做一块电路板。我提供的显示电路只占用一个输出通道的6个输出口,其低4位传BCD码数,高2位为个、十 2位数的片选位,显示电路见下图:

    图中的J1插座的1--4脚接PLC4BCD码,5脚为个位数片选线,6脚为十位数片选线。

4511集成块为7段译码器,输入为BCD,输出为7段译码,接数码管的对应脚,由于数字输入要求BCD码,显示又是时时显示,故程序处理是时时都在进行将计数值转换为BCD码。

由于COS电路电源电压最高18V,PLC输出为24V,故选用光电耦合器件TLP620进行电位变换。具体怎样编程还不清楚,如需要我可用S7-200编程供你参考。

六:求助:整数转换BCD

常常在看PLC的资料时,有关于转换指令,就是整数转换BCD码是如何转换的,相对应的计算公式是什么?同行指点一下吧,

    回复:    BCD码又称8421,是一种将每一个10进制的数用4位二进制的数来表示的记数形式,一个字节有8位,可容纳2BCD码数,字节的低4位表示个位BCD码数,高4位表示十位的BCD码数。每4位的有效值(1)由低到高分别表示为1248(对个位),10204080(对十位)....

     整数通常是以16进制(即2进制)数的形式存放在存储器内,将整数转换为BCD码计算思路是这样:将原整数存放在M1区,M2BCD码存放区,将M20,如最大整数<10000,则M2选用一个字存储器就够,计算过程是:先判断M1是否大于10进数8000(转算16进制数为1F40),如大于,用M1 - 1F40,将差-->M1M2 1 ,如小于,不作减运算,接着将M2左移一位,再判断M1是否大于10进数4000(转算16进制数为0FA0),如大于,用M1 - FA0,将差-->M1M2 1 如小于,不作减运算,接着将M2 左移一位.....接着按同样判断处理过程,判断2000100080040020010080402010,判断完10后,将M2左移4位,再将M1或到M2中,此时的M2即为转换BCD码数。

下面是使用S7-200编写的整数转换为BCD码的梯形图,供你参考。

             程序中VW10为存放整数的存储区,本例存放数为:16#270F,VW30为转换为BCD码的存数区,运行程序,在监视网络6 ,其VW30内容=9999

 



楼主最近还看过



彩云之滇东北

  • 精华:37帖
  • 求助:5帖
  • 帖子:148帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2012-01-27 10:13:14
1楼

收藏                                  

Piston

  • 精华:0帖
  • 求助:1帖
  • 帖子:35帖 | 13107回
  • 年度积分:0
  • 历史总积分:40073
  • 注册:2009年5月22日
发表于:2012-01-30 22:59:41
2楼
引用 彩云之滇东北 的回复内容:收藏                                  

顶!收藏了

qianhong5166

  • 精华:2帖
  • 求助:4帖
  • 帖子:6帖 | 121回
  • 年度积分:0
  • 历史总积分:271
  • 注册:2010年10月01日
发表于:2012-02-03 21:24:44
3楼
呵呵!过来看看,支持一下

kechenwei

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:142
  • 注册:2010年8月14日
发表于:2012-02-04 11:05:07
4楼
学习了,成长需要知识!

qihaijun

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2007年11月26日
发表于:2012-02-04 21:59:16
5楼
学习了  呵呵  顶!!!!

焦荔

  • 精华:1帖
  • 求助:12帖
  • 帖子:35帖 | 611回
  • 年度积分:0
  • 历史总积分:3321
  • 注册:2006年11月26日
发表于:2012-02-05 00:40:02
6楼
S7-200的模拟量知识我记在笔记了,很感谢!

EBN战略军团-xclcb

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 79回
  • 年度积分:0
  • 历史总积分:656
  • 注册:2012年1月07日
发表于:2012-02-05 01:10:47
7楼
学习了,成长需要知识

EBN战略军团-李工

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2012年1月08日
发表于:2012-02-06 13:35:39
8楼
太感谢了,学习一下,成长需要知识!

门徒

  • 精华:2帖
  • 求助:1帖
  • 帖子:28帖 | 689回
  • 年度积分:0
  • 历史总积分:3245
  • 注册:2011年9月22日
发表于:2012-08-01 18:18:25
9楼

对网友求助问题的几个回帖展示之一:http://bbs.gongkong.com/Details/201112/2011120414133000003-1.shtml


热门招聘
相关主题

官方公众号

智造工程师