0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于西门子1200/1500PLC的一些编程技巧

PLC技术圈 来源:PLC技术圈 2023-12-07 09:50 次阅读

下面是XXX工程师的感受分享,可以作为参考!

1、指令分为单扫描周期指令和多扫描周期指令。对于多扫描周期指令,如果EN或者REQ只使能一个扫描周期,该指令不能成功执行;例如大多数的通信指令;

2、FB块的输入输出形参存储于背景数据块中,在调用该FB时实参可选;而FC块的输入输出是临时内存,必须指定实参才能运行;

3、FB块的输入输出虽不是静态变量,但亦有保持功能,具体视程序而定;

4、注意变量被多次赋值时的先后顺序!因为变量的值总会被最后执行动作更新,前面的值将被覆盖;例如下图:

99429d2a-94a0-11ee-939d-92fbcf53809c.png

程序初衷为当接受响应完成时ERR置位,或响应超时ERR置位。上述程序是可以完成正常功能的;但若二者互换,如下图:

994dd028-94a0-11ee-939d-92fbcf53809c.png

接收超时时,ERR不会置位,因为rev_done为0,ERR被复位!

5、STEP 7中的梯形图操作数、能流的监控特征色(蓝绿)、以及监控表中的布尔变量的刷新频率有限,可能不能反映真实的实时运行状况,可借助一个累加器来监视程序的运行状态;例如下图:

9951de20-94a0-11ee-939d-92fbcf53809c.png

6、单个扫描周期中,一个布尔变量的上升/下降沿只能读取一次;因为读取一次之后,其Pre变量已被立即刷新,后续的读取不能成功读到该变量的状态变化;

7、数组访问越界将导致CPU错误,ERR灯闪烁;

8、单扫描周期指令的循环操作是在单扫描周期完成的;

9、多使用宏定义,可使程序易读、方便修改;

10、关于能流:(1)能流流经某个具备EN和ENO的指令,并不一定代表该指令功能执行完成,只代表该扫描周期扫描完成;(2)算数运算、bool变量操作等单扫描周期指令的ENO输出代表该指令执行完成。

11、FB/FC的EN端将为能流提供扫描通道,EN端断路,能流无扫描通路,内部变量将不再刷新,即该函数不再执行;当FB/FC的EN端总是使能,Enable输入断开,块内部仍有能流通路,相应变量会被扫描以致刷新;请注意二者区别;例见下图:

995c231c-94a0-11ee-939d-92fbcf53809c.png

99697e54-94a0-11ee-939d-92fbcf53809c.png



前者FB12内部的变量总会被扫描,而后者在M3.0或DB_Valve.done为1时,内部变量不会被扫描;相应的,前者done变量将被下一扫描周期置0,而后者done置1后将因能流不通不能扫描而自行保持;

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10829

    浏览量

    211193
  • 西门子
    +关注

    关注

    94

    文章

    3009

    浏览量

    115664
  • 编程
    +关注

    关注

    88

    文章

    3596

    浏览量

    93610

原文标题:关于西门子1200/1500PLC的一些编程技巧

文章出处:【微信号:xue_PLC,微信公众号:PLC技术圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    西门子1500PLC采集modbusRTU仪表数据

    场景:西门子1500需要采集64个modbusRTU仪表数据
    发表于 09-07 14:39 5176次阅读

    西门子S7-1200 和 S7-1500编程指南pdf下载

    西门子S7-1200 和 S7-1500编程指南
    发表于 03-27 15:15 294次下载

    ABB六轴机器人与西门子1500PLC使用手册

    ABB六轴机器人与西门子1500PLC使用手册免费下载。
    发表于 05-07 14:04 56次下载

    merlic与西门子PLC S7-1500的通讯案例

    merlic是MV-TEC公司的相机集成软件,支持TCPIP,MODBUS通讯,最近使用到merlic软件和相机,所以做为总结,详细介绍merlic与西门子1500PLC的通讯过程和案例。
    的头像 发表于 03-17 10:02 4045次阅读

    西门子1200/1500远程下载PLC程序的操作步骤及注意事项

    工业智能远程控制终端GRM530能非常快捷的通过4G网络实现西门子1200/1500PLC编程电脑连接, 实现远程下载、上传和仿真PLC
    的头像 发表于 06-15 08:59 2w次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200</b>/<b class='flag-5'>1500</b>远程下载<b class='flag-5'>PLC</b>程序的操作步骤及注意事项

    西门子1500PLC产品样品手册2021版

    西门子1500PLC产品样品手册2021版
    发表于 08-08 15:17 0次下载

    西门子S7-1200和S7-1500编程风格指南

    西门子S7-1200和S7-1500编程风格指南分享
    发表于 08-17 17:30 21次下载

    西门子SMART200 PLC西门子1200 PLC的Modbus TCP通讯实例

    我们上节课程基于博途V16讲了西门子1200PLC1500PLC的ModbusTCP通讯,这节课程我们讲smart系列PLC1200系列
    的头像 发表于 04-25 10:27 1.4w次阅读
    <b class='flag-5'>西门子</b>SMART200 <b class='flag-5'>PLC</b>和<b class='flag-5'>西门子</b><b class='flag-5'>1200</b> <b class='flag-5'>PLC</b>的Modbus TCP通讯实例

    西门子PLC编程技巧(软件篇)

    为大家整理一些西门子PLC的软件编程小窍门
    的头像 发表于 07-10 09:34 2066次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b><b class='flag-5'>编程</b>技巧(软件篇)

    西门子PLC 1500/1200硬件分享

    西门子S7-1200PLC有下面几种CPU型号:1211C、1212C、1214C、1215C、1217C。1214C为主要使用机型。其它可以用S7-200smart代替,也可以用S7-1500代替。
    的头像 发表于 07-13 14:37 3523次阅读

    西门子1200PLC之间的ModbusTCP通讯如何实现?

    西门子1200PLC通过以太网通讯与其它设备进行数据交互,西门子1200PLC可以和西门子系列plc
    发表于 07-30 14:49 9419次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>1200PLC</b>之间的ModbusTCP通讯如何实现?

    西门子博途1200/1500PLC单按钮启停控制10种设计方法

    西门子博途1200/1500PLC单按钮启停控制10种设计方法
    的头像 发表于 08-31 09:14 7829次阅读
    <b class='flag-5'>西门子</b>博途<b class='flag-5'>1200</b>/<b class='flag-5'>1500PLC</b>单按钮启停控制10种设计方法

    西门子plc单按钮启停的十种方法(博途1200/1500PLC

    西门子博途1200/1500PLC单按钮启停控制10种设计方法
    发表于 08-31 09:15 6329次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>plc</b>单按钮启停的十种方法(博途<b class='flag-5'>1200</b>/<b class='flag-5'>1500PLC</b>)

    西门子S7-1200/1500PLC经典气动机械手程序

    电子发烧友网站提供《西门子S7-1200/1500PLC经典气动机械手程序.docx》资料免费下载
    发表于 09-20 15:32 17次下载

    天拓四方携手西门子1500PLC在锂电行业的应用案例

    改进碳酸锂产线的每个生产环节,扩大产能。 解决方案 为了满足该锂业公司的自动化和数字化需求,天拓四方携手西门子提供了以下解决方案: 1、采用西门子1500PLC作为核心控制系统
    的头像 发表于 11-08 17:49 235次阅读
    天拓四方携手<b class='flag-5'>西门子</b><b class='flag-5'>1500PLC</b>在锂电行业的应用案例