今天我想谈一谈,在实际做项目过程中,我们该如何去下手,如何构思一个完整的程序。

具体我的思路如下,当然只是我的个人经验:

1.在写程序前,我们需要先安排好模块,这里就是模块话编程,不要所有程序都写在一个主程序中,这样会造成后期修改困难;我们区分模块去写程序后,如果后期需要增加什么功能,我们只需要在对应的模块中修改就可以了,这样比较方便,

2.在写程序时,最好先把停止写好,安全保护做到位;这样我们在后面调试程序时,即使有什么问题,也不会把设备撞坏;如果我们上来直接写手动程序,再写自动程序,而不注重安全保护,可能会得不偿失;

3.手动界面的程序,一定要加条件,例如不在自动情况下,不在急停情况下,才能手动,保证安全

4.我们在写程序时,一定要合理安排和利用地址,不要觉得无所谓,反正地址多的是,随便用;我们养成良好的习惯是为了做大项目,如果小项目我们都不注重地址的管理,等我们项目越做越大,大家会发现,到后来,我们需要去找哪些地址段没有用,我们见缝插针的用,很痛苦;

我建议大家,一个地址能重复利用就重复利用,例如下图

下图是一段顺序顺序控制逻辑,大部分初学者写代码,习惯第一步set个M0.0,第二步set个m0.1然后reset m0.0这样一直写下去,会浪费掉很多个M地址,导致复位什么都比较麻烦,一旦忘记一个M地址位,可能就会导致程序异常,如果我们换成使用赋值的形式,那么复位只需要将状态MB10赋值0即可

5.如果程序比较大,建议使用通信的形式,分成两个本体PLC去做,因为程序越大,PLC的循环时间就是会长,这是没办法改变的,我们要是想追求性能,那PLC的程序我们最好选择拆分

西门子200SMART(十)写程序的思路相关推荐

  1. 怎么才能有写程序的思路

    [提问] 老师,您好!请教一下写一个程序的整体思路是什么样的? 看老师写的程序基本都能看明白,但自己写的时候,思路有点混乱,不知道先写什么,后写什么!逻辑前后联系在写程序之前,好多都考虑不到. [答复 ...

  2. 当笔记本的运行速度跟不上我写程序的思路后【只建议无聊放松者看看】

    最近半年,总觉得我的 "ThinkPad X200" 有些跟不上我的开发程序的思路,主要原因如下: 1:开机时间总觉得比较慢,虽然把很多服务都停止了,但还是感觉开机速度过慢,可能是 ...

  3. 写程序没思路怎么办?

    对于Python新手,在刚开始学习Python的时候,总会遇到这样的一个问题:学习了相关教程,也明白相关的规则,但是给出一个功能,却无从下手,不知道怎么去实现,或者知道怎么去实现,就是写不出来,这个问 ...

  4. 西门子200smart模拟量滤波防抖PLC程序,能实现电流电压和热电阻模拟量信号的采集

    西门子200smart模拟量滤波防抖PLC程序,能实现电流电压和热电阻模拟量信号的采集,有滤波,有高位和低位报警,采用for循环指令和间接寻址,让程序简单好用,并且针对程序,录制了视频讲解,详细的介绍 ...

  5. 西门子PLC动态密码程序,1200PLC和1500PLC通用,催款程序,动态密保,底层使用SCL写的

    西门子PLC动态密码程序,1200PLC和1500PLC通用,催款程序,动态密保,底层使用SCL写的,详细介绍了程序编写的思路和画面操作步骤,非常值得拥有

  6. 一个十年程序员写给大家的忠告

    一个10年程序员给大家的忠告 展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告:)      走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然 ...

  7. 西门子200smart与3台欧姆龙e5cc温控器和3台台达MS300变频器通讯程序

    西门子200smart与3台欧姆龙e5cc温控器和3台台达MS300变频器通讯程序 器件:西门子s7 200 smart PLC,扩展模块SB CM01,3台台达MS300变频器,3台欧姆龙E5cc ...

  8. 基于西门子200smart系列化工反应釜程序 系统进行两路PID恒温升压调节

    基于西门子200smart系列化工反应釜程序,该程序仅用于学习探讨. 功能: 1.系统进行两路PID恒温升压调节 : 2.两路PID手自动切换: 3.压力.温度等检测. 具有如下控制: 参数设置.报警 ...

  9. 西门子200SMART加显控触摸屏水处理程序案例控制系统程序,30吨双级反渗透加EDI工艺

    西门子200SMART加显控触摸屏水处理程序案例控制系统程序,30吨双级反渗透加EDI工艺. 系统采用成熟.可靠.先进.自动化程度高的二级反渗透+EDI除盐水处理工艺,确保处理后的超纯水水质确保处理后 ...

最新文章

  1. 【原】unity3d刀光闪过
  2. docker 容器 defunct 僵尸进程
  3. Python Numba实现GPU加速
  4. windows 版 arm-elf-gcc(转)
  5. 设计一个程序实现两个任意长的整数的求和运算_深入 Python (7) Karatsuba 实现长整数乘法...
  6. 百钱买白鸡与啤酒饮料
  7. eclipse 取消自动括号补全
  8. 文件和目录操作命令(19 个)--14.dirname
  9. mysql主从注意事项_mysql主从复制亲测,以及注意事项
  10. 开发转测试,需要哪些必备测试技能?
  11. Java 安装+环境配置(图文详解)
  12. css特殊符号代码以及用过使用方式。
  13. html语言开关控制灯泡,用js控制电灯开关
  14. kafka linux 脚本测试,kafka shell命令操作
  15. 诚之和:三年销量从 0 破亿,这可能是手机行业最后一个搅局者
  16. mac电脑开机进入grub界面
  17. 高效办公之高效学习技巧:倍速学习软件详解
  18. 单片机应用编程技巧---MCU专家答网友问
  19. android接入原生第三方登录(微信登录、QQ登录、新浪微博登录)
  20. [读书笔记]2008年11月 客户关系管理类

热门文章

  1. eclipse设置护眼豆沙绿背景色以及字体颜色
  2. SSM餐饮管理点餐系统
  3. 卸载asterisk
  4. Easy-Pay一行代码解决支付宝微信支付功能
  5. 请求后台时对uri进行编码——即encodeURIComponent()的使用
  6. 【机器学习】Jackknife,Bootstraping, bagging, boosting, AdaBoosting, Rand forest 和 gradient boosting...
  7. 【北邮国院大三上】大三上高编/互联网协议/电信系统笔记
  8. 艺赛旗(RPA)python 的 tkinter 进度条的实现
  9. Idea在项目中新建项目
  10. MySQL_15_MySQL底层SQL查询成本计算