三菱PLC与旋转编码器的程序例子
旋转编码器是通过光电转换,将输出至轴上的机械、几何位移量转换成脉冲或数字信号的传感器,
主要用于速度或位置(角度)的检测。
典型的旋转编码器是由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干
个长方形狭缝。
由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转。
经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号。
通过计算每秒旋转编码器输出脉冲的个数就能反映当前电动机的转速。
一般来说,根据旋转编码器产生脉冲的方式的不同,可以分为增量式、绝对式以及复合式三大类。
自动线上常采用的是增量式旋转编码器。
增量式编码器是直接利用光电转换原理输出三组方波脉冲A、B和Z相;
A、B两组脉冲相位差90,用于辩向:当A相脉冲超前B相时为正转方向,而当B相脉冲超前A相时则
为反转方向。
Z相为每转一个脉冲,用于基准点定位。
1、三菱PLC的高速计数器
高速计数器是PLC的编程软元件,相对于普通计数器,高速计数器用于频率高于机内扫描频率的机外
脉冲计数。
由于计数信号频率高,计数以中断方式进行,计数器的当前值等于设定值时,计数器的输出接点立
即工作。
三菱PLC内置有21点高速计数器C235~C255,每一个高速计数器都规定了其功能和占用的输入点。
⑴
高速计数器的功能分配如下:
C235~C245共11个高速计数器用作一相一计数输入的高速计数,即每一计数器占用1点高速计数输入点。
计数方向可以是增序或者减序计数,取决于对应的特殊辅助继电器M8□□□的状态。
例如C245占用X002作为高速计数输入点,当对应的特殊辅助继电器M8245被置位时,作增序计
数。
C245还占用X003和X007分别作为该计数器的外部复位和置位输入端。
C246~C250共5个高速计数器用作一相二计数输入的高速计数。
即每一计数器占用2点高速计数输入,其中1点为增计数输入,另一点为减计数输入。
例如C250占用X003作为增计数输入,占用X004作为减计数输入。
另外占用X005作为外部复位输入端,占用X007作为外部置位输入端。
同样,计数器的计数方向也可以通过编程对应的特殊辅助继电器M8□□□状态指定。
C251~C255共5个高速计数器用作二相二计数输入的高速计数。
即每一计数器占用2点高速计数输入,其中1点为A相计数输入,另1点为与A相相位差90º的B相计数
输入。
C251~C255的功能和占用的输入点如表5-14所示。
表5-14 高速计数器C251~C255的功能和占用的输入点
X000 X001 X002 X003 X004 X005 X006 X007
C251 A B
C252 A B R
C253 A B R
C254 A B R S
C255 A B R S
如前所述,分拣单元所使用的是具有A、B两相90º相位差的通用型旋转编码器,且Z相脉冲信号没有
使用。
由表5-14,可选用高速计数器C251。这时编码器的A、B两相脉冲输出应连接到X000和X001点。
⑵
每一个高速计数器都规定了不同的输入点,但所有的高速计数器的输入点都在X000~X007范围内,
并且这些输入点不能重复使用。
例如,使用了C251,因为X000、X001被占用,所以规定为占用这两个输入点的其他高速计数器,
例如C252、C254等都不能使用。
2、高速计数器的编程
如果外部高速计数源(旋转编码器输出)已经连接到PLC的输入端,那末在程序中就可直接使用相对
应的高速计数器进行计数。
例如,在图5-18中,设定C255的设置值为100,当C255的当前值等于100时,
计数器的输出接点立即工作。从而控制相应的输出Y010 ON。
由于中断方式计数,且当前值=预置值时,计数器会及时动作,但实际输出信号却依赖于扫描周
期。
如果希望计数器动作时就立即输出信号,就要采用中断工作方式,使用高速计数器的专用指令。
三菱PLC高速处理指令中有3条是关于高速计数器的,都是32位指令。
它们的具体的使用方法,请参考三菱PLC编程手册。
扩展资料:
三菱PLC的两个高速口可以产生脉冲来控制伺服(或步进)电机的转速。
例如:脉冲频率为10000HZ,驱动器每2048个脉冲转一圈,电子齿轮比4/1(可调),
则转速为10000/(2048*4)*4/1 r/s。
可以利用高速计数器的啊C235~255都是高速计数器的。
然后你可以就是测量脉冲的位置然后给C235一个你要到达的位置的地方就可以定位到你想要的高
度。
脉冲相对于当前位置减少的时候就是电机反转了你可以在写一个比较指令与实际位置比较这样就可
以判断出电机的正反转了。
参考资料:百度百科-旋转编码器
绛旓細缂栫爜鍣ㄧ殑鑴夊啿鏁拌兘閫夊锛屽敖閲忛夊锛屼絾鏄粬浼氬彈鐢垫満閫熷害鍙奝LC闄愬埗锛屾垜鐢涓夎彵PLC涓轰緥X0,X1,X3鍙互鐩存帴鎺ョ紪鐮佸櫒杈撳嚭銆備篃鏄珮閫熻鏁拌緭鍏ョ锛孭LC楂橀熻鏁板櫒100姣閲囨牱涓娆★紝杩欐牱灏辫兘鎶樼鍒扮數鏈鸿浆閫燂紝娉ㄦ剰鏃嬭浆缂栫爜鍣蹇呴』鍜岀數鏈哄悓杞磋繛鎺ワ紝濡傛灉鐢ㄧ毊甯﹁疆杩炴帴瑕佽冭檻瀹冪殑浼犲姩姣斻備簩銆佽繍鐢PLC鍜缂栫爜鍣ㄨ繍娴嬮噺鐢垫満閫熷害 ...
绛旓細棣栧厛瑕佹悶娓呮锛鏃嬭浆缂栫爜鍣鍙槸涓绉嶄紶鎰熷櫒锛屼互杈撳嚭鑴夊啿鐨勫舰寮忔潵璁板綍鏃嬭浆瑙掑害銆傚畠鏄竴涓弽棣堣缃紝鎵浠LC涓嶈鎯崇潃鍘绘帶鍒跺畠锛屽彧鑳借鏄幓璇诲彇缂栫爜鍣ㄧ殑鏁版嵁锛岄噰鐢ㄩ珮閫熻剦鍐茶鍙栫殑鏂瑰紡 PLC鐨鍓嶅嚑涓暟瀛楅噺杈撳叆鍙d竴鑸槸鍙互閫傚簲楂橀熻剦鍐茬殑锛屾墍浠ヤ綘鍙渶瑕佹妸缂栫爜鍣ㄧ殑淇″彿杈撳嚭绔帴鍒癙LC涓婂X0浣嶇疆锛岀劧鍚庡湪绋嬪簭閲屽...
绛旓細鍙互鍒╃敤楂橀熻鏁板櫒鐩存帴璇诲彇銆備緥濡傦細灏嗕袱鐩鏃嬭浆缂栫爜鍣ㄧ殑A銆丅鍒嗗埆鎺0銆乆1锛汱D M8000 OUT C251 K10000 DMOV C251 K8Y0 杩欐牱灏卞彲灏嗚剦鍐叉暟鐩存帴浠嶻0锝瀁37涓樉绀哄嚭鏉ャ
绛旓細姝ヨ繘鐢垫満鐨勮剦鍐查渶瑕佸彇PLC鍐呯疆鑴夊啿杈撳嚭锛涓夎彵灏忓瀷PLC閮借闆嗘垚鐨勶紝Q锛孡绯荤粺鐨勮鍔犺剦鍐茶緭鍑烘ā鍧楋紝FX3G鏅朵綋绠$殑灏辨湁涓ょ粍鑴夊啿杈撳嚭锛岀敤PLSY,PLSR绛夋寚浠よ繘琛岃緭鍑烘杩涚數鏈虹殑鎺у埗锛缂栫爜鍣鐢变簬鐢垫満杞姩甯﹀姩鑴夊啿杈撳叆鍒癙LC锛屽鏋滀綘璇寸敤杩欎釜鏈數鏈鸿剦鍐叉潵鎺у埗鏈數鏈虹殑杩愯锛岄偅涔堟垜瑙夊緱浣犳槸鏉ユ壘纰寸殑锛屽綋鐒朵綘鏄疉鐢垫満甯︾紪鐮...
绛旓細3,鐜板満鎬荤嚎:浣跨敤CCLINK鐜板満鎬荤嚎.鏃嬭浆缂栫爜鍣ㄧ殑浣跨敤:鏃嬭浆缂栫爜鍣ㄤ竴鑸槸娴嬮噺鐢垫満閫熷害鐢ㄧ殑,浣跨敤甯︽櫠浣撶鎺ュ彛鐨PLC,灏嗙紪鐮佸櫒鎺ヨ繎寮鍏充俊鍙疯緭鍏ュ埌PLC楂橀熻緭鍏ユ帴鍙,鍐嶅湪PLC鍐呯紪鍒剁浉鍏绋嬪簭,鍗冲彲绠楀嚭褰撳墠閫熷害,涓庢墍闇閫熷害姣旇緝,浠ヤ究鍙婃椂璋冩暣.鏌plc鎵嬪唽鍏充簬楂橀熻剦鍐茶鏁板櫒搴旂敤鏂归潰鏂囨。,涓嶅悓plc閰嶇疆涓嶅悓.涓鑸渶瑕侀厤缃敓鏁...
绛旓細浣跨毊甯﹀甫鍔ㄧ紪鐮佸櫒鏃嬭浆锛岄氳繃鐭ラ亾缂栫爜鍣ㄤ笂鐨勮疆鍛ㄩ暱浠ュ強缂栫爜鍣ㄤ竴鍛ㄧ殑鑴夊啿鏁帮紝鍙互璁$畻鍑1涓剦鍐叉垨100涓剦鍐茬毊甯︾Щ鍔ㄧ殑璺濈锛岀劧鍚庡啀閫氳繃璁℃暟鍣ㄧ殑褰撳墠鍊煎仛杩愮畻锛屽緱鐭ョЩ鍔ㄨ窛绂伙紒鍙﹀缂栫爜鍣ㄧ殑褰撳墠鍊兼槸鍙鍙啓鐨勶紝涔熷氨鏄綋鍓嶅煎彲浠ラ氳繃绋嬪簭鍐呴儴闅忔椂娓呴浂锛岄噸鏂拌绠楀綋鍓嶅硷紒
绛旓細鍐欎袱涓狿ID绋嬪簭灏辫浜嗭紝褰撶劧杩欑簿搴︽槸鏈夐檺鐨勩
绛旓細澶栧洿鎺ョ嚎灏变笉鐢ㄨ浜嗭紒绋嬪簭閲岃竟灏辨槸鐢ㄩ珮閫熻鏁板櫒鍘昏缂栫爜鍣杩囨潵鐨勮剦鍐诧紒渚嬪 x0鍙f帴缂栫爜鍣紝浣犳兂寰楀埌姣忕鐨勮剦鍐叉暟锛岀▼搴忛噷杈瑰氨鏄 ld x10 spd x0 k100 d0 褰搙10鎺ラ氬悗鎵ц鑴夊啿娴嬮噺 锛屾祴閲忚緭鍏ュ彛鏄痻0 鏃堕棿鏄痥100(1m)杩愮畻缁撴灉鏀惧湪d0涓紒濡傛灉d0閲岃竟杩樹笉鏄綘鎯宠鐨勫硷紝浣犱篃鍙互璁ヾ0涔樹互...
绛旓細浣犳妸缂栫爜鍣鍒嗚鲸鐜1000鏀惧湪瀵勫瓨鍣ㄩ噷闈紙渚嬪D10锛夛紝鎶婂伐浠鏃嬭浆涓鍛500mm涔熸斁鍦ㄥ瘎瀛樺櫒閲岄潰锛堜緥濡侱20锛夐偅涔堝搴2涓剦鍐叉槸1mm锛屾妸缁撴灉鏀惧湪瀵勫瓨閲岄潰锛堜緥濡侱30锛夛紝D10/D20=D30 锛涚劧鍚庡湪瑙︽懜灞忕敾闈㈤噷鍋氫竴涓暟鎹樉绀哄櫒锛堟樉绀哄湴鍧鏄疍30锛夛紝灏卞彲浠ヤ簡銆
绛旓細鏄鏃嬭浆缂栫爜鍣鍚э紝鐢ㄧ殑鏄珮閫熷鐞嗘寚浠わ紝灏嗙紪鐮佸櫒鎺ヨ繎寮鍏充俊鍙锋帴鍒版櫠浣撶鎺ュ彛X0鎴朮1锛岀劧鍚庣敤閫熷害妫娴嬫寚浠PD 閫熷害妫娴嬫寚浠わ細SPD [S1.] [S2.] [D.]閫熷害妫娴嬫寚浠PD鐨勭紪鍙蜂负FNC56銆傚畠鐨勫姛鑳芥槸鐢ㄦ潵妫娴嬬粰瀹氭椂闂村唴浠庣紪鐮佸櫒杈撳叆鐨勮剦鍐蹭釜鏁帮紝骞惰绠楀嚭閫熷害銆傚锛氣攤--鈹俋12鈹 -- [SPD X0 k100 D0]-...