当前位置:新闻详细
信捷plc如何pid?,信捷PLC C语言编译过程初探
专业编程培训机构——完成蜕变以后轻松拿高薪
电话+V: 152079-09430 ,欢迎咨询信捷plc程序编译方法,[python实用课程],[C++单片机原理],[C#网站搭建],[Nodejs小程序开发],[ios游戏开发],[安卓游戏开发],[教会用大脑用想法赚钱实现阶层跨越]
一、信捷plc如何pid?
信捷PLC具有PID指令,可以方便地进行PID控制。如果不会使用指令,可以通过菜单栏里的PID参数设置进行设置,自动生成PID指令相应的程序。具体操作步骤如下:
1.在“编程软件”中选择“PID”,并在“回路地址”中选择所需的回路。
2.在“比例系数”、“积分时间”和“微分时间”中设置相应的参数。
3.点击“确定”后,PID指令将会自动插入到程序中。
二、编码器用信捷plc计米数程序怎么编
简单的信捷PLC计米数程序:
1、定义一个计数器变量,用于记录米数,例如C1。
2、在程序开始时,将计数器变量C1清零。
3、在每次检测到编码器信号时,将计数器变量C1加1。
4、根据编码器的分辨率和轮子的直径计算出每个编码器信号所对应的距离,例如每个信号对应0.1米。
5、在每次计数器变量C1增加时,将计数器变量C1乘以每个信号对应的距离,得到当前的米数。
信捷PLCC语言编译过程初探
2021-11-2100:31·taohj信捷PLC编程软件XDPPro,里面有arm-none-eabi的gcc程序,测试所用型号的SOC为ST的Cortex-M7。用C语言编程的自由度很高,如果有能力接管编译过程,各种高级数据结构更是锦上添花。初步测试了GCC的调用过程,从抓取到的一些信息看,用户手册中未详述的魔术操作,在源码中反而直白明了。如果利用C语言开发出实用的数据结构和算法,这种小型PLC的应用场景还是很多的,毕竟有1MB的程序空间,要填满真不容易。附上gcc调用参数和文件核心内容:源码->*.c->*.i//XDPProv3.7.4b,PLCXL5E-16//调用记录arm-none-eabi-*.exe2021-11-2023:32:57.655C:\\XDPPro\\TOOL\\XD\\bin\\arm-none-eabi-gcc.exe-save-temps//保留临时文件,在*-gcc.exe同层文件夹中:FUNC1.iFUNC1.s..\\..\\..\\tmp\\PrjFuncB\\FUNC1.c-mthumb-mcpu=cortex-m7-mfloat-abi=hard-mfpu=fpv5-sp-d16-nostartfiles-o..\\..\\..\\tmp\\PrjFuncB\\FUNC1.o-I..\\inc-c-fsigned-char-g-ffunction-sections-mlittle-endian2021-11-2023:33:03.871C:\\XDPPro\\TOOL\\XD\\bin\\arm-none-eabi-ld.exe-T..\\..\\..\\tmp\\PrjFuncB\\stm32_flash.ld-Map=..\\..\\..\\tmp\\PrjFuncB\\xd.map-s-o..\\..\\..\\tmp\\PrjFuncB\\xd.out..\\..\\..\\tmp\\PrjFuncB\\Ladder1.o..\\..\\..\\tmp\\PrjFuncB\\FUNC1.o..\\..\\..\\tmp\\PrjFuncB\\sysRegAddr.o..\\..\\..\\tmp\\PrjFuncB\\sysFuncAddr.o-L..\\lib\\M7-lm-lgcc-lc2021-11-2023:33:04.257C:\\XDPPro\\TOOL\\XD\\bin\\arm-none-eabi-objdump.exe-s-D-marm..\\..\\..\\tmp\\PrjFuncB\\xd.out2021-11-2023:33:07.555C:\\XDPPro\\TOOL\\XD\\bin\\arm-none-eabi-ld.exe-T..\\..\\..\\tmp\\PrjFuncB\\stm32_flash.ld-Map=..\\..\\..\\tmp\\PrjFuncB\\xd.map-s-o..\\..\\..\\tmp\\PrjFuncB\\xd.out..\\..\\..\\tmp\\PrjFuncB\\TGLadder1.o-L..\\lib\\M7-lm-lgcc-lc2021-11-2023:33:07.930C:\\XDPPro\\TOOL\\XD\\bin\\arm-none-eabi-objdump.exe-s-D-marm..\\..\\..\\tmp\\PrjFuncB\\xd.out//end_//调用记录//file:源文件_FUNC1/*************************************************************************FunctionBlockName:FUNC1Version:1.0.0Author:thjUpdateTime:2021-11-1416:39:43Comment:\t\t\tabcd\t\t\t12345678**************************************************************************/#definethj_FUNC1voidFUNC1(WORDW,BITB){#defineSysRegAddr_HD_D_HM_M\tunsignedlong*p0=(unsignedlong*)D[0];\t(*p0)++;#definepD4_Float((float*)D[4])\t*pD4_Float=1.2345;\t//*((float*)D[4])=1.2345;\tstrcpy((char*)D[20],"a一二b1234");//GB18030\t*((wchar_t*)D[30])=L'\\x1234';\t*((double*)D[40])=sqrt(2);\t*((double*)D[50])=1122334455.0;}//end_源文件//file:FUNC1.c#defineARM_M7#include"funcb.h"#definethj_FUNC1voidFUNC1(WORDW,BITB){\tasm("PUSH{R0}");\tasm("MRSR0,CONTROL");\tasm("ORRR0,R0,#0x1");\tasm("MSRCONTROL,R0");\tasm("POP{R0}");\tshortNeedCompileSysRegAddr;\texternshort__HD;\tshort*HD=(short*)__HD;\tchar*B_HD=(char*)__HD;\texternshort__D;\tshort*D=(short*)__D;\tchar*B_D=(char*)__D;\texternchar__HM;\tINT32UHM=(INT32U)__HM;\texternchar__M;\tINT32UM=(INT32U)__M;\tunsignedlong*p0=(unsignedlong*)D[0];\t(*p0)++;#definepD4_Float((float*)D[4])\t*pD4_Float=1.234;\tstrcpy((char*)D[20],"a一二b1234");\t*((wchar_t*)D[30])=L'\\x1234';\t*((double*)D[40])=sqrt(2);\t*((double*)D[50])=1122334455.0;\tasm("svc0x01");}//end_FUNC1.c//file:FUNC1.ivoidFUNC1_i(INT16S*W,INT32UB){\tasm("PUSH{R0}");\tasm("MRSR0,CONTROL");\tasm("ORRR0,R0,#0x1");\tasm("MSRCONTROL,R0");\tasm("POP{R0}");#defineSysRegAddr_HD_D_HM_M\tshortNeedCompileSysRegAddr;\texternshort__HD;\tshort*HD=(short*)__HD;\tchar*B_HD=(char*)__HD;\texternshort__D;\tshort*D=(short*)__D;\tchar*B_D=(char*)__D;\texternchar__HM;\tINT32UHM=(INT32U)__HM;\texternchar__M;\tINT32UM=(INT32U)__M;//end_define\tunsignedlong*p0=(unsignedlong*)D[0];\t(*p0)++;\t*((float*)D[4])=1.234;\tstrcpy((char*)D[20],"a一二b1234");\t*((wchar_t*)D[30])=L'\\x1234';\t*((double*)D[40])=sqrt(2);\t*((double*)D[50])=1122334455.0;\tasm("svc0x01");}//end_FUNC1.i【FUTURE PROGRAMMING COURSE】尊享对接老板
电话+V: 152079-09430
机构由一批拥有10年以上开发管理经验,且来自互联网或研究机构的IT精英组成,负责研究、开发教学模式和课程内容。公司具有完善的课程研发体系,一直走在整个行业发展的前端,在行业内竖立起了良好的品质口碑。
发布人:bczs259b发布时间:2024-04-12