久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 16021|回復: 19
打印 上一主題 下一主題
收起左側

分享一個通過梯形圖產生C語言代碼的工具

  [復制鏈接]
跳轉到指定樓層
樓主
分享一個通過梯形圖產生C代碼的工具,適用于各種MCU,有拿單片機做PLC可以用一下。梯形圖導入后,將生成的.c.h文件包含進去,在MCU的主循環中把輸入輸出都映射好就可以工作。下面是應用到STC90c516rd+的例子,附件包含代碼。注意:mcu至少有0.5K 的RAM才能運行這段代碼(89c52不行)。


單片機源程序如下:
  1. #include "stc89c5xrc.h"
  2. #include "plc.h"


  3. extern void PLC_TimerISR(void);
  4. void GetInput(void)
  5. {
  6.        // I0.0
  7.        P26 = 1;
  8.        PLC_BS(PLC_I[0], 0, !(P26));

  9.        // I0.1
  10.        P27 = 1;
  11.        PLC_BS(PLC_I[0], 1, !(P27));

  12.        // I1.0
  13.        P22 = 1;
  14.        PLC_BS(PLC_I[1], 0, !(P22));

  15.        // I1.1
  16.        P23 = 1;
  17.        PLC_BS(PLC_I[1], 1, !(P23));

  18.        // I1.2
  19.        P24 = 1;
  20.        PLC_BS(PLC_I[1], 2, !(P24));
  21. }

  22. void SetOutput(void)
  23. {
  24.        // Q0.0
  25.        if(PLC_Q[0] & PLC_BV(0))
  26.            P00 = 0;
  27.        else
  28.            P00 = 1;

  29.        // Q1.0
  30.        if(PLC_Q[1] & PLC_BV(0))
  31.        {
  32.            P02 = 0;
  33.            P03 = 0;
  34.            P04 = 0;
  35.        }
  36.        else
  37.        {
  38.            P02 = 1;
  39.            P03 = 1;
  40.            P04 = 1;
  41.        }

  42.        // Q1.1
  43.        if(PLC_Q[1] & PLC_BV(1))
  44.        {
  45.            P05 = 0;
  46.            P06 = 0;
  47.            P07 = 0;
  48.        }
  49.        else
  50.        {
  51.            P05 = 1;
  52.            P06 = 1;
  53.            P07 = 1;
  54.        }

  55.        // Q1.2
  56.        if(PLC_Q[1] & PLC_BV(2))
  57.             P01 = 0;
  58.        else
  59.             P01 = 1;        
  60. }

  61. void main(void)
  62. {
  63.     AUXR |= 0x80;        //定時器時鐘1T模式
  64.     TMOD &= 0xF0;        //設置定時器模式
  65.     TMOD |= 0x01;        //設置定時器模式
  66.     TL0 = 0x20;        //設置定時初值
  67.     TH0 = 0xD1;        //設置定時初值
  68.     TF0 = 0;        //清除TF0標志
  69.     TR0 = 1;        //定時器0開始計時
  70.     ET0 = 1;
  71.     EA = 1;

  72.     PLC_InitK();
  73.    while (1)
  74.    {
  75.        GetInput();
  76.        PLC_TimerScanCheck();
  77.        PLC_INT0(); // The PLC main loop!
  78.        SetOutput();
  79.    }
  80. }

  81. void ISR_TIMER0(void) interrupt 1  using 0
  82. {
  83.     TL0 = 0x20;        //設置定時初值
  84.     TH0 = 0xD1;        //設置定時初值
  85.        PLC_TimerISR();
  86. }

復制代碼
梯形圖to C語言編譯工具+示例代碼


下載地址:已刪除
由于本站不允許上傳exe文件,大家可以去百度搜索下載GUTTA Ladder To C軟件

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏28 分享淘帖 頂3 踩
回復

使用道具 舉報

來自 2#
ID:115923 發表于 2021-10-21 14:24 | 只看該作者
免安裝  ,  這點不錯, ,

先打開 PLC編程軟件,   
可以導入 三菱的PWM格式梯形圖程序
也可以 自己編輯梯形圖程序
然后 點菜單的PLC里面 全部編譯, 如果沒有出錯, 會有下圖 出現,  

按照 順序 1, 2, 3,4 步驟,
1.  檢查編譯有沒有錯,  
2.  找到轉換的C窗口
3.  點擊 下面的source欄
4.  找到 PLC_INT0   ,  開始從這里開始到結束 拷貝.

