西门子
文章平均质量分 65
chengjl8
对于工业数据采集和处理比较感兴趣,并且有些小心得。
展开
-
PLC-Recorder 对西门子传动的采集方法
PLC-Recorder增加了西门子传动参数的直接采集功能,适用于有以太网接口的传动或者传动控制器。原创 2024-09-16 08:33:26 · 667 阅读 · 0 评论 -
西门子S7-1200 PLC用博图V18编程后,无法再下载低版本博图(比如V16)程序的解决方法
就升级了Firmware(固件),并且用博图V18(后简称V18)下载了测试程序,没有设置任何密码。测试完成后,想下载博图V16(后简称V16)开发的程序,发现无法像以前一样下载。想到把PLC先初始化,再下载试试。是不是必须要设置密码?于是回到V18,设置了在线保护的密码,再回到V16下载,输入正确的密码,依然提示密码不正确。有一个老的S7-1200,为了测试。有类似需要的朋友可以尝试以上方法。原创 2024-08-10 09:28:09 · 912 阅读 · 0 评论 -
西门子S7-1200/1500的符号名及优化块访问
从V3.3.0版本开始,PLC-Recorder可以对于部分博图编程的PLC进行符号名及优化块的访问(不再需要启用PUT/GET)。除了基本数据类型,还可以对于日期、时间、西门子系统变量等进行访问(在线和离线软件都能按照西门子的格式进行日期、时间的显示)。原创 2024-07-29 19:44:55 · 834 阅读 · 0 评论 -
借助PLC-Recorder,西门子PLC S7-200SMART实现2ms周期采集的方法(带时间戳采集)
高速数据采集要保证速度,也要保证时刻的准确性。在windows系统里,时间稳定性是个很难的问题。如果PLC发送的数据里带有时间信息,则可以由PLC来保证采样周期的稳定性。从V2.12版本开始,PLC-Recorder软件可以处理发送电文里的时间戳,有网友用0.24ms的速度外发,软件也能够稳定接收并精确确定数据的时刻。本文向大家展示一下S7-200SMART彪悍的UDP快速通讯的能力,并能实现2ms周期的稳定数据发送。原创 2023-05-07 15:40:08 · 3311 阅读 · 1 评论 -
PLC-Recorder通过Modbus TCP转发,西门子WINCC进行采集的案例
启用Modbus TCP转发,设置端口为502(该协议的约定端口,如果被占用了,则可以改成其他端口,WINCC侧也要同步修改),选择变量,将多字的字节顺序设置成CDAB(有的客户端可以设置字节顺序,两端保持一致即可。但是,WINCC无法修改这个,因此,只能适应WINCC,改成CDAB),然后启动转发服务器。PLC-Recorder可以将采集到的数据通过Modbus TCP Server进行转发(当然,也可以通过MQTT、WEBSOCKET协议进行转发),其他软件可以进行接收,二次使用。原创 2023-04-26 22:23:09 · 2820 阅读 · 0 评论 -
借助PLC-Recorder,西门子PLC S7-1200实现4ms准确周期采集的方法(带时间戳采集)
高速数据采集要保证速度,也要保证时刻的准确性。在windows系统里,时间稳定性是个很难的问题。如果PLC发送的数据里带有时间信息,则可以由PLC来保证采样周期的稳定性。从V2.12版本开始,PLC-Recorder软件可以处理发送电文里的时间戳,有网友用0.24ms的速度外发,软件也能够稳定接收并精确确定数据的时刻。原创 2023-03-25 09:11:34 · 3145 阅读 · 1 评论 -
西门子PLC S7-200SMART如何与WINCC通讯?
PLC-Recorder自然也是能直连西门子全系列PLC(S7-200、S7-200SMART、S7-1200、S7-1500、S7-300、S7-400 、WinAC、LOGO!虽然同样是西门子家族,S7-200SMART是低端系列,与血统纯正的高端300、400、1200、1500之间有一道墙,如何解决呢?原创 2023-03-03 08:48:26 · 12953 阅读 · 2 评论 -
西门子PLC S7-200SMART Modbus TCP通讯的步骤和要点
Modbus TCP是一个非常传统,应用广泛的通讯协议,很多智能设备都支持该协议。西门子S7-200SMART及1200、1500系列都免费支持(300和400还是要高昂收费),并且做成了标准库,使用起来非常方便,本文简单介绍一下客户端的配置步骤。原创 2023-03-02 11:19:47 · 19064 阅读 · 0 评论 -
PLC-Recorder实现速度高达0.24ms准确周期采集的方法(带时间戳采集)
PLC-Recorder的主动采集模式,基本只需要在PLC-Recorder里配置变量,不需要在PLC做什么复杂工作,这种方式很便捷,但是速度也有限。高速模式,就需要在PLC里配置通讯,组织数据,然后调用通讯语句,才能够实现,因此,对于PLC工程师的要求也是有一些了。对于UDP类型的通讯,UDP是按照完整报文进行传输的,可以自动获取长度信息,因此,不需要关注最后变量。从V2.12版本开始,该软件可以处理发送电文里的时间戳,有网友用0.24ms的速度外发,软件也能够稳定接收并精确确定数据的时刻。原创 2022-12-10 12:17:21 · 1276 阅读 · 0 评论 -
西门子PLC S7-1500产生精确时间戳及各种数据处理的方法
在数据采集时,精准的相对时间是非常重要的。尤其是高速采集时,上位机的软件(尤其是windows系统里的软件)很难精准地确定信息的时刻。这时候,如果PLC能够在提供数据时,同时提供一个精准的时间标志(时间戳),将能极大地提高数据采集的计时准确性,并降低采集系统的复杂性。下面将介绍获取一个精确到微秒的Uint32时间戳的方法。虽然S7-1500已经支持64位的整型,但是,考虑到低端的PLC还不支持64位的整型,因此,此处选择相对通用的32位无符号整型。原创 2022-12-10 11:39:45 · 6224 阅读 · 0 评论 -
PLC-Recorder以2ms的高速采集西门子S7-1500数据的方法
如果要以1-2ms的速度高速采集PLC的数据,PLC-Recorder需要用收听模式,由PLC进行主动外发。从V2.10版本开始,该软件具备了高速接收的功能,有网友用1ms的速度外发,软件也能够稳定接收(注意电脑的运行环境要相对稳定)。用S7-1500基础配置的CPU进行测试时,如果用1ms的速度外发,则很容易导致CPU超时,而2ms则相对稳定。高速模式采用标准以太网通讯协议,这也是大部分PLC都具备的能力,因此,可以被广泛使用来进行快速数据采集。原创 2022-11-05 11:55:34 · 2685 阅读 · 0 评论 -
西门子LOGO PLC的通讯、数据采集知识及PLC-Recorder连接方法
本文介绍了最新的西门子PLC LOGO!V8.3 PLC的通讯能力、通讯资源及启用通讯的方法,并介绍了PLC-Recorder采集该PLC数据的方法。原创 2022-03-31 11:08:29 · 5213 阅读 · 0 评论 -
西门子PLC(S7-1200、1500)通讯程序报16#80C8错误的解决方法
1、出错情况在用S7-1200做通讯实验,里面配置了1个TCP通讯、2个UDP通讯、1个MODBUS TCP SERVER。原来配置只有一个通讯的时候,都能正常工作,把这几个集成在一个程序里时,发现TCP和MODBUS TCP SERVER不能同时工作,只有一个能够工作。2个UDP都能正常工作。不能工作的程序块报16#80C8代码,在帮助里也没有针对这个故障代码的信息。2、解决方法后来在线打开PLC的连接状态,发现MODUBS TCP和TCP通讯的本地ID是一样的,都是1,猜测可能是这个原创 2022-03-20 13:14:02 · 26117 阅读 · 0 评论 -
Intouch2014无法自动启动西门子驱动DASSIDIRECT.EXE的原因及解决办法
最近重装系统,重新安装Intouch2014和西门子的驱动DASSIDirect3.0,发现Intouch在启动WindowsViewer时,总是提示无法访问西门子的驱动,提示是否启动DASSIDIRECT.EXE?选择是后,则找不到该程序,需要自己手动运行一下才可以正常 建立西门子的通讯。重装了该驱动后,还是没有解决,难道是路径或者环境问题,导致了Intouch无法找到该程序?不应该呀,因为都是默认路径安装的,并且安装在了intouch的目录内呀:另外,我想到在驱动管理程序Syste.原创 2022-03-10 15:39:08 · 3766 阅读 · 1 评论 -
PLC-Recorder对于西门子优化块进行数据采集(录波)的折中方法
大家知道,西门子S7-1200、S7-1500的数据块结构优先推荐“优化的块访问”,自然有它的道理。但是像PLC-Recorder这样的很多国产软件暂时无法对这样的数据块进行访问,也就是说,无法直接读取其中的数据。那么,怎么解决这个问题呢?如果允许修改程序,则可以分两种情况来解决。如果不允许修改程序,则暂时没有方案。1、允许修改程序、允许停机的情况这种情况下,只需要将需要访问的数据块的属性修改成非优化的块访问,然后在安全的情况下进行程序编译,下载(会重新初始化数据块),即可解决这个问题(从波形曲线和原创 2022-03-01 16:34:01 · 1390 阅读 · 0 评论 -
西门子工控不求人---说说官方资源网站(强大到超出您想象)
西门子产品非常多,工业自动化方面的知识管理一直是知识管理的典范,多次获得知识管理大奖(MIKE),可以很容易查资料、找答案、技术讨论、视频学习、软件下载、产品模板下载等,因此,搞工控的朋友们,只要能了解它的主要网站结构,就可以方便地自学,寻找答案。自动化的首页:1、分类入口入口名称都浅显易懂,不啰嗦了,进去找即可。2、搜索框西门子知识管理优秀的一个体现就是强大的搜索功能,我基本上都是从这儿入手的。你可以输入产品型号、订货号、故障现象、手册名称、软件名称等等只言片语,网站都原创 2021-11-13 17:36:03 · 1219 阅读 · 0 评论 -
趣说西门子的经济型PLC S7-200SMART和S7-1200
本文将西门子S7-200SMART和S7-1200进行了有趣的对比。原创 2021-11-13 17:30:57 · 14549 阅读 · 0 评论 -
利用NetToPLCsim将西门子PLCSIM变成一个真实PLC,实现与录波软件、HMI软件等的通讯
西门子PLC的仿真软件S7-PLCSIM,可以帮助用户在线查看程序状态,并可以模拟各种条件,进行PLC软件的模拟调试。但是,该软件无法对外通讯,因此,无法进行通讯试验。通过NetToPLCSim(免费)可以实现外部的访问。本文介绍了NetToPLCSim软件的使用方法和软件下载的地址。原创 2020-06-12 10:13:40 · 54446 阅读 · 23 评论 -
西门子STEP7、博图里的数据块(DB)编址规则
最近在为PLC-Recorder开发DB变量导入功能时,仔细分析了STEP7和博图里导出的数据块的结构,并重点分析了偏移地址计算的规则,分享给大家。原创 2021-02-04 12:20:57 · 18000 阅读 · 1 评论 -
西门子PLC内部的数据类型大全
西门子PLC的数据类型种类繁多,本文进行了收集,并指明了适用范围、长度,供需要进行数据采集和分析的朋友们参考,本表格整理自博图V14,不保证更高级版本不会新增数据类型,请使用中注意。原创 2021-01-31 10:38:06 · 27964 阅读 · 3 评论 -
西门子S7-1200串口模块CM1241进行Modus-RTU通讯的要点
最近在用1200通过Modbus-RTU采集某流量传感器的数据,西门子侧选择的是CM1241(RS422/485),CPU是1214C,固件版本是V4.2,自认为调试应该很简单,但是却花费了很多时间,并查阅了很多资料、视频,才实现了通讯。本文逐步介绍步骤、可能的坑及解决办法。原创 2020-08-27 12:57:54 · 33128 阅读 · 0 评论 -
PLC-Recorder的免费功能,比你想得要强大,还需要破解吗?
使用过PLC-ANALYZER和iba PDA的朋友都知道,没有授权(不花钱),根本不可能连线采集(和谐滴除外)。而国内的专业录波软件PLC-Recorder则可以小规模免费使用,支持20个外部变量,除了这个变量限制,其他功能基本全开放。充分利用这20个变量,可以实现庞大变量的采集。咋做呢?原创 2020-08-26 15:44:51 · 9330 阅读 · 3 评论 -
搜索不到西门子网卡的MAC地址问题的一些经验:
原则上:对于网络上的西门子以太网设备,可以通过STEP7软件中的Edit Ethernet Node->Brows来进行查找。结果会显示MAC地址、IP地址、站点信息等,即使没有IP地址,也可以查到,然后,用户可以为其进行IP地址赋值。正常情况下,用网线将电脑和以太网设备连接后,两端的网卡通讯灯开始闪烁。电脑上的PG/PC接口设置成ISO Ind. Ethernet或者TCP/IP都可以,关...原创 2015-11-30 16:57:07 · 10541 阅读 · 1 评论 -
S7-300数据块的初始值:
以前总以为在数据块中定义好初始值,下载后,当前值自然就是初始值,除非有程序或其他途径进行了修改。实际非也,数据块有两种模式:声明视图和数据视图。在声明视图中增删数据行,修改信息,赋值初始值。切换到数据视图后会发现,有的变量的实际值就是初始值,有的则为0。在这儿也可以手工修改实际值。如果要将所有的变量变成初始值,则在数据视图中,选择”编辑“->"初始化数据库”的命令。西门子帮助也说明:初始值是...原创 2015-12-22 21:59:28 · 6383 阅读 · 0 评论 -
在WIN7 64位下使用PC/PPI CABLE的方法:
遇到的一个问题,在WIN7 64位下安装STEP7 5.5,然后再安装STEP 7 MicroWIN V4.0 SP9,发现竟然在PG/PC接口中,竟然没有PC/PPI CABLE接口选项。网上搜索,得到的解决方案:1、重新安装软件,先安装STEP 7 MicroWIN V4.0 SP9,再安装其他西门子软件,就会有(本人没有测试)。2、在所有软件都安装完毕的情况下,更新一下驱动配置,需要使用一个...原创 2016-01-14 16:53:01 · 17577 阅读 · 2 评论 -
PLC-ANALYZER连接S7-200SMART,进行变量监视的方法:
S7-200SMART CPU都有以太网接口,如何与PLC-ANALYZER相连,实现变量监视呢?步骤如下:必须安装有STEP7接口组件,将“SetPG/PCinterface”中的S7ONLINE(STEP7)指定为与PLC相连的网卡:在PLC-ANALYZER中选择S7IndustrialEthernetTCP/IPdriver;在驱动中输入CPU的以太网地址,设置“Slotn...原创 2016-01-22 15:06:45 · 8680 阅读 · 0 评论 -
S7-200 SMART的强制值问题
S7-200、S7-200 SMART的强制值都是保存在CPU的掉电保持区域的,在程序重新下载时,不会清除这个强制值区域。因此,要小心强制,在调试结束后,要取消所有的强制变量(有一个取消全部强制的按钮,按一下就可以了),以免影响后面的正常控制。...原创 2016-03-09 21:51:34 · 12968 阅读 · 0 评论 -
S7-200作为MODBUS从站,手册上没说的那些事:
S7-200可以作为MODBUS从站,遵循RTU协议,但是在实践中,还是发现一些手册上没有说明,用户可能吃药的事情,现将笔者碰到的事情及其解决办法罗列如下: 先上两个图片,方便说明:即使PLC有多个端口,作为从站时,只能使用端口0。Addr:为Modbus从站的地址(上图为5)和在系统块中设置的PPI地址(上图为2)可以不同。CPU转到STOP时,端口0为PPI模式,系统块中设置的PP...原创 2015-11-20 09:36:16 · 5499 阅读 · 0 评论 -
西门子与RS485:
1、RS485是什么? 大名鼎鼎的RS485实际上是一种“0/1”表示的方法而已,它采用了“采用差分信号负逻辑,逻辑"1”以两线间的电压差为+(2~6)V表示;逻辑"0"以两线间的电压差为-(2~6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL电路连接。 RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增...原创 2015-11-18 22:42:21 · 2843 阅读 · 0 评论 -
西门子PC Adapter USB,在线S7-200时,提示端口被占用,不搜索站点问题的一个解决方案:
在WIN7 32下同时安装了STEP7、V4.0 STEP 7 MicroWIN SP9。利用通用型的PC Adapter USB进行编程。在STEP7在线后,更换插头到S7-200,在线时提示端口被占用,不搜索站点。重启系统,首先进行S7-200在线正常。一旦使用STEP7在线,就又不能在线S7-200。一种不用重启的解决方案:进入STEP7,完成任务退出前,在STEP7中选择PG/PC端口,选...原创 2015-10-23 23:05:52 · 9393 阅读 · 0 评论 -
关于西门子PC Adapter USB对于PPI协议的支持问题的结论(2015-10-19相反的结论):
PPI协议是西门子S7-200端口的标配协议,并且可以组态成自由端口协议。目前市面上有很多PC Adapter USB号称支持S7-200、300、400的编程。但是,在对于S7-200编程时,很多人发现在PC/PG接口中,没有出现PC Adapter PPI的选项。于是,出现了各种解决方案,包括西门子官网上的说法是升级到2.0的驱动程序。但是很多人又抱怨,我原来8.0的版本,无...原创 2015-10-07 21:19:36 · 9835 阅读 · 0 评论 -
PLC中用量累加时,精度越来越差的原因和处理方法:
PLC中用量累加时遇到的问题:当数字达到7个有效数字后,累加变慢,精度变差。原因分析:PLC中用量累加一般使用实数,实数也叫浮点数,意思是其小数点是浮动的,小数点的位置反映了精度的变化。对于实数,其有效数字是7位。则其小数点的位置变化范围:.aaaaaaa~aaaaaaa.对应精度为:0.0000001~1 当累加总数的数字达到7个有效数字后,其精度为1,如果单次累加值小于1,则不能被累加到。如果...原创 2015-08-27 15:23:46 · 3138 阅读 · 0 评论 -
西门子ANY变量的高级用法:
ANY的标准解释:ANY有3种用法 第一种是Direct Input,最常用的用法,例如:P#DB58.DBX16.0 BYTE16。 第二种是共享数据单元,I0.0。 第三种是一种符号,可以是数组或结构(UDT),在外方程序里看到的: CALL "DPWR_DAT" LADDR :=#LADDR RECORD :=#send RET_V...原创 2015-07-20 23:57:26 · 4032 阅读 · 0 评论 -
S7-300 PLC的一次系统故障
昨天,接报,某设备发生故障,设备停机,且CPU上亮SF灯,无法复位。电话沟通后得知: 1、HMI上报不知名故障,可复位,设备再开机正常,与上位机通讯正常。 2、PLC重新启动后,SF灯不消失。周边模块没有故障,各外部设备通讯正常。到现场确认为CPU自身报错,CPU型号为314C-2DP。编程器在线,查看CPU的诊断区,CPU连续记录地址访问错误,定位为DB10,地址为154,查看PLC的程...原创 2018-03-17 09:59:49 · 2561 阅读 · 1 评论 -
S7-200下载后总是出错的一个原因:
遇到一个问题,在纯净系统里安装了STEP 7 MicroWIN SP4,安装USB PC ADAPTER后,能顺利通过PPI协议找到S7-200 PLC,上载没有问题,下载时编译正常,但是,总是提醒出现了错误,要求查看PLC信息。查看PLC信息后,发现为主程序错误,但是将主程序清空后,还是报错。上网查原因,发现是编程软件的语言问题,我开始设定的为英文语言,于是切换成中文语言,重新启动系统(或虚拟机...原创 2017-10-01 16:00:38 · 2926 阅读 · 0 评论