首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

西门子PLC入门级编程新案例,老工程师详细编写程序图

此方案是利用Siemens的PLC(CPU-224)和变频器MICROMASTER(MM)来实现各种功能。

主要是利用MICROMASTER(MM)自身PI及通讯功能,由PLC来集中控制,通过PLC的通讯口与MICROMASTER(MM)连接,读取变频器的各种信息,从而实现此套设备的各种功能,包括加减泵、起停泵等。

程序的具体说明

PLC与MICROMASTER(MM)是采用USS五字协议进行通讯,具体内存分配如下:

具体说明见附录

一、变量参数

VW0-------P041(第一恒压值)

VW2-------P042(第二恒压值)

VW4-------P043(第三恒压值)

VW6-------P044(起停压力下限)

VW8-------P046(起停压力上限)

VW10------P047(PID上下限偏差)

VW12------第一恒压上限

VW14------第一恒压下限

VW16------第二恒压上限

VW18------第二恒压下限

VW20------第三恒压上限

VW22------第三恒压下限

VW30------第四恒压上限

VW32------第四恒压下限

VW34------第五恒压上限

VW36------第五恒压下限

VW40------PID上限值

VW42------PID下限值

VW44------实时压力值

VW46------实时频率

VD50------运算地址

VW150--VW199----循环计数及标志位

VD150-----------地址指针

VD160--VD168----地址指针

VD160-----计算频率值地址指针

VD164-----接收缓冲区地址指针

VW170-----发送重试次数==3

VW172-----通讯故障可重试次数==5

VW174-----变频器故障可重新启动次数==3

VW176-----初始化计数器

VW180-----响应信息中接收字符数=初值为14

VW190-----接收信息BCC累加器

VB192-----最后一次通讯试操作的状态

VB500-----PORT0通讯标志字节

程序结构

MAIN------主程序

SBR0------PORT0及变量初始化子程序

SBR1------读变频器初值子程序

SBR2------读实时频率及实时压力子程序

SBR3------启动变频器子程序

SBR4------停变频器子程序

SBR5------运算BCC码子程序

SBR6------发送子程序

SBR8------读时时频率及实时压力发送子程序

SBR10-----计算PID上下限子程序

INT0------PORT0发送结束中断程序

INT1------PORT0发送超时中断程序

INT2------PORT0读实时频率及实时压力发送结束中断程序

INT3------PORT0读实时频率及实时压力发送超时中断程序

INT4------PORT0接收字符中断程序

INT5------PORT0接收超时中断程序

INT6------PORT0读实时频率及实时压力接收字符中断程序

INT7------PORT0读实时频率及实时压力接收超时中断程序

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180917G1LS9800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券