標題: STM32仿三菱PLC程序源碼+電路原理圖等資料 [打印本頁]

作者: yanxiaoweijoe    時間: 2019-3-8 11:35
標題: STM32仿三菱PLC程序源碼+電路原理圖等資料
采用stm32 仿三菱PLC,含原理圖,源碼,帶說明,保證源碼編譯通過,還有些小問題需要改進,特此貼出給大家參考。


FX1N三菱PLC說明文檔
1 技術(shù)規(guī)格:      
輸入電源  24V +- 10%(20V觸發(fā)掉電保護)
輸入: 8路 隔離
輸出: 8路 隔離 達林頓管輸出

232編程接口

485通訊接口,可連接觸摸屏、文本顯示器等等

兩個電位器輸出

輸入輸出 均帶有指示燈


電路原理圖如下:




單片機源程序如下:

  1. /* Includes ------------------------------------------------------------------*/
  2. #include "iostm32f10xxB.h"
  3. #include "stm32f10x_lib.h"

  4. #include "main.h"
  5. //rac
  6. /* Includes ------------------------------------------------------------------*/
  7. #include "iic.c"
  8. #include "uart.c"
  9. #include "plc.c"

  10. #include "stm32f10x_it.c"

  11. /* Private functions ---------------------------------------------------------*/

  12. /*******************************************************************************
  13. * Function Name  : main
  14. * Description    : Main program.
  15. * Input          : None
  16. * Output         : None
  17. * Return         : None
  18. *******************************************************************************/
  19. int main(void)
  20. {
  21. #ifdef DEBUG
  22.   debug();
  23. #endif
  24.   //配置系統(tǒng)時鐘
  25.   sys_config();

  26.   //配置  NVIC 和 Vector Table
  27.   NVIC_Configuration();

  28.   //配置使用的GPIO口
  29.   GPIO_Configuration();
  30.   //改變指定管腳的映射  GPIO_Remap_SWJ_JTAGDisable  JTAG-DP 失能 + SW-DP使能
  31.   GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
  32.   
  33.   
  34.   xxdelay();

  35.   SysTick_Config();
  36.   I2C_EE_Init();
  37.   Analog_Configration();
  38.   DMA_Configration();
  39.   program = (unsigned char *)(0x0800C000);

  40.   UART0_setup();
  41. //  uart0_txptr = 0;
  42. //  uart0_txall = 2;
  43. //  COM0_OUT;
  44. //  USART1->DR = 0x55;
  45.   UART1_setup();
  46.   LED0_OFF;
  47.   LED1_OFF;
  48.   
  49.    //主循環(huán)
  50.    plc_main();

  51. }



  52. #ifdef  DEBUG
  53. /*******************************************************************************
  54. * Function Name  : assert_failed
  55. * Description    : Reports the name of the source file and the source line number
  56. *                  where the assert_param error has occurred.
  57. * Input          : - file: pointer to the source file name
  58. *                  - line: assert_param error line source number
  59. * Output         : None
  60. * Return         : None
  61. *******************************************************************************/
  62. void assert_failed(u8* file, u32 line)
  63. {
  64.   /* User can add his own implementation to report the file name and line number,
  65.      ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  66.   /* Infinite loop */
  67.   while (1)
  68.   {
  69.   }
  70. }
  71. #endif

  72. /******************* (C) COPYRIGHT 2008 STMFANS *********************************
  73. *****END OF FILE****/
復制代碼

所有資料51hei提供下載:
STM001-STM32F103RBT6PLC源碼說明書原圖.7z (883.39 KB, 下載次數(shù): 962)





作者: Ethan.tan    時間: 2019-3-26 23:25
謝謝分享,給你一個贊!
作者: 13353757993    時間: 2019-3-27 19:55
大師呀,跟葉工的有什么不同?是不是單片機寫上程序,可以連三菱PLC編輯軟件直接下載梯形圖?
《還有些小問題需要改進,》能知道是什么問題嗎

作者: 1056247163    時間: 2019-4-19 21:28

大師呀,跟葉工的有什么不同?是不是單片機寫上程序,可以連三菱PLC編輯軟件直接下載梯形圖?
《還有些小問題需要改進,》能知道是什么問題嗎
作者: ztsos123    時間: 2019-4-25 22:42
不錯的資料,感謝樓主的分享
                                          
                        
                 
