施耐德PLC初学者指南.docx

上传人:小飞机 文档编号:5331949 上传时间:2023-06-26 格式:DOCX 页数:13 大小:384.72KB
返回 下载 相关 举报
施耐德PLC初学者指南.docx_第1页
第1页 / 共13页
施耐德PLC初学者指南.docx_第2页
第2页 / 共13页
施耐德PLC初学者指南.docx_第3页
第3页 / 共13页
施耐德PLC初学者指南.docx_第4页
第4页 / 共13页
施耐德PLC初学者指南.docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《施耐德PLC初学者指南.docx》由会员分享,可在线阅读,更多相关《施耐德PLC初学者指南.docx(13页珍藏版)》请在三一办公上搜索。

1、施耐德PLC初学者指南-高速计数器与PWM一实验内容M218自带高速计数器模块可实现高速脉冲技术,实验通过高速脉冲输出模块输 出PWM波,然后使用高数计数模块计算脉冲输入的数量,学校PLC高速计数模块 和PWM波输出模块。二实验设备设备数量三设备接线lu-Q2COMV-图3-1四实验步骤1打开somachine,创建空项目保存,如图4-1所示。4点击程序配置HSC,如图4-3所示。图4-1图4-2后女Midi整_3 M示珈IB2保存后进行项目编辑。首先需要填写项目相关属性(用户名、公司),然后点3击配置配置相关硬件,如图4-2所示。Q回曳H 站二山翘土*W区度回2.虫由W置4.适控时底MPL序

2、号 旻与控和善典序号定兰一玫1,配置嗅忙 m、作者心 Itlh QvnraLL-irfl 4iUW1F Ifl mH Mlh u a,,.成*: qi - jiai c?图4-3辅助输入中cap设为开启来捕捉高速计数器的中断。CAPEnumeration of BYTE已启用因为PWM信号的A相表示脉冲,B相识方向,所以反射方式为A脉冲B方向。反 射输出用来设定有数值比较功能的快速输出。反射输出管脚根据计数器当前值与 阀值的比较结果触发对应信号。5配置PWM输出,因为HSC0的反射输出已经占用了 Q0、Q1,所以要选择PTO1, 不然PWM的输出会和反射输出重复,系统会报错,如图4-4所示。主

3、卫邸.性湖W 忒fflii?6告23t !IHfl 迎工祝心 EKTH mH UUw 5她任Q l倒eg-J .w土心-玉 Pte-Q牝rjfcr*皿-.咨加球) -a*r凰 PnunKT WIPRGj夺 Mhsr=*S内代娅零;i& | lt 丝 ian _ _疝亟jmh皿通=* ITiU8 :_ 了j 5aKKkrii_HvtMrt_M4iip-tScHarfwH-nM-Mt_n-%. arrw 2jj 瞄dy_5*gBr 例 0* 虹地fl*)3 HEnis用f :W5P.图4-46查看IO和摘要,如图4-5所示。I-输出输A通.诣J日育10I12131415161118Id111111

4、1111E 侣寸一寸.一心时一过寸过过寸寸Jrr一过tc匚源 波 L:00 -0 A-E-C过 过底器U 1234T41!I ,!|a.ii尊 SYNCEnumeraiian of BYTE口牡出 匚 tftEP副回匚Me rl i-Fi s Rl a h已禁月口也田查看TD二io fajiS至=奏里! pW;MCH图4-57新建PUO,选择CFC语言,如图4-6所示。Lj N泌*MyCcrrirallu f LlLCMlEDFFHIM?圆乱匚-fj A|=pkJUi10硒-顼 H5C.EU1 :P厘心1 FMWl:Pfl宓匕泌仔序瞄渤H顷-同该功福翠 10(30)LT! 5, -ru FT3

5、-FV1W FID-%考泞蹄3-3牛泗职3 MDdbuB_MiniiW以坦W1翎Hi11-出贼中枷械SiSLproaFKJ L |1 FID Pwn,申 FTODL或|创誉袖的RU黑岸年坦早云i既尽二3填与空弥 一誉 S!D诽如斯iiAiaa.担尚将.件关.m撩WtSLOtfESIW i岸 BJSr5?出.导人ACSIFRtoW.丐珀1RW存到匚+宝忤l?l- 牌EiS Sft. 理a 全崩虽列来 曜. WPSSS 源据早虽押 焚丰岫. 也 用于陛食植的住虹. 千插钮震名弑吁叫.万法为眼童职泰|由愤TOr a*m=惠同念勘肱rT-f-图4-68编写HSC程序,CFC编程方法,如图4-7所示。i