然后打開 實例代碼, 文件夾里的 plc.uvproj  --- 這個要安裝Keil uv4軟件
實例代碼缺少  stc89c5xrc.h  我已經補全了, 在文件夾里.
然后在  PLC.c的里面, 找到最后的一個函數 void PLC_INT0(void)
把剛才拷貝的替換換掉 這里面的內容.
編譯一下, 下載到MCU 即可 .

stc89c5xrc.h文件:
http://m.zg4o1577.cn/bbs/dpj-90949-1.html
http://m.zg4o1577.cn/bbs/dpj-36974-1.html


回復

使用道具 舉報

板凳
ID:527324 發表于 2019-5-5 00:23 來自觸屏版 | 只看該作者
正好需要
回復

使用道具 舉報

地板
ID:525375 發表于 2019-5-6 09:48 | 只看該作者
百度了半天終于找到了
回復

使用道具 舉報

5#
ID:557411 發表于 2020-3-10 00:29 | 只看該作者
正好需要
回復

使用道具 舉報

6#
ID:410680 發表于 2020-3-10 22:07 | 只看該作者
看看跟我用的一樣不一樣?
回復

使用道具 舉報

7#
ID:381698 發表于 2020-5-2 13:39 | 只看該作者
很好的工具,留個腳印!
回復

使用道具 舉報

8#
ID:733688 發表于 2020-5-6 08:02 | 只看該作者

很好的工具,留個腳印!
回復

使用道具 舉報

9#
ID:856762 發表于 2020-12-8 14:23 | 只看該作者
不錯確實不錯太好了
回復

使用道具 舉報

10#
ID:64872 發表于 2020-12-17 20:44 | 只看該作者
以前下載過,不錯,
回復

使用道具 舉報

11#
ID:89386 發表于 2021-1-31 16:08 | 只看該作者
怎么看C文件和H 文件在哪里?
回復

使用道具 舉報

12#
ID:585365 發表于 2021-9-25 18:02 | 只看該作者
學習下怎么用
回復

使用道具 舉報

13#
ID:585365 發表于 2021-9-25 18:08 | 只看該作者
有教程可以介紹下嗎?最好有相關的學習教程。謝謝
回復

使用道具 舉報

14#
ID:34149 發表于 2021-9-29 23:09 | 只看該作者
PLC.h經典
回復

使用道具 舉報

15#
ID:191408 發表于 2021-10-21 22:00 | 只看該作者
下載下來研究一下看
回復

使用道具 舉報

16#
ID:333678 發表于 2021-10-22 00:51 來自觸屏版 | 只看該作者
很好的工具,多謝分享。
回復

使用道具 舉報

17#
ID:1025924 發表于 2022-5-12 11:14 | 只看該作者
很好的工具,留個腳印
回復

使用道具 舉報

18#
ID:1110015 發表于 2024-1-24 12:58 | 只看該作者
下載鏈接在哪里呀
回復

使用道具 舉報

19#
ID:228452 發表于 2024-1-25 03:43 | 只看該作者
"Since this site does not allow the upload of exe files"

can you upload everything as   File.RAR

People from Europe can't download from Baidu

     Thank you
回復

使用道具 舉報

20#
ID:4913 發表于 2024-6-19 18:01 | 只看該作者
還能分享一下軟件嗎?
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成人区精品一区二区婷婷 | 国产成人精品一区二区三区在线观看 | av一级毛片| 精品一区二区三区在线观看 | 亚洲综合精品 | av天空| 色欧美日韩| 国产精品久久久久久久久动漫 | 亚洲一区二区三区免费观看 | 久久久精品久 | 国产草草视频 | 午夜网| 久久成人人人人精品欧 | 久久精品视频9 | 日本一二三区电影 | 中文字幕亚洲视频 | 亚洲精品国产成人 | 国产精品一区二区日韩 | 精品一区二区久久久久久久网站 | 国产精品国产精品国产专区不片 | 毛片区| 成人精品鲁一区一区二区 | 99国产精品久久久 | 国产精品久久一区二区三区 | 欧美日韩一二三区 | 免费精品久久久久久中文字幕 | 欧美精品一区二区三区蜜桃视频 | 久久精品一级 | 日韩在线不卡视频 | a国产视频 | 韩国成人在线视频 | 欧美日韩成人在线 | 成人欧美一区二区三区色青冈 | 国产一区二区在线播放视频 | 国产综合久久 | 精品美女| 亚洲黄色国产 | 国产精品污www一区二区三区 | 成人久久久 | 国产精品伦一区二区三级视频 | 狠狠干综合视频 |