1 / 14
文档名称:

西门子PLC中使用SCL语言编程的技巧.docx

格式:docx   大小:54KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

西门子PLC中使用SCL语言编程的技巧.docx

上传人:0640105 2022/7/23 文件大小:54 KB

下载得到文件列表

西门子PLC中使用SCL语言编程的技巧.docx

文档介绍

文档介绍:
在西门子PLC中使用SCL语言编程的技巧
前言:两年半前我就在工控网上发表了有关 SCW程的知识<<ft S7300400型PLC中使用高级语言编程 >>,但发表完 后,即使我自己都从没有把任何使用 SCW写的程序s:= ( NOT button_Input) & button_Last;
button_Last:= button_Input;

5、编写脉冲发生器 波峰持续时间仅为一个PLC扫描周期的波形称为脉冲波,而波峰持续时间大于或等于两个 PLC扫描周期的波形称 为方波,脉冲波可用于计数、定时,方波可用于控制信号灯的闪烁输出,可以在西门子 PLC的硬件配置中配置一个字节的各种时间的
方波(波峰时间和波谷时间为1:1),假设"FP_1Sec"为这个字节中1秒的方波,则:<1>、间隔1秒的脉冲波“ Impls_1Sec”如下 编程: “Impls_1Sec" := "FP_1Sec" AND (NOT “Impls_1Sec_Aux”); “Impls_1Sec_Aux" := "FP_1Sec" ; <2> 、间隔 10 秒的脉
冲波 “Impls_10Sec” 如下编程:IF ( "Impls_10Sec" )THENDount_ Actual:=0; "Impls_10Sec" :=0; ELS日F ( "Impls_1Sec” ) THEN Count_ Actual:= Count _ Actual +1; END_IF; "Impls_10Sec" := Count_ Actual>=10; END_IF; Count_ Actual 的初始值为 0,同时当系统新启动时,也需将其设为零。间隔更长时间的脉冲波编程都可以按照上面的方式编程。
6、尽量使用编程计数功能来替代定时器功能,这样使程序更可靠和易于阅读假设 Input_Condition 为输入,Output_Delay为通过定
时处理后的输出,Timer_Setpoint为时间设定点,Timer_Actual为当前时间计数的实际值,“ Impls_1Sec”为系统编程产生的1秒 脉冲。<1>、在输入条件满足的情况下,延时输出的定时器: IF (NOT Input_Condition) THEN Timer_Actual:= 0; Output_Delay:=
0; ELSE IF ( "Impls_1Sec” AND NOT Output_Delay) THEN Timer_ Actual:= Timer_ Actual +1; END_IF; Output_Delay:=
Timer_Actual >= Timer_Setpoint; END_IF;

j*
Timer Setooint
<2>、有记忆的延时输出定时器,即在延时过程中,若输入条件终止,不影响延时,这种 定时器必须使用其它的信号复位。IF
Input_Condition THEN Output_Aux:=1; END_IF; IF (NOT Output_Aux) THEN Timer_Actual:= 0; Output_Delay:=0 ; ELSE IF
("Impls_1Sec” AND NOT Output_Delay) THEN Timer_ Actual:= Timer_ Actual +1; END_IF; Output_Delay:= Timer_Actual >= Timer_Setpoint; END_IF; 若想终止Output_Delay的输出,必须在后面追加一条条件语句,用于复位 Output_Aux

j*
Timer Setooint
<3>、立即输出,延时断开的定时器 IF Input_Condtion THEN Timer_Actual:= 0; Output_Aux:= 0; Output_Delay:=1; // 立即输出
ELSE IF ( "Impls_1Sec” AND NOT Output_Aux) THEN Timer_ Actual:= Timer_ Actual +1; END_IF; Output_Aux:= Timer_Actual >= Timer_Setpoint; END_IF; IF Output_Aux THEN Output_Delay:=0; // 延时断开 END_IF;

<4>、在检测到一个上升沿脉冲后,立即输出,并开始计时,在 时间到达后断开。IF Input_Condition

最近更新

汽车报废职业生涯规划书 51页

护理交接班制内容ppt课件 23页

护理安全案例警示教育ppt课件 26页

针对不同血清型药物的筛选与评价 23页

2024年答谢词-各种答谢词范文大全 4页

2024年第一学期自我评语 6页

2020-2021学年第二学期七年级语文期中考试试题.. 6页

2021-2022年四川省成都市武侯区九年级上学期期.. 10页

2022-2023学年全国小学三年级上语文人教部编版.. 12页

2024年童年的趣事记叙文10篇 13页

2023年5月24日南京联合体【栖霞雨花江宁浦口溧.. 11页

【中考卷】安徽省2022年中考数学考前冲刺全真.. 29页

三阶魔方还原方法 4页

中国化妆品行业的swot分析【优质】 19页

九年级物理知识点归纳与总结(人教版) 19页

2024年程序员离职申请书4篇 5页

2024年积极向上心态演讲稿 23页

农业产业化国家重点龙头企业认定和运行监测管.. 7页

2024年租房公司的合同 8页

2024年秘书处工作计划模板合集6篇 12页

2024年科技改变生活作文(精选10篇) 12页

变电运维专业技术总结 53页

1988年高考真题语文试卷-学生用卷 14页

护理专业晋升副高护师高级职称职称病例分析专.. 5页

ISTA 3A 测试标准 5页

变电运维专业技术个人总结 变电运行专业技术工.. 7页

最新干部履历表(中组部2022版-空白) 21页

电厂运行班组建设及管理 6页

小学数学教材教法培训 59页

《gb50395-2019《视频安防监控系统工程设计规.. 20页