作者: davidzhao    時間: 2019-5-30 18:03
怎么轉(zhuǎn)換為HEX文件?
作者: 旗艦版笨笨    時間: 2019-6-2 15:03
好東西,這幾天正在學習這方面東西。多謝樓主。
作者: 大琪琪    時間: 2019-6-21 21:29
看看再議
作者: 583703056A    時間: 2019-6-24 06:55
怎么沒有一個做成功的來報道!
作者: 好好好123    時間: 2019-7-5 17:38
感謝樓主的分享,非常感謝
作者: jzylcj    時間: 2019-7-14 21:11
下載看看

作者: 維超    時間: 2019-8-16 17:15
謝謝分享,贊你一個!
作者: 千與千尋9527    時間: 2019-8-22 10:32
只有源程序,說明書,原理圖不詳細,等于沒有
作者: 77408187    時間: 2019-8-23 18:24
到底能不能成功有沒童鞋試過的,手上沒開發(fā)板,我下到stm32f103RBT6用plc軟件連接沒反應(yīng),是不是沒接32768的晶振,不知道有沒人試過
作者: SuperFei    時間: 2019-9-2 16:34
厲害,學習了,希望可以直接拿來用
作者: yupengwei    時間: 2019-9-4 18:01
謝謝分享
作者: k555    時間: 2019-12-7 21:10
謝謝分享
作者: muweihua    時間: 2019-12-7 22:33
有沒有3u源碼呀
作者: liufeng180840    時間: 2019-12-7 22:37
我在網(wǎng)上購買了資料,可下載到開發(fā)板也是不能使用,通訊總是會斷開,仿真不能使用,程序不能執(zhí)行,不知道什么原因,有沒有做成功的,分享一下。
作者: liufeng180840    時間: 2019-12-7 22:38
謝謝分享,大家做成功了嗎
作者: KONGCHENG    時間: 2019-12-8 11:38
下載看看,希望不要失望
作者: ASRGB    時間: 2019-12-30 16:24
下載了看了一下,一點毛用都沒有,哪有那么簡單就能做出一個PLC來?
作者: aa641230    時間: 2020-1-15 17:00
沒有幣下不來。誰可以幫幫我啊?謝謝啊
作者: 天罡北斗    時間: 2020-3-10 12:14
謝謝LZ分享,下載下來先來學習,不懂之處再請教。!
作者: HWL0541    時間: 2020-3-11 13:11
這個帖子資料全,謝謝樓主
作者: cqopd    時間: 2020-3-17 21:43
感謝!您是技術(shù)達人!
作者: 563345228    時間: 2020-4-29 12:30
這么好的資料謝謝分享
作者: jzffzj    時間: 2020-5-22 13:53
可以直接使用梯形圖嗎
作者: yatukeji    時間: 2020-8-4 22:04

這么好的資料謝謝分享謝謝分享
作者: laobanjiu2009    時間: 2020-10-16 11:41
單片機做PLC真是個好東西
作者: caibihui163    時間: 2020-11-8 10:40
謝謝樓主分享!參考價值不錯!
作者: huaxue123t    時間: 2021-2-18 15:41
介紹說明里面什么都沒有?你是不是刪減了?
作者: 77408187    時間: 2021-4-7 13:56
經(jīng)測試試不能用的,無法開啟通訊中斷,不能給三菱軟件通訊
作者: 77408187    時間: 2021-4-7 14:18
liufeng180840 發(fā)表于 2019-12-7 22:37
我在網(wǎng)上購買了資料,可下載到開發(fā)板也是不能使用,通訊總是會斷開,仿真不能使用,程序不能執(zhí)行,不知道什 ...

這個網(wǎng)上賣的是不是都不能用
作者: WOFLY    時間: 2021-10-13 16:55
有成功的沒有。
作者: yf_2010    時間: 2021-10-18 20:35
有沒有做過,好不好用?

作者: zcs1975421    時間: 2021-12-20 17:10
很有啟發(fā)意義,多謝樓主分享
作者: rambo.hu    時間: 2021-12-22 09:07
雖然看不懂,還是要點贊!
作者: mick32    時間: 2022-4-2 18:53
PLC ladder for ARM
http://www.microshadow.com/lw_lp ... p#related_documents
作者: fan8113581    時間: 2022-11-29 09:35
就是一個空工程,沒什么用啊。。。。。。。。!
作者: xtjcmmf    時間: 2022-12-1 23:10
這么好的資料謝謝分享




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1