6、 渔* f X - J 呻 L*fflT-寸 MfC-3iie ru ptq_pm ctn -、抽即密i.元 5F4attArM_U -%a Fas砧.h” ion 豚: 项 叩)功3 囱 H9-星 fhiEKUT: ruzi dLH5Z_n-: DWT 电加 FTLi fllRCSr 哽 hDWj 牌8ds.&c_:M:CIHT: XHi*L.血巳匚_皿:EUfTriJLLdiB3应 FJ|tnrrrfl睛mm.乳& H&ift蜀二0匝:;_J4选择CFC渣言3TJ7Fs?ea蛔4-1或i L!;:jo nniE.性.播帜抽LD ffeSIIP 君! -:!曲、mtl.?J卅口,st向上粗h

7、-j 舲灿眈邮皿?;:1快商:都l图4-79 HSC_Run程序,如图4-8所示。IIECG1三HSC_AFJkhJBF.OuT工PWErrorMlFh5WhDALErn _TREI JiDW.4- CLKfa.FjrrffrH.rr*o5E蚌皿住疯此?小-IHSCHSCtdmhX.AEF凯沁海同以-ElJ.CapEjpm-EM_Cof-fiaieCuirefl/aiucEM DdfiRjjF-EM-OiilTHC-F_&nHeTH1-F_SincMLt_Flas-冰_Flafl-FjDESp.Flas-JiTK-HoldDAslac-Z-RHlacl-ACK_C=pCtlCi-0x11-hS

8、CG-USC_REF_.N -&Klfr -C-aptijrrLirtw也-MiLVc-HSESaPvaii-HS:_REFJFJHSZ.REF.OUT-Ekwl旧Canfii-Pdisn-iEw-Pdf-smkjAErrixEfllOMSC.flEF.OUT&ilD CspL地L亡RujeicvpiHSCGecPTi-HSC.R顼IHSC.Hff.DLT-maeuaCkr4-P;FiT!Eua| ru(PRi-*1 JIWfK i日| S4MmKh.Hk -1Midbi_Nn| 、史XRJi tsft -HH-寸 1F1MZN-Ox:-Mm-_t3 一即 -1 _W -Ji r YLE*0.

9、5X.ItlErltaaie*-=i fuamtf_rl把叫J动作代码如下:CASE iStepRead OF0:fb_getcv.Param:=0;fb_getcv.Execute:=TRUE;IF fb_getcv.Done OR fb_getcv.Error THEN fb_getcv.Execute:二FALSE;diHSC0_PV:=fb_getcv.ParamValue;iStepRead:二iStepRead+10;END_IF10:fb_getcv.Param:=5;fb_getcv.Execute:二TRUE;IF fb_getcv.Done OR fb_getcv.Erro

10、r THEN fb_getcv.Execute:二FALSE;diSet_TH0:=fb_getcv.ParamValue;iStepRead:二iStepRead+10;END_IF20:fb_getcv.Param:=6;fb_getcv.Execute:二TRUE;IF fb_getcv.Done OR fb_getcv.Error THEN fb_getcv.Execute:二FALSE;diSet_TH1:=fb_getcv.ParamValue;iStepRead:二iStepRead+10;END_IFEND_CASECASE iStepSet OF0:IF diSet_PVdi

11、HSC0_PV THEN fb_setcv.Param:=0; fb_setcv.ParamValue:=diSet_PV; fb_setcv.Execute:=TRUE;IF fb_setcv.Done OR fb_setcv.Error THEN fb_setcv.Execute:=FALSE;iStepSet:二iStepSet+10;END_IFELSEiStepSet:二iStepSet+10;END_IFIF diSet_TH0diHSC0_TH0 THENfb_setcv.Param:=5;fb_setcv.ParamValue:=diSet_TH0 ;fb_setcv.Exec

12、ute:二TRUE;IF fb_setcv.Done OR fb_setcv.Error THEN fb_setcv.Execute:二FALSE;iStepSet:二iStepSet+10;END_IFELSEiStepSet:二iStepSet+10;END_IF20:IF diSet_TH1diHSC0_TH1 THENfb_setcv.Param:=6;fb_setcv.ParamValue:=diSet_TH1 ;fb_setcv.Execute:=TRUE;IF fb_setcv.Done OR fb_setcv.Error THEN fb_setcv.Execute:=FALSE

13、;iStepSet:=0;END_IFELSEiStepSet:=iStepSet+10;END_IFEND_CASEIF fb_getcap.Done THENdiTempDiff:二fb_getcap.CaptureValue-diSetLength;IF diDiffCheck 0 THENdiDiffCheck:二diTempDiff;END_IFEND_IF(5-7中详细代码可以查看SOmachineM218编程指令手册附录)12相关函数介绍HSC.HSC 鉴mHSCMain土EN_ErabltHSC_REFEN_SyncValidityEN_CapErr-orEN _Compa r

14、eCurrentVa lueEN_OutflRunEN Out1THDF _ErablcTH1F_SyncModul-o_FlagF_OutOSync_FlagF_Out1Cap_FlagACK_Modul0ReflexOWCKLSyncReflexlCK_CapDutDSu 与 p&ndCompa re uit1高速计数器初始化,输出HSC_REF返回该高速计数器的实例,每个调用HSC的功能块都要输入HSC_REF以表示对哪个计数器的操作设置高速计数器参数获取高速计数器参数获取高速计数器的当前值H5C_PARAMETER_TPEtntjHSCSptPa ramWi H SCGfltP are

15、 mR能块时 Pare m 碗人管脚的意义名称值描述HSC.PRESET00 hax读取或没直当前传定诲道的预设值.HSC_ MODULO01 lhex诿成或没直当前疳定通谚的模敦值.HSC.TIIMEHASE02 hex读取或设置当前指定通道的时基值*HSC_SLACK03 hex读取氓燃置当前指定通道的延恐值.1但适用于TM2O0HSC20&CT/r4ft| ,HSC_ CALI BRATION04 h典诿取或没直当前指足通谚的校准值1恨话用干TM200HSCN06D77F模埃:.HSC-THRESHOLDO05 IhGM诿取或没直当前疳定谩谚的的闻值0HSC.THRESHOLDl06 h

16、ex读取或设置当前指定通道的阈值1HSCTHRESHOLD207 hex读取或投置当前指定逋道的阈值2HSC_THRESHOLD308诿取或设吉当前指足通谟的1福值313安装上面步骤添加PUO程序块PWM,如图4-10所示。田 MK | 5 PTO-FWM tf| N5_R.un 戋百CT | 或 PjmACT 倒 1如3时踱三-茴 MyConirollErCrM21BLDAE40DRFHN自前IPLC。Huizili国cr津G讥伽库官理-加 H5C_Run CPRG)隙g国 FaramACT酋 PMWfPRGI虱任善瞄曙 MAST八臃防能鄂;! (K?)i_n H5C(H5C) Rj PTO

