热门帖

ST自学之路的艰辛与苦楚

最新内容

ST在用于数据处理很方面逻辑控制还是用LAD方便

最近在学习ST语言编程,有时候可以看懂别人写的ST程序,但是自己来写的话,又毫无头绪总结起来原因如下:自己的英文水平不够,很多单词不明白其意思,需要用软件进行翻译,但是翻译出来的并非其专业词;以前一直是使用梯形图进行编程,这个习惯目前还一时半会还难以改变过来;ST语言编程经验不足,没有经过系统性的培训,基本上都是靠自学,看手册,参考别人的程序来摸索,进步缓慢;综上所述,请教一下大家伙是怎么学习的呢?有没有比较快捷一点的学习方法?ST学习笔记.pdf

黑曼巴舍

2024-05-24 20:51:50 233 14 3

参与讨论
每日一贴之读取和写入 PLC 变量 - 只针对 840D sl

最新内容

高速数据缓冲区在进口机床应用非常广泛,但不是这样用的,文中给出的例子,根本体现不出“高速”的优势,实际使用中,所有宏程序中的$A_DBx[...]必须用同步动作根据条件或无条件接收和发送,而在PLC侧必须有专用的数据块保存全部数据区,用轮询的方式不断刷新(接收和发送)整个数据区的全部数据,只有这样才能确保NC和PLC数据的有效性(正确)和时效性,不然,毫无意义。

