台州西门子模块代理商
说明
将生成的项目文件保存到SMC(SIMATIC 存储卡)中,可以实现不通过STEP 7 (TIA Portal) 使用存储卡将程序传输到CPU中
通过这种方式
可以使用SIMATIC Automation Tool 将项目数据下载到 CPU 中
当PC机上没有安装STEP 7 (TIA Portal) 时,下载项目数据到 CPU 中
将生成的文件通过 发送,即使接收方电脑上没有安装STEP 7 (TIA Portal),只要复制文件到 SIMATIC存储卡中,可以使用SIMATIC 存储卡下载项目到CPU中
如果直接通过STEP7 (TIA Portal)下载项目到CPU中,项目数据会自动的保存到插在CPU上的SIMATC 存储卡中,必要时,可以通过标准的SD读卡器将数据从存储卡中拷贝出来
生成在线存储卡数据,有如下三种方法
方法1:直接将配置下载到存储卡中
将SIMATIC 存储卡插入到读卡器中,在 STEP 7 (TIA Portal) 展开项目树
在 STEP 7 (TIA Portal) 中识别到读卡器后,在项目树中Card Reader/USB Memory> Add User-defined Card Reader"可以看到"SD Card > (G:) SIMATIC MC (Program)
在项目树中选中CPU站点,此例中,如图01所示"PLC_1 [CPU 1516-3 PN/DP]"
将选中站点拖拽到SIMATIC Memory Card "(G:) SIMATIC MC (Program)" ,然后按照下载对话框提示操作
编译不报错,此时项目数据已经作为在线存储卡数据保存到SMC中了,现在可以将卡插入到CPU中了
图.01
方法2:直接将配置下载到U盘
将U盘插入电脑的USB口,并且打开STEP 7 (TIA Portal)项目树。
在STEP 7 (TIA Portal)中识别到U盘,在项目树中 "Card Reader/USB Memory > USB DISK Pro USB Device" 可以看到"(F:) MK_Siemens [Program]".
在项目树中选中CPU站点,此例中,如图02所示 "PLC_1 [CPU 1516-3 PN/DP]" 。
将选中站点拖拽到 USB stick "(F:) MK_Siemens [Program]" 然后按照下载对话框提示操作。
编译不报错,文件"S7_JOB.SYS" 和文件夹"SIMATIC.S7S"出现在U盘中。
图.02
方法3:将配置下载到电脑中自定义的文件夹中
可以不通过存储卡或者U盘,将在线存储卡数据保存到电脑上的某个文件夹中。首先,要将此文件夹创建为“自定义读卡器"。操作如下。
在项目树中展开文件夹 "Card Reader/USB memory".
双击 "Add User-defined Card Reader". "Search folder"对话框打开
选择希望存储配置数据的盘符(比如D盘:),并且点击"Create new folder"按钮
分配名称(此列中为"Reader")并且点击OK.
图.03
5. 项目树中 "Card Reader/USB memory" 中创建出条目 "Reader_1"并且选中的"(D:Reader)" 出现在其下方。项目树中选中CPU 站点,此例中为"PLC_1 [CPU 1516-3 PN/DP]", 如图 04所示.
6. 将选中站点拖拽到文件夹 "(D:Reader)" 中,然后按照下载对话框提示操作。
图.04
编译不报错,STEP 7 (TIA Portal)将在线存储卡数据保存到 "(D:Reader)" 中。文件"S7_JOB.SYS" 和文件夹"SIMATIC.S7S"(包含STEP7程序)被保存在此文件夹中。可以通过将文件"S7_JOB.SYS" 和文件夹"SIMATIC.S7S"发送,接收方可以将此在线存储卡数据传递到SMC中。通过这种方式,接收方即使电脑上没有安装 STEP 7 (TIA Portal),也可以将程序下载到CPU中
备注:
此条目中对于使用存储卡操作的G盘:和对于使用U盘操作的F盘:,在实际使用,可以使用其他盘符
描述 可以通过 CPU 集成的工业以太网接口使用PROFINET的开放式通信进行数据交换。下列协议支持开放式通信 : TCP ISO-on-TCP UDP
如何编写出质量较高的plc程序,首先我们得创建一个属于自己的编程构架或者是程序分段,把整个程序分成几部分,比如我自己在写一个设备的PLC程序时会分成5部分:手动部分、自动部分、数据处理、通信部分、模拟量/数字量转换,尽量编程采用结构化编程的方法,这样能对程序进行分段处理,无论是简单工程还是结构化功能都可以采用。手动部分的作用是机械设备单个动作的控制一般用于测试以及维修方面,自动部分则是整个动作完整的流程编写,数据处理则是对手动、自动用到的数据进行传送、选择、计算等操作,通信部分是用到例如Modbus等通信控制元器件如变频器、伺服等装置编写的通信程序,模拟量/数字量则是采用模拟量控制元器件进行的DA转换程序或者采集模拟量数据进行的AD转换程序。
一个质量较高的PLC程序应基本满足简单可读性、稳定性、具有易于维护和扩展的功能,对于控制动作流程的尽量采用梯形图进行编程,即使是非编程人员也可清晰看清楚其动作顺序,多采用结构化编程,程序做到集中化就是上面说的属于哪部分就写在哪部分,尽量不要乱地方补充、乱地方修改,让人便于查看。PLC运行还需要稳定性,就是指的是某些地方的bug,可能在调试的时候都准确无误,在实际中误设置了参数、误动作,它却没有停止、报警或者不能正常工作,以及能够进行一次完成的运行,第二次、第三次就不能顺利进行了只能重启再开始运行,这些都属于程序的稳定可靠性,尽量把这些漏洞在调试试机时候找出来。在一个就是程序的维护性和扩展性,做到注释准确、程序结构优化,能够使维修人员迅速找到修改的地方,留有扩展的空间,对某些动作的修改、升级能够在整体构架中完成而不破坏。
在编程前对软元件的选择要准确,哪些是掉电保存的、掉电不保存的、对输入有区分,有高速计数的普通输入尽量不要占用高速输入端子、同理高速输出端子也一样。对定时器的选择如0.01ms的、0.1ms、1ms的、累计型的等选择,计数器的选择16位的、32位的、保持用的、高速计数用的都得分清楚使用,数据寄存器的选择也有16、32位、掉电保持的之分。另外指令的选择要根据数据的类型选择是16、32位的,避免到时候数据计算出错。这样PLC编写出的程序就能减少bug,质量会高一些