![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
西门子PLC
生命随心所欲,但不能随波逐流
骐骥一跃,不能十步;驽马十驾,功在不舍
展开
-
西门子1214C系列PLC如何连接松下A6伺服驱动器?
一、1200PLC侧基本设定:1.首先在博图中添加1214C的PLC设备,然后在工艺中添加对象,设置好参数,我用的是脉冲+方向的控制模式二、1200侧编写基本的程序步骤1.这里首先要知道松下A6的伺服使能位是那个点,然后由PLC给出使能信号到A6伺服驱动器中2.调用博图库中的MC_power库来使能,其次添加MC——movejog库,这是伺服的正反转信号3.这个步骤很简单,主要用来做简单的测试,让伺服选转起来,然后再进行复杂的调试过程三、伺服侧的设定松下A6伺服的原创 2020-09-29 10:48:46 · 7911 阅读 · 3 评论 -
西门子1200PLC做点动启停按钮
在上位机或触摸屏也有很多方法实现点动启停的功能,这里用PLC编写程序的方法来实现点动功能。1.如果是PLC外接I/O点来点动启停,那就将程序段1中的M0.0复位这个步骤删除。2.m0.0复位的作用是每次只去m0.0上升沿的一次信号...原创 2020-05-23 15:46:25 · 7914 阅读 · 0 评论 -
西门子1200 PLC中SWAP交换指令
当将两个DWORD类型进行交换时,原理如下图(注意点:交换的最小单位是8位):举例:值:将两个最小交换单元8位进行了交换,为什么是8位呢,而不是其它4位1位呢? 这个是由于西门子PLC高地址低字节的关系,理解西门子字节向字的数据传输过程。...原创 2020-05-21 16:27:49 · 13145 阅读 · 0 评论 -
西门子1200、1500 PLC中如何将寄存器(M,D,DB)值存入到结构体变量中
如果将MD100/QD100的值存入到结构体中,直接存储过去是存不了的。解决方法是:1.建立一个COPY块,为FB/FC型均可。将寄存器的值或结构体的值序列化。建立出来的库,具体作用是结构体、数组、寄存器的值,任意传输,而不受存储类型的限制。如下图:可以将编号的库程序存入到全局库(界面右侧库->新建库->拖入程序)中,方便以后调用。具体转换实例:...原创 2020-05-08 10:52:24 · 12202 阅读 · 1 评论 -
西门子PLC中OB、FC、FB、SFC、SFB的区别是什么?
导读: 程序采用结构化程序,把程序分成多个模块,各模块完成相应的功能。结合起来就能实现一个复杂的控制系统。就像高级语言一样,用子程序实现特定的功能,再通过主程序调用各子程序,从而能实现复杂的程序。在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。 ① FC运行是产生临时变量执行结束后数据就丢失-----...原创 2020-05-07 09:34:15 · 11461 阅读 · 0 评论 -
PLC控制KUKA机器人外部自动启动配置方法
一、不通过程序号而选定好要运行的程序的外部启动机器人通过下列步骤来外部启动机器人:步骤1、在T1模式下把用户程序按控制要求插入cell.src里,选定cell.src程序, 把机器人运行模式切换到EXT_AUTO.步骤2、在机器人系统没有报错的条件下,PLC一上电就要给机器人发出 $move_enable(要一直给)信号。步骤3、PLC给完$move_enable信号500ms后再给机器人...原创 2020-04-26 13:40:51 · 11916 阅读 · 4 评论 -
西门子1500PLC中编写的与KUKA机器人交互的STL程序理解
1.DI块展示2.程序块原创 2020-04-24 16:11:39 · 2449 阅读 · 0 评论 -
西门子PLC中的高地址,低字节如何理解?
首先分析MD10这个32位双子存储器的组成:MD拆分开来由MW10与MW12这两个字组成。而MW10与MW12拆分开来由MB10,MB11,MB12,MB13。 那么MD10这个32位寄存器数据位是如何排序的呢?M10.7 M10.6 ...........M11.7 M11.6............M12.7 M12.6......M13.7 M13.6 由这样的32个位......原创 2020-04-23 13:59:36 · 37054 阅读 · 1 评论 -
西门子PLC中的STL语言关于指针
1.这段程序为了理解以何种表达方式(P#30.0)向地址寄存器内(AR2)存入数据,2.将AR2地址寄存器内的数据存入到MD10寄存器中时,是以何种数据形式(十进制)存入MD10的。3.ACCU1中可以以十进制与十六进制方式存入数据,也可以以结构体指针的形式存入。个人理解是ACCU1累加器是计算机处理运算的寄存器,能将任意数据形式存入到累加器当中去,而从累加器中输出的数据,根据接收数据的寄...原创 2020-04-22 16:49:00 · 2988 阅读 · 1 评论 -
西门子PLC中的累加器 ACCU1/2的个人理解
在1500的PLC中使用STL编程时,产生了关于累加器的一个疑问。如果使用L指令连续加载两个值,然后再进行加法操作,那么ACCU1中就存储了刚刚L加载的两个值,然后再将刚刚加载的两个值进行加法操作。程序示例:L100L20+I结果ACUU1中存的值为120.问题1:当每次向ACCU1中存新值的时候,原来ACCU1中的值就存放到了ACCU2中,那么当ACCU1继续存放...原创 2020-04-16 11:46:29 · 7999 阅读 · 0 评论 -
smart作智能从站与S7-1200通讯
前两天刚刚接手一个项目,5台smart与1200通讯,本来想用put/get的方式的,但想想去年年底smart刚更新的V2.5,支持智能从站,后来果断改变方式选择智能从站。虽然没什么难度,但是第一次用,在论坛也参考了一些大神的帖子,中间也遇到了一些坑,所以今天写出来与大家分享一下。 smart的固件需要更新v02.05,软件要更新v2.5,这里就不多介绍了,没有的话自行搜索一下,论讨里好多。...转载 2020-04-13 08:28:17 · 3311 阅读 · 0 评论 -
西门子PLC中STL语言状态字
其含义分别为:二进制结果位(BR)、组合状态位(CC1、CC0)、溢出状态保持e799bee5baa631333365646261位(OS)、溢出位(OV)、域值位(OR)、状态位(STA)、逻辑操作结果位(RLO)、首位检测位(FC)简单解释如下:首位检测位(FC):CPU对逻辑串第一条指令的检测为首位检测,如果该位的状态为0,表明一个逻辑串的第一指令;逻辑操作结果位(RLO):存...原创 2020-04-08 11:22:27 · 8244 阅读 · 0 评论 -
西门子SMART PLC的自由口接收测试(二)
这里是M0.0首先动作,将整个接收的过程置于等待的状态,那么VB100缓冲区则在等待接收的过程。然后经过串口的程序发送,将消息发到PLC,这时VB201-VB208就存入了刚刚串口助手所发送的字符了!注意是先程序准备好接收,然后发送端再开始发送数据。VB200自动计算发过来的字符个数!485自由口的发送接收程序上传到CSDN,可自行下载调试。...原创 2020-03-14 16:02:51 · 953 阅读 · 0 评论 -
西门子SMART PLC的自由口发送测试(一)
初次使用,一开始就出现了理解上的误区,smart本身集成了一个485口,端口支持的是485协议,而我用的串口线是232转USB,而串口中只有232是没有协议的,其它如Modbus RTU,USS(变频器),PPI等都是有自定协议的。虽然他们也都是基于自由口由西门子官方所编协议,但是在使用上还是需要遵守串口的协议来通信。后来我把232换成了485电缆就没有问题。如果非要用232的电缆的话,那就加一个...原创 2020-03-14 15:07:44 · 1318 阅读 · 0 评论 -
如何通过S7-1200与第三方设备实现自由口通信
西门子S7-1200 紧凑型PLC在当前的市场中有着广泛的应用,由于其性价比高,所以常被用作小型自动化控制设备的控制器,这也使得它经常与第三方的设备(扫描枪、打印机等设备进行通讯。因为没有第三方的设备,这里就以超级终端为例介绍自由口通讯。1.控制系统原理图1:控制系统原理2.硬件需求S7-1200 PLC目前有3种类型的CPU:1)S7-1211C CPU。2)S7-1212C...原创 2020-03-12 15:28:16 · 4039 阅读 · 0 评论 -
关于西门子SMART PLC的自由口通讯理解
smart系列PLC集成了422/485端口的通信,另外还有一种基于422/485的自由口通信。其中有何区别:原创 2020-03-11 16:26:54 · 5377 阅读 · 0 评论 -
1200PLC的系统手册
1200PLC的系统手册,功能解释详尽,附带案例说明:https://support.industry.siemens.com/cs/document/109772940/simatic-s7-s7-1200-可编程控制器?dti=0&pnid=13683&lc=zh-CN原创 2020-03-11 09:06:26 · 1226 阅读 · 0 评论 -
西门子各设备通讯解决方案集合
通信[S7-1500]http://www.ad.siemens.com.cn/productportal/prods/1500published/1500list/com_list0.html通信SIMATICS7-200http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/smart%20...原创 2020-03-09 13:21:42 · 1919 阅读 · 0 评论 -
关于PLC的输入输出点,源型漏型的判断
1、由于各家对于源型,漏型,NPN和PNP定义不同,单独说NPN还是PNP很容易混淆。因此针对输入侧只要确定:公共端子为电源-,则为漏型输入,接PNP接近开关;公共端子为电源+,则为源型输入,接NPN接近开关。http://www.ad.siemens.com.cn/productportal/prods/published/Mod/Mod_2.1/Mod_2.1.html2、...原创 2020-02-28 13:42:40 · 2471 阅读 · 0 评论 -
如何下载西门子PLC的CAD图库
1.进入西门子下载中心,网址如下:https://www.automation.siemens.com/bilddb/search.aspx?multipleObjectTypes=61|64|63|65|602.在搜索里,选择产品类别这里搜索的名称,可以通过博图软件,在设备视图中,查找目录信息内的短名称。找到需要的模块以后,选择CAD资料下载。...原创 2020-02-26 15:26:21 · 22254 阅读 · 8 评论 -
西门子PLC中FB块与FC块的区别
1.首先创建了2个块,一个FB块,还有一个FC块。2.FB块创建完以后,当在MAIN主程序中调用时,会让你添加一个 DB块,而在DB块当中,默认的是保持数据 。但是在FC调用时却不会出现DB块的调用。3.FB与FC块的接口调用区别4.在main主程序中,当fb块使用后,数据都是保存着的,但是fc块调用结束后,数据清零,如图示...原创 2020-01-17 09:58:14 · 14755 阅读 · 0 评论 -
西门子1200与WINCC上位机的通讯
首先设置计算机地址与PLC地址,只要在同一网段就可以。例如:PLC:192.168.1.189 计算机:192.168.1.190一、在PLC端的设定:1.在PLC属性中,设定IP地址,然后在保护机制中设定支持PUT/GET通信访问。(在CPU V4.0以上都需要勾选PUT/GET通讯连接),如若跨网段,需要设置路由器的IP地址。2.建立DB数据块,创建变量,在DB数据块中,右击属...原创 2020-01-06 13:26:09 · 8419 阅读 · 1 评论 -
西门子1200下载报错
CPU 临时错误:系统发出的请求: - 没有可用于中央设备选件处理的数据记录或无效 暂停的启动禁止项: CPU 从 STARTUP 切换到 STOP 模式 PLC_1 / PLC_1 。如下图:更改设置即可,把√去掉如下图:造成问题的原因:官方的解答如下:启用了CPU的组态控制功能,没有在启动OB中执行指令,WRREC指令在启动OB中传送完控制数据记录后...原创 2020-01-03 11:48:31 · 10250 阅读 · 7 评论 -
PLC的源型与漏型
西门子PLC大多为PNP型(源型),日系大多为NPN型(漏型)区别在于,是否作为动力源还是单纯的开关在这幅图里,Q0.0-Q1.1输出的是正,所以为源型...原创 2019-12-20 13:16:55 · 3772 阅读 · 0 评论 -
西门子PLC全系列模块接线
https://www.siemensplc.com/biancheng/10649.html原创 2019-12-19 14:15:34 · 2134 阅读 · 0 评论 -
如何用西门子SMART系列PLC和KUKA机器人进行Profinet通讯(非常详细)
连接前准备物料:RJ45接口网线,交换机,西门子Smart系列SR20 PLC(西门子SR,ST系列PLC都行,除了个别模块)1.下载西门子Smart V2.4版本软件,并下载V2.4的固件库,将固件库下载到SR20中进行刷新固件库的刷新需要连接PLC,然后在SMART软件菜单栏选择PLC下的PLC选项,不清楚的可百度具体步骤2.添加连接KUKA的GSD文件,GSD文件在西门子下载...原创 2019-12-03 09:54:20 · 12179 阅读 · 0 评论 -
S7-200 SMART CPU与S7-1200进行S7通信
首先1500与1200之间采用的是S7通信,其特点如下:S7基本通信服务的优点:• 不需要配置通信连接。• 数据传输可以是动态的和可变化的。• 发送和接收的数据是连续的• 通过CPU中的S7程序可以控制连接资源。• 客户端/ 服务器或客户端/ 客户端通信方式都允许使用。S7基本通信服务的缺点:• S7基本通信服务只能在相似的SIMATIC架构中使用。• 只有...原创 2019-12-09 10:01:40 · 14619 阅读 · 1 评论 -
西门子PLC中FB块与FC块调用注意事项
1.在块中使用TEMP变量时,应注意先写后读的原则,否则在FB与FC的多次调用以后,会发生错误2.如果在FC/FB中引用了全局变量的话,那么只能读取,而不能写入...原创 2019-12-11 16:09:38 · 9169 阅读 · 0 评论 -
西门子PLC之读与写
1.常开常闭点均为读,线圈均为写2.ADD加法指令中将MW0加上MW2,然后将结果输出给MW4,这个程序里,MW0,MW2为读,MW4为写简单理解为:输入为读,输出为写...原创 2019-12-11 13:49:43 · 1851 阅读 · 0 评论 -
S7-300/400的存储区域
原创 2019-12-11 10:49:04 · 1035 阅读 · 0 评论 -
西门子1500的DB数据块
首先了解DB数据块的含义,然后举个简单例子,加以分析。1.首先我建立了DB数据块,DB数据块分为绝对寻址与间接寻址根据DB数据块的属性可以进行切换,如下图若没有选择优化块的访问就是绝对寻址,若选择了优化块的访问,就是间接寻址...原创 2019-12-09 15:43:27 · 9715 阅读 · 0 评论 -
西门子STL语言中的32位指针
1.1. 如果直接在MD中存入48,首先将十进制48转换成二进制,然后将二进制的三个零砍掉,就是上图中的位地址那3个零。然后再将其转换成十进制,那么寻址的结果为MW6。2.如果是直接将L #100 SLD 3 即100左移三位,然后传给MD10,实际效果是一样的。...原创 2019-12-07 15:54:51 · 3227 阅读 · 0 评论 -
西门子PLC中DB与DI有什么区别
数据块用来存放用户程序使用的共享数据,DBX是数据块中的数据位,DBB、DBW和DBD分别是数据块中的数 据字节、数据字和数据双字。 背景数据块用来为FB(功能块)提供参数,DIX是背景数据块中的数据位,DIB、DIW和DID分别是背景数据块 中的数据字节、数据字和数据双字。 DI和DB是两个plc寄存器的区别码。DB表示的是共享数据。DI表示的是背景数据。背景数据块一般只能用作调用 它的FB里,...原创 2019-12-07 14:05:57 · 11865 阅读 · 0 评论 -
博图1500中对STL语言的理解
1.编写一个简单的程序原创 2019-12-07 13:05:43 · 6520 阅读 · 0 评论 -
博图V15.1 如何启用仿真
1.首先简单编写一个电路2.点击仿真按钮3. 然后点击加载至完成4.切换到项目视图5.创建新项目6.创建SIM表格,然后在表格中添加变量,然后就可以监视和修改变量另外还有一种方法可以在监控表中添加监视修改...原创 2019-12-07 09:58:28 · 18964 阅读 · 0 评论 -
西门子S7-300,400的寄存器和累加器
首先,我们说的寄存器和累加器,都 是属于S7-300/400的CPU模块内部的 组成部分。 寄存器,英文名称:Register,是 CPU的高速存储单元,用来暂时存储 CPU运算时所需要的指令、数据、地 址等信息。CPU中有各种各样的寄存 器,比如状态字寄存器,地址寄存 器,数据块寄存器等等......而累加器,其实也是寄存器的一 种。累加器,英文名称:Accumulator,简 写:ACCU...原创 2019-12-05 15:54:44 · 4911 阅读 · 0 评论 -
博图如何读取1500的CPU
我用的是TIA V15.1版本,一般高版本兼容低版本,尽量下载最新版的,比如别人用V13下载程序,你用V12读取,那么就会提示,不兼容版本的STEP7,这时候,你就要更新下软件了。1.首先打开博图2.然后创建新项目3. 再打开项目视图4.然后在依次点开1,2,按步骤来5.再点击将设备最为新站上传(硬件和软件)6.选择通信接口和PG/PC口类型,再点击搜...原创 2019-12-03 08:34:30 · 5248 阅读 · 0 评论 -
博图TIA软件安装完成后各软件作用
1.S7-PLCSIM V15.1 这个是仿真软件,在编完程序后进行仿真调试时用到。2.Automation License Manager 这个是授权管理器,安装了西门子工控类软件都出现一个,授权是需要像西门子公司进行购买的。3.TIA Portal V15.1 这个就是编程软件,可以编写PLC程序,...原创 2019-11-27 10:31:38 · 19496 阅读 · 3 评论 -
西门子PLC中POU属性的作用
POU属性是对西门子子程序的密码保护作用 ,可设置密码保护子程序。原创 2019-11-15 16:20:18 · 3455 阅读 · 0 评论 -
西门子EM235模块特性
1.在EM235模块中,如果是电压信号,直接接在A+与A-端子上。2.如果是电流信号的话,因为模块接收的是电压信号,所以需要加电阻进行转换,模块内置的电阻A-与RA是连接的,内置电阻为250欧姆。...原创 2019-11-14 08:45:31 · 4671 阅读 · 0 评论