高速数据通道:在该模块 (DPR) 的通讯缓冲器中预留一个存储区以实现 PLC 和 NC 之间的高速信息交 换。 在该存储区中可以交换任意多个 PLC 变量(I/O、DB、DW、标记)。 PLC 通过‘FunctionCalls’ (FC) 访问该存储器而 NC 通过系统变量访问该存储器。划分存储区:用户程序的编程人员(NC 和 PLC)自行负责存储区的划分。 此时可任意划分存储区,但是必须根据数据格式选择限制(“DWORD” 限制为 4 个字节, “WORD” 限制为 2 个字节,等等)。 存储区是通过指定数据类型和存储区内的位置偏移来访问的。从 NC 访问:NC 系统中提供变量以便从零件程序或同步动作快速访问 PLC 变量。 可通过 NC 直接读写 数据。 数据类型由系统变量的名称得出。 存储区内的位置作为索引指定,单位为字节。从 PLC 访问:PLC 借助“FunctionCall”(FC) 来访问存储器。 在 FC 中,数据都是立即(即:不只是在 PLC 循环开始时)读写到 DPR 中的。数据类型和存储区中的位置是以参数形式传送给 FC 中的。前提条件:DPR 存储区的划分完全由用户负责。 系统不会对配置的一致性进行检查。 在输入和输出方向上共有 4096 个字节可供使用。 ● 系统不支持单个位指令,用户必须使用字节指令。 由于变量的内容是直接在通讯缓冲器中被修改的,用户程序的编程人员应注意:在多次 分析一个变量或多个变量互联时,值可能被中途修改(即有必要将值暂时保存在局部变 量或 R 参数中或安装信号装置)。用户编程人员应负责协调不同通道对通讯缓冲器的访问。 在数据访问中,系统可保证 16 位以内(字节型和字型)数据的一致性。 32 位数据(双 字型和实数型)的一致性由用户自行负责。 为此在 PLC 侧提供了一个简单的信号装置。 PLC 将数据以 ‘Little Endian’ 格式保存在 DPR 中。 通过 $A_DBR 传输的值需要经过转换,因此会损失一定的精度。 浮点型数据在 NC 上 为 DOUBLE(64 位),而在 PLC 上却只是 FLOAT(32 位)。 DPR 中的保存格式 为 FLOAT。转换在保存前后各进行一次。 例如:如果是从 NC 写入然后再次读取 DPR 中的变量,则会进行两次转换。 由于数据 是以两种格式保存的,也就无法避免读写的值有偏差。示例 通过比较“EPSILON” 来绕开该问题(细微偏差)。程序代码:N10 DEF REAL DBR;N12 DEF REAL EPSILON = 0.00001 ;N20 $A_DBR[0]=145.145 ;N30 G4 F2 ;N40 STOPRE ;N50 DBR=$A_DBR[0] ;N60 IF ( ABS(DBR/145.145-1.0) EPSILON ) GOTOF ENDE ;N70 MSG(“故障”) ;N80 M0 N90 ENDE: ;N99 M30;激活:可通过 MD28150 $MC_MM_NUM_VDIVAR_ELEMENTS(用于写入 PLC 变量的单元数) 来设置 可同时写入的最大输出变量数。示例:一个单字型变量需从 PLC 传送至 NC。 NC 输入端内的位置偏移应为第四个字节(PLC 输出区)。 位置偏移必须为数据宽度的整 数倍。由 PLC 写入:. . . CALL FC21 (Enable :=M10.0, ; 如果为 TRUE,FC21 便生效Funct :=B#16#4,S7Var :=P#M 104.0 WORD1,;IVAR1 :=04,;IVAR2 :=-1,;Error :=M10.1,;ErrCode :=MW12); . . . )在零件程序中读取PLCDATA = $A_DBW[4]; ; 读取一个单字重新上电后的特性,程序段搜索 在上电时通讯缓冲器 DPR 初始化。 在进行“程序段搜索”时系统会收集输出的 PLC 变量,并通过移动程序段将其传送给通讯 缓冲器 DPR(这一过程类似于写入模拟量和数字量输入)。 其他状态过渡在这儿无效。

隐身人

2024-05-24 20:37:40 114 7 2

参与讨论
上位机modbus 通讯给PLC数据,得到的数据不对是什么原因?

最新内容

先要看对方是什么数据?是无符号整数还是整数(默认为带符号的)?这个W100_R是楼主自己编写的程序吗?需要对输入参数范围处理好

上位机modbus 通讯给PLC数据,得到的数据不对是什么原因? 以下图片为同一程序被调用的程序

ligp99

2024-05-24 17:21:13 267 15 2

参与讨论
200smart固定时间段取实时平均值

最新内容

他初始这段时期还要另外做程序,不是纯递推平均。初始结束之后才是递推。

现场有一个流量计,需要每10s内记录实时的流量平均值我理解是10s中10个数据,1,2,...10,第几秒之前几个数据相加除以当前第几秒,当第11秒时,11秒的数据进入1的位置,9秒的数据升到10的位置,这样如此循环保证一直是10s内流量的实时平均值,麻烦请问下,这种应该如何编程,本人想到表格数据指令的先进先出,但是后期还有时间更长的情况,那样可能会需要建太多的变量进行存储,因为本人初学对间接寻址指针这一块,不了解,麻烦有大神看看有相关链接或例子程序谢谢大家了

萌新

2024-05-24 09:31:13 342 16 2

参与讨论
西门子电机的三维模型在哪里可以下载

最新内容

这里去找也很方便的:https://support.industry.siemens.com/cs/document/109773828/%E5%9C%A8%E5%93%AA%E9%87%8C%E5%8F%AF%E4%BB%A5%E6%89%BE%E5%88%B0simotics-s-m-l-t%E7%94%B5%E6%9C%BA%E7%9A%84%E6%95%B0%E6%8D%AE%E8%A1%A8%EF%BC%8C%E5%B0%BA%E5%AF%B8%E8%A1%A8%EF%BC%8Ccad%E5%9B%BE%E7%BA%B8%EF%BC%8C2-3-d%E8%A7%86?dti=0lc=zh-CN

想问下西门子电机的三维模型哪里可以下载到,在官网没找到。

手机用户20240524162165

2024-05-24 09:05:31 79 6 1

参与讨论
WINCC与SQL数据库写不尽数据

最新内容

重新配置就好了?

最近刚刚接触WINCC 跟着网上教学 做的,现在 WINCC控制PLC正常 就是往数据库写数据时报错,我也搞不定是配置数据库问题,还是代码问题,大佬帮忙看看 !Option ExplicitFunction actionDim Number,StartTime,StopTime,RunTimeDim reprep=HMIRuntime.Tags(SQL_Pump1_Rep).ReadIf rep=1 ThenNumber=1#水泵StartTime=HMIRuntime.Tags(SQL_Pump1_StartTime).ReadStopTime=HMIRuntime.Tags(SQL_Pump1_StopTime).ReadRunTime=HMIRuntime.Tags(SQL_Pump1_Running).ReadDim sCon,conn,oRs,sSql,oComsCon=SQLOLEDB.1;Password=123456;Persist Security Info=True;User ID=wang;Initial Catalog=pump;Data Source=BXDPC\WINCCsSql=insert into BB1(编号,启动时间,停止时间,运行时间)values(Number,StartTime,StopTime,RunTime);Set conn=Createobject(ADODB.Connection)conn.ConnectionString=sConconn.Cursorlocation=3conn.openSet oRs = CreateObject(ADODB.Recordset)Set oCom=CreateObject(ADODB.Command)oCom.commandType=1Set oCom.ActiveConnection=connoCom.CommandText=sSqlSet oRs =oCom.executeconn.closeSet oCom = NothingSet oRs = NothingSet conn=NothingEnd IfEnd Function

星空366

2024-05-24 08:54:30 94 5 1

参与讨论

要不是找不到合适的UI图标,我感觉还能做的更漂亮一点

Z.H.Y

2024-05-23 13:31:08 376 10 8

参与讨论
两种写法有什么区别?

最新内容

S7通信也是主从通信,个人理解:无论是A还是B,一是使用不同的条件触发,二是使用不同的连接ID。

两种写法有什么区别?

哈哈哈000

2024-05-23 10:52:15 289 13 4

参与讨论
s7-200 smart 项目是否可以移植到 s 1200 或 s 1500

最新内容

按照逻辑把200SMART的程序重新编一遍,相当于不同厂家的PLC程序替换编写

请教,s7-200 smart 项目可以移植到 s 1200 或 s 1500 上面不?谢谢

啊嘟哏

2024-05-23 10:37:42 180 8 1

参与讨论
为什么上面可以成功,下面十失败的?

最新内容

你如果把get放在前面 就能收到数据了

为什么上面可以成功,下面十失败的?

哈哈哈000

2024-05-23 09:41:05 169 7 1

参与讨论
监控时,出现无法执行命令,因为Plc正在上下载,处于致命错误或缺少硬件,但是PLC在正常运行不能监控

最新内容

题出在你这是新版本的CPU和老版本的卡,不兼容。新版本的CPU只能从老卡中读,不能写,所以你会看到那条报错。64K或256K的卡才能和新版本的CPU兼容。

监控时,出现无法执行命令,因为Plc正在上下载,处于致命错误或缺少硬件,但是PLC在正常运行不能监控

手机用户20231102865642

2024-05-23 08:21:56 193 8 0

参与讨论
通过博图软件调试两台V90同步

最新内容

自己编程做一个位置发生器,每个通讯周期给一个相同的位置增量,还需要校验实际位置做联锁保护

通过博图软件调试V90,工艺对象 项目中CPU1500+两台V90带抱闸,硬连接,同步升降不能单独优化,那应该怎么调试才能达到好的效果

clon

2024-05-22 17:05:47 251 12 1

参与讨论
STL题目,下列程序错误的是

最新内容

摩托车的独木桥也是多余的,跟这有异曲同工。作为一个新手,要做这题的都是新手吧?要记很多内容才轮到这份上。没有一点经验的只能全靠背。我是极少极少用到tonr的。当然也记不住啦。(暴露了,多没面子)F1有的从来都不记内容。只记住有些什么东西有就可以了。就像硬盘引导区。大师们应该能记住,我……不。

A、TON T1,20B、TON T32,50C、TON T33,12D、TON T38,130不知道哪个错的,这题好像不是考查计时溢出,能告诉一下原因吗?

手机用户20220728830746

2024-05-22 15:43:39 195 7 2

参与讨论
请教下KTP1200 Basic可以直接与SMART200直接通讯吗?

最新内容

KTP1200有S7-200驱动连接,直接选择S7-200驱动就可以连接smart200http://m.sohu.com/a/152628977_660628/

现场触摸屏型号KTP1200 Basic直接与1500PLC通讯的,现在我们的系统是SMART200,想在触摸屏加一个画面,请问在博图里设置连接参数,是直接走S7 200通讯协议还是 MODBUS TCP协议?如果走200PLC,是不是直接以太网 连接?我看一个教程Comfort触摸屏是直接选s7 200通讯的!

迷失中原

2024-05-22 15:15:56 145 6 0

参与讨论
300PLC 数据存储的格式

最新内容

数据类型决定数据的属性,在STEP7中,数据类型分为三大类:基本数据类型、复杂数据类型和参数数据类型。

TIA 博途平台支持300PLC, 但是有很多指令并不支持;比如Slice, Peek/poke, UDT不支持在标签表使用;AT 指令只能在转换后的FC 支持;从STEP7 转换后的FC 和新建的FC 支持的属性不一样,更像是FB 的属性;下面主要记录一下不同的数据类型的转换;可以看到字节顺序是没有改变的;但是位的顺序是改变的;就是把这8位倒着读,然后交换两个4位;比如上面的16#C9对应的就是变化为 1001(9) 1100 (C)

1Shadow1

2024-05-22 15:06:15 98 6 0

参与讨论
S7-1200的PLC一般有几个网口?有没有网口的扩展模块?

最新内容

我觉得有接口和端口的不同!1200CPU1214及以下,都只有一个以太网接口(仅一个端口);1215及以上也只有一个以太网接口(含两个端口)。用交换机可以扩展端口,但不能扩展接口。加CP1243模块,可以扩展接口和端口。

S7-1200的PLC一般有几个网口?有没有网口的扩展模块?

手机用户20230309131688

2024-05-22 14:30:48 204 8 1

参与讨论
两个FC块有执行的先后顺序吗?

最新内容

顺序肯定有先后,不管是程序执行,还是刷新输出映像寄存器。只是这个时间差,完全完全可以忽略不记

我这里有两组真空泵,隔得较远,就写了两个FC。我是希望这两组真空泵同时启动的,但是编程时不大好放在一起,所以各放在一个FC块里,这会不会导致两组真空泵起停有先后?

昔日如诗

2024-05-22 11:27:54 259 11 2

参与讨论
S7-200 Smart 如何通过串口与 Smart 700IE触摸屏联接?

最新内容

”连接“选项中是可以的。硬件连接3-3.8-8.

S7-200 Smart 如何通过串口与 Smart 700IE触摸屏联接?

手机用户20230202215994

2024-05-22 11:19:55 341 22 2

参与讨论
西门子PLC1200与HMI通讯中断问题,请大神指教

最新内容

HMI受到影响,什么影响?通信不上?还是卡屏?你用的OPC UA方式进行数采,是触摸屏用?还是上位机电脑?

现场设备是一台PLC1200通过交换机控制几台伺服点击,使用手持HMI进行控制。同时有数采系统通过路由器与交换机连接进行,通过OPC UA方式进行数采,但是现在只要路由器的网线接入交换机,HMI的通讯就会受到影响。请问原因可能有哪些,请指教,谢谢

xiaolong04

2024-05-21 21:10:09 170 8 2

参与讨论
S7-1200信息丢失

最新内容

换个安装包试试,你们的安装包是从官网下载的么

博图启动之后将程序下载到S7-1200报错,反馈信息说信息丢失,在网络查找诸多问题解决方案施行后均不可行,请问怎么才能解决这种问题

手机用户20240417732155

2024-05-21 16:18:56 119 5 0

参与讨论
wincc smart IE1000 V3版本不兼容无法下载

最新内容

西门子触摸屏下载时,系统会自动根据硬件与软件特性判断,如不匹配就报你这个提示信息,确认OS更新后再下载。

如图,下载提示我的触摸屏版本低,无法下载。但是编程软件里面没有可更改的版本选项只有3.0.0.0,点击os更新又特么提示无效的类字符串,无法更新触摸屏。

手机用户20180628788941

2024-05-21 15:35:11 149 6 0

参与讨论
v16的程序v17后,能否下载进原来的plc,会出现什么问题?

最新内容

TIA不像AB,一个软件对应一个版本。只要软件里面的固件版本一致就可以直接下载

原plc的程序版本是v16,现在将v16的程序升级到博途v17打开,并且新增程序内容和硬件,再下载到原来的plc,会不会出现问题?如果出现问题,再将原来的v16程序下载到plc,行不行

手机用户20240328575334

2024-05-21 15:34:09 258 8 1

参与讨论
运行灯不亮新机器

最新内容

仿真了个STOP?

运行灯不亮新机器

哈哈哈000

2024-05-21 10:05:06 252 10 2

参与讨论
1500和100多个1200通讯

最新内容

1515又不是1200,我记得:它的连接数量不到200个,可自由分配。1500做客户端,可单边通讯,增减也方便,访问所有作为服务器的1200采集数据。多简单。只是网络连接串的别太多。少跨其他网络,S7路由不能超过16。无线完全看无线AP的性能了。要是1500-无线-交换机下挂100台服务器,配置好网络拓扑。100M网络速率没啥问题。

1515和100个1200通讯用的是S7协议,1500做客户端好还是服务器,这么多1200通讯数据同时通讯,1515可以处理过来么。

杨蟹蟹

2024-05-21 08:49:27 327 12 2

参与讨论
精华
昨天丢脸了,附带问一下,变频器怎么选型?

最新内容

回复48楼。只要有新的功率器件出现,随着市场的普及,那IGBT就会像可控硅那样,渐渐变成了白菜价了吧?话题有点远了。

昨天,甲方告诉我,一台电机的服务系数是2,我瞬间懵了:什么是服务系数啊?关于电机,我只知道工作制式及过载能力。赶紧百度,原来,这个“服务系数”是指电机的长期连续运行时的过载能力!既然电机可以长期2倍过载,那额定功率这个参数又有什么意义?而且,这个问题就严重了,我在选择变频器时,对非泵类、风机类、辊道类负载通常是按电机额定功率的1.2倍左右(重载)选择变频器。这个服务系数为2的电机,那岂不是要按2倍以上容量来选择变频器了?也就是说,一台250KW的电机,变频器至少要500KW(轻载)起步?还有一个问题,对于冲击性负载,比如每分钟有10秒是2倍电机额定功率输出,其它50秒是空载,这样的变频器又如何 选择?

老兵

2024-05-18 08:42:34 1996 49 14

参与讨论
快速调试完成后,端子给定不能启动

最新内容

回复8楼评论:Ophelia:P29652.0设置成r722.0不就是设置5号端子I0为启动信号吗?你设置参数是一回事,实际r722.0是不是等于1了,是另一回事。尽管你设置了参数,但r722没有等于1,就是没有进入启动状态。你可以用BOP-2的那个简易操作面板,看看参数r722.0的状态。查一下它为什么不等于1?或者说,外部端子接线是否正确?高电平是否加到了该端子上呢?我们这的现场调试人员也经常说,端子的信号已经

一台G120XA的装置,完全按照手册,快速调试完成,使用的是P015=41 的宏,相关的参数也确认了,接线28和端子69短接,11和2短接,启动信号9接到5(DI0)变频器纹丝不动,10和1短接,输入转速也完全不变但是用手动模式能启动,是不是哪里设置的不对了?9和28之间电压26VDC,1和2有10V,这个我试了两天,咋地都不行是不是端子坏掉了?

Ophelia

2024-05-17 16:34:19 277 9 1

参与讨论
Wincc通过CP5611网卡与CPU315-2DP MPI通讯距离延长的问题

最新内容

估计是支持不了MPI的波特率或者通讯延迟过大

系统配置:Wincc通过CP5611网卡与CPU315-2DP MPI通讯。改造:中控室迁移,增加光纤,485转光纤转换器,网络连接好后,通讯不正常。疑问:MPI需要专用的转换器才能实现远距离通讯吗?还是说受MPI协议通讯距离的影响,超过50米就不能正常通讯了?请各路大神给解释下。

临城小张h

2024-05-17 11:27:56 154 5 1

参与讨论
关于TCP通讯为什么需要确认ACK而UDP不需要

最新内容

这些不是用户程序能管控的,TCP通信的底层实现是操作系统的事。你们对接相互理解存在偏差,对方的意思他收到信息后会给你发个信息,如果没有收到信息,你就要重新发送。实际上完全没必要,你发出的信息如果没有收到接受方的正确反馈(操作系统自动完成),你的发送指令就会报错,你只需要监控指令状态字即可。对方说的ACK信号不是网络报文头中的ACK位,例如给你发个ACK或OK字符信息,我理解对方是给你说的这个意思。对方软件也没有办法让报文中的ACK置位。

最近在和客户对接上位机,使用TCP的通信方式,协议文件由客户编写,其中出现大量的信息需要回复确认ACK以及重发机制。例如,PLC获得条码后,发给上位机,上位机收到后,需要返回条码确认ACK给PLC,在一定时间内PLC未收到上位机的确认ACK,就需要重新发送条码给上位机,重复3次。我就很不理解,TCP通信底层本身不就自带ACK和重发机制嘛 为什么我们在写程序的时候还需要这些操作?不应该在使用UDP通信的时候,去做这些操作吗?

X没有昵称X

2024-05-17 09:27:18 181 7 0

参与讨论
TP1200触摸屏 开机视频结束自动进入操作画面

最新内容

谢谢大家!我咨询了西门子官方400热线,目前没有视频播放事件,可以作业信箱和区域指针来实现,如果要求不高,用PLC时钟触发按钮切换画面简单一些,我就是开机PLC定时器触发按钮切换画面,仿真正常!

麻烦请教一下 TP1200触摸屏我做了一个公司的宣传视频作为开机界面 感觉有科技感 但是开机视频结束后怎么自动进入操作画面呢?(目前视频没有铺满画面 用了一个隐藏按钮来切换画面 这样操作又感觉科技感丢失了一样)有没有可以写一个判断的脚本语句呢?谢谢!

手机用户20231130760399

2024-05-17 09:11:24 200 7 2

参与讨论
困惑想不通求解

最新内容

不是!概念错误!1.这行程序需要24H才执行完。是指程序内容很长,PLC需要扫描读取24H才能读取完成(注意是扫描读取),那么M10.0肯定是24H后被置位,具体请参考PLC的过程映像解释(4个循环步骤)。2.这行程序需要24H才执行完。是指程序结果延后24H,但是内容正常,PLC扫描毫秒级别完成,那么M10.0瞬间置位,这个瞬间是映射输出的时间。

困惑想不通求解

哈哈哈000

2024-05-17 09:08:24 977 37 5

参与讨论
54篇主题

热门标签

相关推荐

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。