标题: STM32仿三菱PLC程序源码+电路原理图等资料 [打印本页]

作者: yanxiaoweijoe    时间: 2019-3-8 11:35
标题: STM32仿三菱PLC程序源码+电路原理图等资料
采用stm32 仿三菱PLC,含原理图,源码,带说明,保证源码编译通过,还有些小问题需要改进,特此贴出给大家参考。


FX1N三菱PLC说明文档
1 技术规格:      
输入电源  24V +- 10%(20V触发掉电保护)
输入: 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.   //配置系统时钟
  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.    //主循环
  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, 下载次数: 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
怎么轉換為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
到底能不能成功有没童鞋试过的,手上没开发板,我下到stm32f103RBT6用plc软件连接没反应,是不是没接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
我在网上购买了资料,可下载到开发板也是不能使用,通讯总是会断开,仿真不能使用,程序不能执行,不知道什么原因,有没有做成功的,分享一下。
作者: 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
感谢!您是技术达人!
作者: 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
经测试试不能用的,无法开启通讯中断,不能给三菱软件通讯
作者: 77408187    时间: 2021-4-7 14:18
liufeng180840 发表于 2019-12-7 22:37
我在网上购买了资料,可下载到开发板也是不能使用,通讯总是会断开,仿真不能使用,程序不能执行,不知道什 ...

这个网上卖的是不是都不能用
作者: WOFLY    时间: 2021-10-13 16:55
有成功的没有啊?
作者: yf_2010    时间: 2021-10-18 20:35
有没有做过,好不好用?

作者: zcs1975421    时间: 2021-12-20 17:10
很有启发意义,多谢楼主分享
作者: 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.51hei.com/bbs/) Powered by Discuz! X3.1