17、.PWPKLPWM八 fifiSS&i团 EcMesdiineEtwoManagerfEoMarfilne-Neh1a J a II- IIa 11 I心 BOOL:x3i ECDL;Xh WOOL;始 HDRD:心 BODL;牌言EHTf0 BOOL;PWMInFrefipsKy Buey Error EnlD图 4-10PWM模块相关信息:输入变量类型注释EN_EnableBOOL使能,通过外部事件触发启用PWM输出,如果在通道0配置 该功能,当I8=TRUE,PWM启用,如果在通道1配置该功能, I10=TRUE,PWM 启用。F_EnableBOOL通过内部变量使能PWM。EN_SYN

18、CBOOL允许通过硬件触发重新启动,如果通道0配置了该功能,I9二TRUE,PWM重新启动。如果通道1配置了该功能,I11二TRUE,PWM 重新启动。F_SYNCBOOL通过内部变量重启PWM。FrequencyDWORDPWM输出信号的频率(以0.1 Hz为单位)。(范围: 200.10,000)DutyWORDPWM输出信号的占空比(%)。(范围:最小10(1%)至0最大990(99%)输出变量类型注释InFrequencyBOOLTRUE = PWM以指定频率输出信号。BusyBOOL如果设置了启用命令,并且频率或占空比发 生了更改,则输出TRUE。如果设置了 InFrequency或

19、Error,或者启用命令被复 位,则复位为FALSE。ErrorBOOLTRUE -表示检测到 个错误。ErrIDPTOPWM_ERR_TYPE错误代码类型。14将M218的Q2输出端子与I0输出端子,V与Com相连。15调试后下载程序到PLC。16调试结果,如图4-11所示。HSC.HSCM HSCMaiFEN_EnableEN_S/n-s ENlCap EN_Cc(flpare EN_Qufr3 ENlOutll F_EnabhiF.Synt十_。如-FJDWlACK_S/n,c JaciCchp -|SusfiecCoffipaned:H5C_REF Validity Error Current Run THO TH1 MKLlQ_Flng 与K_FI国Cap_Flag R-eflxi Rflcx1 OuiO OJ11HSC_REF_IN Execute CcptjreNuRibeiHSC_REF_INExecuteParamParsniVaJ 通rir图 4-11HISCGetCapturetftalije,HSC_REF_OUT Done Busy Error ErrlD CEpturgValumcisHSCHSCSetPimni HS2_REF_OLFT Dore Busy Error ErrICHSCHSC_REF_INBceculeParEm

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号