最新天堂中文在线丨午夜嘿嘿嘿影院丨亚洲国产精品高清久久久丨中文字幕人成乱码熟女app丨www91亚洲丨97成人资源丨成人中文字幕+乱码+中文字幕丨一区二区三区在线 | 日丨日韩免费大片丨亚洲欧美一区二区三区丨国产在线观看a丨亚洲成人第一区丨国内免费视频成人精品丨亚洲综合色网站丨午夜精品美女久久久久av福利丨国产午夜人做人免费视频网站丨国产又黄视频丨97se狼狼狼狼狼亚洲网丨狠狠亚洲婷婷综合色香五月丨中国一级毛片黄丨国产女人十八毛片丨国产色视频在线播放丨国产亚洲精久久久久久无码苍井空丨天天摸日日摸爽爽狠狠丨久久综合香蕉国产蜜臀av

卓發智能
相互學習,共同進步。
級別: 工控俠客
精華主題: 0
發帖數量: 2499 個
工控威望: 3160 點
下載積分: 13254 分
在線時間: 684(小時)
注冊時間: 2008-08-03
最后登錄: 2025-12-09
查看卓發智能的 主題 / 回貼
樓主  發表于: 79天前
請教各位朋友,PLC程序怎么讀取編碼器的數據?2個編碼器要怎么與PLC進行接線?碼碼器旋轉一圈是360脈沖
相信自我!
lxdddd1
天天向上
級別: 論壇先鋒
精華主題: 0
發帖數量: 17 個
工控威望: 1522 點
下載積分: 2513 分
在線時間: 78(小時)
注冊時間: 2024-08-21
最后登錄: 2025-12-09
查看lxdddd1的 主題 / 回貼
1樓  發表于: 67天前
編碼器字.BoolData[0]:=棕色;
編碼器字.BoolData[1]:=橙色;
編碼器字.BoolData[2]:=黃色;
編碼器字.BoolData[3]:=綠色;
編碼器字.BoolData[4]:=藍色;
編碼器字.BoolData[5]:=紫色;
編碼器字.BoolData[6]:=灰色;
編碼器字.BoolData[7]:=白色;//256到7,360到8
編碼器字.BoolData[8]:=粉色;//360編碼器輸入
脈沖命令(Clk:=初始校正);//初始校正脈沖
CASE 編碼器選擇 OF
    
    
360:
初始校正后角度:=Gray(編碼器字.wordData,_R360,UINT#76,UINT#0);//格雷碼轉換值
當前角度L:=Gray(編碼器字.wordData,_R360,UINT#76,初始校正后角度UINT);//經過初始校正后轉換值
IF 脈沖命令.Q =TRUE THEN;
    初始校正后角度UINT:=LREAL_TO_UINT(初始校正后角度);//初始校正角度寄存
END_IF;
IF 角度取反 = TRUE THEN ;//角度取正
編碼器角度:= UDINT#10*LREAL_TO_UDINT(當前角度L);
ELSE;//角度取反
    編碼器角度:=UDINT#10*(UDINT#360-LREAL_TO_UDINT(當前角度L));
END_IF;


256://256編碼器
當前角度L2:=Gray(編碼器字.wordData,_R256,UINT#0,UINT#0);
    Angle_1:=UDINT#10*LREAL_TO_UDINT(當前角度L2);
    IF 角度取反 = TRUE THEN;//角度取正
        編碼器實際位置:=Angle_1;
    ELSE;//角度取反
        編碼器實際位置:=UDINT#3590-Angle_1;
    END_IF;
    IF 脈沖命令.Q =TRUE THEN;
        編碼器零位:=編碼器實際位置;//初始校正寄存器
    END_IF;

    IF 編碼器實際位置<編碼器零位 THEN;
        編碼器角度:=編碼器實際位置+UDINT#3590-編碼器零位;
    END_IF;
        IF 編碼器實際位置>=編碼器零位 THEN;
            編碼器角度:=編碼器實際位置-編碼器零位;
        END_IF;

END_CASE;