PLC编程与使用——基于Portal工具以CPU313C-2DP为例V1.0LiuJiankeTBU2016_1_4—2016_5_1Internalusageonly主要内容21搭建PLC硬件环境1.1总体连接1.2输入输出接线2创建PLC工程2.1创建新项目2.4编辑变量表2.2安装GSD文件2.5编辑监控表2.3组态2.6编译和下载3编写PLC代码3.1Main3.4程序设计3.2中断3.3程序的基本结构4举例4.1通断电测试(方波信号发生器)4.2配料控制InternalusageonlyChangelog3变更编号日期版本号修改记录变更内容12016/01/041.0LJK创建22016/05/061.1LJK1.增加GSD删除和更新的办法说明(2.2节)2.增加长拨模式开关到MRES的效果说明(2.1节)Internalusageonly主要内容41搭建PLC硬件环境1.1总体连接1.2输入输出接线2创建PLC工程2.1创建新项目2.4编辑变量表2.2安装GSD文件2.5编辑监控表2.3组态2.6编译和下载3编写PLC代码3.1Main3.4程序设计3.2中断3.3程序的基本结构4举例4.1通断电测试(方波信号发生器)4.2配料控制Internalusageonly1搭建PLC硬件环境51.1总体连接仪表PLC:CPU313C-2DPUSB/MPI适配器(编程电缆)输出点:继电器输入点:开关状态与故障显示LED:SF系统软硬件错误时亮BF总线错误时亮MAINT存在维护请求时亮DC5VCPU5V电源正常时亮FRCE至少有一个IO点被强制时亮RUNCPU正执行用户程序时亮STOP模式模式选择开关RUNCPU执行用户程序STOP不执行用户程序,暖启动MRES复位存储器,冷启动.Internalusageonly1搭建PLC硬件环境61.2输入输出接线插入IO槽后,一定要把中间的固定螺丝拧紧,否则所有IO无效Internalusageonly1搭建PLC硬件环境1.2输入输出接线1.连接24V电源:1L+(1脚),2L+(21脚),3L+(31脚)2.公共端接地:1M(20脚),2M(30脚),3M(40脚)4.连接输入点:输入点开关的一端连接2~9脚,12~19脚输入点开关的另一端连接到24V电源73.连接输出点:输出点继电器线圈A1+连接22~29脚,32~39脚输出点继电器线圈A2-连接到公共端Internalusageonly主要内容81搭建PLC硬件环境1.1总体连接1.2输入输出接线2创建PLC工程2.1创建新项目2.4编辑变量表2.2安装GSD文件2.5编辑监控表2.3组态2.6编译和下载3编写PLC代码3.1Main3.4程序设计3.2中断3.3程序的基本结构4举例4.1通断电测试(方波信号发生器)4.2配料控制Internalusageonly2创建PLC工程92.1创建新项目Internalusageonly2创建PLC工程101.添加CPU设备2.1创建新项目Internalusageonly2创建PLC工程111.根据PLC型号选择控制器2.1创建新项目Internalusageonly122创建PLC工程存储区装载存储器FEPROM,MMC工作存储器RAM系统存储器RAM下载程序时,用户程序(逻辑块OB,数据块DB)下载到装载存储器(符号表和注释留在编程软件中).PLC上电时,CPU把装载存储器中的用户程序(逻辑块OB,数据块DB)复制到工作存储器.CPU313C-2DP为128KB过程映像输入输出表(IQ)位存储器(M),定时器(T),计数器(C)局部数据堆栈,块堆栈,中断堆栈,中断缓冲区等S7-300CPU没有集成的装载存储器,必须插入MMC存储卡,否则不能下载程序和数据.(S7-400CPU有集成的装载存储器,带后备电池RAM)2.1创建新项目S7-300CPU的系统存储器大小参数见帮助.(查MB)-PLC存储区小技巧:s7-300中MRES到底能不能清除用户编写的程序?答:能的,不过,西门子的人都说了,不是没次都可以成功的,要多试,按下约3秒,看到灯闪,再按下约3秒,看到灯闪,来回几次看看.Internalusageonly132创建PLC工程1.双击进入设备与网络界面2.点击安装设备描述文件3.可以右键更改CPU类型2.2安装GSD文件项目工程目录下的GSD文件源路径:\AdditionalFiles\GSD.里面有图片r3500f59.bmp和r3500f59.gsd文件Internalusageonly142创建PLC工程2.2安装GSD文件安装结束后Internalusageonly152创建PLC工程2.2安装GSD文件-GSD文件删除和更新1.安装完GSD文件后,如果需要更新GSD文件(比如发布了新版本的GSD文件),这时则先需要关闭项目工程,进行手工删除流程.2.进入隐藏文件夹C:\ProgramData\Siemens文件夹下搜索r3500f59,可以看到已经生成如下文件Internalusageonly162创建PLC工程2.2安装GSD文件-GSD文件删除和更新1.打开文件夹所在位置Internalusageonly172创建PLC工程2.2安装GSD文件-GSD文件删除和更新1.手工删除上述搜索到的文件,并删除项目工程目录下的gsd文件:C:\myprojects\siemens\ACT350_DPtest\ACT350_313DP\AdditionalFiles\GSD下的r3500f59.gsd和r3500f59.bmp2.当然也可以执行批处理文件进行删除注意:不能只删除后缀名为.gsd的文件!其它与r3500f59相关的文件的删除方法与r3500f59.GSD删除操作步骤类似。Gsdml:PNcdC:\ProgramData\Siemens\Automation\PortalV13\data\xdd\GSDdelGSDML-V2.3-MT-ACT350-20150128cdC:\ProgramData\Siemens\Automation\PortalV13\data\xddint\gsddelGSDML-V2.3-MT-ACT350-20150128cdC:\ProgramData\Siemens\Automation\PortalV13\meta\ProductVersiondel*GSDML-V2.3-MT-ACT350-20150128*.*cdC:\ProgramData\Siemens\Automation\PortalV13\data\hwcn\Languages\endel*GSDML-V2.3-MT-ACT350-20150128*.*cdC:\ProgramData\Siemens\Automation\PortalV13\data\hwcn\Languages\dedel*GSDML-V2.3-MT-ACT350-20150128*.*cdC:\ProgramData\Siemens\Automation\PortalV13\meta\PackageContainerdel*GSDML-V2.3-MT-ACT350-20150128*.*cdC:\ProgramData\Siemens\Automation\PortalV13\data\hwcn\ConfigObjectTypesdel*GSDML-V2.3-MT-ACT350-20150128*.*cdC:\ProgramData\Siemens\Automation\PortalV13\data\hwcn\Catalogdel*GSDML-V2.3-MT-ACT350-20150128*.*cdC:\Users\wang-219\Documents\Automation\ACT350_SAI_PN_Test\AdditionalFiles\GSDdel*.*GSD:DPcdC:\ProgramData\Siemens\Automation\PortalV13\data\xddint\gsddelr3500f59.gsdcdC:\ProgramData\Siemens\Automation\PortalV13\data\xdd\GSDdelr3500f59.gsdcdC:\ProgramData\Siemens\Automation\PortalV13\data\xddintdel*r3500f59*.*C:\ProgramData\Siemens\Automation\PortalV13\data\hwcn\Catalogdel*r3500f59*.*C:\ProgramData\Siemens\Automation\PortalV13\data\hwcn\ConfigObjectTypesdel*r3500f59*.*C:\ProgramData\Siemens\Automation\PortalV13\data\hwcn\Languages\endel*r3500f59*.*C:\ProgramData\Siemens\Automation\PortalV13\meta\PackageContainerdel*r3500f59*.*C:\ProgramData\Siemens\Automation\PortalV13\meta\ProductVersiondel*r3500f59*.*C:\Users\wang-219\Documents\Automation\ACT350DP\AdditionalFiles\GSDdel*R3500F59*.*Internalusageonly182创建PLC工程2.2安装GSD文件-GSD文件删除和更新1.再次打开Portal软件的项目工程,会报缺少GSD文件的提示:取消即可.2.硬件目录中METTLERTOLEDO目录下已经没有ACT350了3.网络视图显示:未分配Internalusageonly192创建PLC工程2.2安装GSD文件-GSD文件删除和更新1.关闭工程.手工复制新的GSD文件到项目工程目录下的GSD文件夹下:C:\myprojects\siemens\ACT350_DPtest\ACT350_313DP\AdditionalFiles\GSD下的r3500f59.gsd和r3500f59.bmp2.重新打开工程4.硬件目录中METTLERTOLEDO目录下又出现ACT350了3.网络视图显示:正常Internalusageonly202创建PLC工程2.2安装GSD文件-GSD文件删除和更新1.关闭项目工程.2.进入隐藏文件夹C:\ProgramData\Siemens文件夹下搜索r3500f59,可以看到已经重新生成如下文件3.此时删除项目工程目录下的GSD文件夹下:C:\myprojects\siemens\ACT350_DPtest\ACT350_313DP\AdditionalFiles\GSD下的r3500f59.gsd和r3500f59.bmp也没有关系了Internalusageonly212.如果计算机上已经导入新的GSD文件,打开用老的GSD的工程,需要重新拖入更新的GSD并组态。否则下载组态后会通信不上。1.确认GSD文件版本:从常规安装日期上可以核对是否是更新过的GSD.注意:这里显示的是安装日期(比如今天的日期),gsd文件的属性上的修改日期会更早些2创建PLC工程2.3组态-设备和网络拖入Internalusageonly222创建PLC工程1.点击未分配,选择DP主站PLC_1.DP接口_1,表示通过DP总线连上PLC_1主站4.设置网络传输率2.PLC主站设置ProfibusDP地址为23.从站设置rofibusDP地址为1,与仪表设置的DP地址一致2.3组态选中DP总线6.将2Block拖入设备视图,将I