以下是3754天前的记录
自动化系统
166 2014年02月08日 星期六西门子PLC的一些疑问
西门子工业业务领域 (0)菜鸟:使用西门子PLC也好久了,体会了西门子的严谨便利,也尝试过了西门子的一些奇奇怪怪的问题。下面一个案例也希望西门子的技术工程师能够找出答案。之前的一个恒压供水的工程。要求挺简单的---多台泵自动恒压供水,采用TD400C读取及设定参数,PID控恒压供水,MODBUS从站和上方通讯。现场是一台224XP的PLC,先在厂内使用一台226将程序调试完成了,然后去到现场后发现问题来了:首先发现TD400C无法通讯,检测通讯设置、地址交叉引用、程序。。。一系列下来还是通不上。。联系西门子技术支持,按照上面的方法再试一遍。。。还是不行。技术支持没招了,叫做一个只和TD400C通讯的程序,一试OK了%>_<%郁闷啊!!< p>先不管TD400C通讯了,我先看看我的恒压供水可以不。水泵自动运行,怎么发现频率不会动的??一看PID,根本不动作!!更郁闷了。。继续技术支持,,电话沟通了好久,也试了好久都不行。。技术支持又没招了,叫做一个只有PID的程序试试。。。废话当然成功啦~(≧▽≦)/~啦啦啦。。超级郁闷中!!*后只好无奈的在现场反复测试调试,发现只要删除TD400C或者MODBUS SLAVE又
西门子S7-200如何通过互联网远程无线下载程序?
西门子工业业务领域 (0)菜鸟:S7-200如何通过互联网远程无线下载程序?不想出差,有没有什么办法可以?侠客:没用过以太网模块,不知道能不能实现下程序。我这边因为PLC连接的上位机,上位机可以向PLC下程序,远程连接3G网络和上位机通讯实现的。菜鸟:S7-200和远程的一台电脑用CP5512卡连接,近端的一台电脑通过无线网卡如何能够下载程序到S7-200里?而该程序又不会保存在远程的电脑里?侠客:一般都是使用电话modem来连接,监控下载程序游侠: S7-200远程监控,可以参考http://www.ymmfa.com/read-gktid-1434373.html侠客:呵呵,有点乱。我是直接有一台电脑跟PLC使用ppi通讯连的,用中继器延长距离,然后远程无线和电脑连实现的。新手:我有设备可以建立全球局域网,可以直接对s7-200远程编程,比如您在中国,可以对在印度的s7-200编程无线有线均可实现侠圣:S7-200和远程的一台电脑用CP5512卡连接,且远程电脑安装s7-200软件和并有程序,远程电脑能够上网,远程电脑再装远程控制软件被控端,在家电脑装远程控制软件主控端,在家就可以控制远程电脑,操作远程电脑
如何确定模拟量的上下限?
西门子工业业务领域 (0)菜鸟:PT100用变送器转换成4——20ma电流信号接入EM231,如何确定模拟量的上下限?比如数字量的6400是多少度,32000是多少度?侠圣:这恐怕得问变送器厂家了,看他们是怎么转换的。菜鸟:与PT100没有多大的关系吗?好像PT100可以做成很多种不同测温范围的。关键我对购买的PT100的测温范围不是很明确。侠士:PT100温度0-----100度对应着模拟量4---20MA,反应到程序里的工程值是6400---32000,游侠:要看温度范围,*低温度对应4MA(6400),*高温度对应20MA(32000)游士:如果两者是同一厂家的,那就没问题 了,4ma就是对应6400,20ma就是对应*大值,可以参考他使用说明书侠圣:举个例子吧,假设PT100的测量范围是 -100℃~600℃,变送器厂家可以把他做成4-20mA对应 -100℃~100℃,也可以做成对应300℃~500℃,等等。所以说要问变送器厂家了。菜鸟:感谢这个例子,让我弄懂了。侠士:这个4-20mA的对应关系是要看变送器的量程范围的,跟PT100无关。变送器内对应的4-20mA是多少,在PLC侧对应6400-32
西门子S7-300与Wincc通信网线干扰问题
西门子工业业务领域 (0)菜鸟:遇到个问题,大家帮忙就看一下,有个工程,a7-300与上位机wincc用网线连接(普通网线,无屏蔽),但是上位机监控画面会闪屏,(上位机做了几个水箱的水位监控,还有其他设备,但只有水位会闪,并且是几个水位一块闪,其他设别不受影响,就是水位会突然显示其他状态,二其他设备运行显示正常),随机的闪,没规律,**出现几次,在PLC监控上位机读取的数据是没变化的,但是上位机还是闪,上位机也基本排除程序问题,大家觉得是会是什么原因呢?另:1.网线与电机动力线有并行部分,会不会试着离干扰?2.如果是网线问题,换成安普超五类网线能不能行,不用西门子专用的;新手:(上位机醉了几个水箱的水位监控,还有其他设备,但只有睡会会闪,并且是几个水位一块闪,其他设别不受影响),我不明白这几句话是什么意思,其实从WINCC上有好几种方法可以看出是否是与下位机出现通讯故障。如果是通讯故障的话就有可能是你网线的质量或水晶头或干扰或网线太长,网线的长度不应该超过80米,否则就会出现问题。当然,你也可以重压两个水晶头试试,也可能是水晶头的针角氧化引起接触不好引起...菜鸟:初步判断是网线干扰,现在买的超五类屏蔽网线加金
关于PLC1500的一些疑问和看法
西门子工业业务领域 (0)菜鸟:*近看到了1500的一些硬件和软件宣传,有如下感想和疑问:1.1500在通信上主要是走工业以太网这种当今主流,也是通用面十分广泛的网络结构,可惜西门子有自己独特的通信协议,在与第三方以太网设备通讯时不时很方便。但无论如何以太网在系统的集成方便性和扩展性方面是任何一种通信方式所不能比拟的。2.西门子一直沿用的profibus网络也是在工业应用中很方便,也很易用的,在1500中也不例外,这在与其他西门子PLC通讯时和第三方设备上有很大的方便性。3。西门子这次采用了系统电源和负载电源的设计结构,还没仔细研究这一出发点在那里?有什么优点,显然在使用上似乎要麻烦点,是不是设计中考虑了电源的功能分区设计,将控制系统的电源风险分块处理后可以避免整个控制系统的**崩亏,这是我初步的感觉,不知道对不对。4.在点对点的通讯方面,1500有四种模块,RS232和RS485/RS422是分开的,不知这一设计是为啥?难道不能将这三种串行通讯接口集成在一个模块中吗?而且有两种是支持MODBUS 的,不知道他的这种协议需不需要授权,是不是提供免费的调用库,象1200和200那样?因为在300中她的MODBUS
以下是3755天前的记录
自动化系统
167 2014年02月07日 星期五高速计数器的数值HCX(0-5)是编码器输出的脉冲数吗?
西门子工业业务领域 (0)菜鸟:电机转速960,1024线编码器。需将编码器传输来的信号进行PID整定,问高速计数器的数值HCX(0-5)是编码器输出的脉冲数吗?这个数值是即时转速乘以1024吗?奇侠:HCX是计的脉冲数。你需要的是电机的转速,与单位时间的脉冲数成正比,需要根据一定的时间间隔得到的脉冲数来计算出转速。菜鸟:1024线编码器的定义不就是转一圈输出1024脉冲吗。那转速960的话,输出脉冲是1024乘以960吗?这个值可以直接进行PID整定吗?奇侠:转速正比于脉冲增量除以时间。侠士:来一个脉冲计数器加一。脉冲的单位是:个。转速单位是:转/分。它们之间要加入时间来列等式。并不是一元等于十角这样子转换。不明白你PID干嘛。你是想调速是吧?太艰巨了。你也辛苦,PLC也累。菜鸟:是想调速,编码器将电机A的转速传入PLC,PLC再通过比例电磁阀控制液压油马达的正反转及速度。输入PLC的是脉冲信号,输出要模拟信号,是得通过PID整定吧?大虾:调速的话,你应该控制电机的频率。菜鸟:还是不大明白,电机一秒16转,那编码器1S的输出脉冲是16384个?奇侠: 假设你的编码器装在电机轴上,0.5秒测量的脉冲增量为N,转
计算机CPU314-2PN/DPSF灯常红BF灯闪红的原因分析
西门子工业业务领域 (0)菜鸟:一个CPU314-2PN/DP PS307 还有一个数字量输入模块 一个模拟量输出模块 一开始通讯都很正常 下载程序也没有问题 更换硬件组态后 下载后SF灯常亮 ,后有下载一个其他程序的所有的块 这个是个带总线通讯的程序 我现在没有用总线通讯 下载完所有的程序块后 BF灯就开始闪红 ,而且模拟量输入模块也报警了 而且 再想下载程序就提示建立不了 与plc的连接了 无法下载程序了 请问该如何解决呢??侠士:将内存卡的程序清掉,再下载菜鸟:**掉内存卡里的程序会消除报警吗侠客:你的硬件组态有错误吧,感觉像你的模拟量模块设置有问题,楼主没看菜鸟:现在就连接不上PLC,无法和PLC建立通讯了 ,没有下载程序,没法监控,我现在就是想怎么能通讯上,能下载程序就行,我现在就是无法下载正确的组态和程序进去新手:这个问题我也碰到过,主要是由于你的PLC硬件和你软件里面硬件组态不一致导致的。典型的就是你软件里面的硬件和实际的硬件版本号不一样。建议你将实际的硬件上传上来,再把你程序拷贝到里面。游民:将内存卡的程序清掉,再下载你的硬件组态有错误吧,感觉像你的模拟量模块设置有问题这个
关于一个dp站时通时断的通讯问题
西门子工业业务领域 (0)菜鸟:项目是德国杜尔公司在一个某汽车公司的涂装车间面漆喷涂系统,是2003年开始应用一来一直很稳定,可是*近半年其中的一个DP站是显示牌(简单的7段显示)老是闪屏,该系统的人机界面监控机显示此DP报警,查看cpu缓冲区报警(cpu是cpu416,具体型号记不得了)内容都是该DP站连接失败、往该站写显示内容的qw40输入映像找不到硬件,该DP站显示屏老是处于闲置时“00”和应该显示的“12”之间来回交替显示,闪屏不断,该系统设计和程序编写均是由德国杜尔公司做的,运行了十年一直正常,现在却出现这个现象,补充一下那个站离cpu柜是*远的一个,而且另外一条线和它类似系统也是对应的这个负责显示的DP站显示在不停的闪屏,由于只是影响显示没有造成生产停线,目前还没有邮寄到备件,该显示屏也是德国产原装的。请高手帮忙分析下!为感不可能两条线的同一所处dp站(显示屏)同时坏吧?本想给加个中继器,可是只给该显示屏bus线加中继器时却造成别的dp站报警,显示屏是*后一个站,终端电阻是打“on”的,手下没有示波器也没法测测bus线的情况如何游民:距离cpu有多远啊斑竹:从故障点的通讯口,总线连接器、加固接线等处
皮带秤瞬时量接入331模块的问题分析
西门子工业业务领域 (0)菜鸟:各位好,现有一皮带秤瞬时量信号要接入SM331 7KF02,通道是好的,用万用表测量的瞬时量电流也正常(当时是4.9-5.2mA之间),但是一接上所采集的PIW就显示32767,不知道是什么原因,请指教侠士:看组态是二线制还是四线制,这个不能搞错了奇侠:你的信号应该是四线制的,四线制信号存在共模电压(即零电势点不等),你把信号的负端和模块电源的m端接。游民:看组态是二线制还是四线制,你的信号应该是四线制的,四线制信号存在共模电压侠士:信号的负端与模块的MANA相连侠客:把7KF02相应通道的量程卡换个方向试试,具体换成那样我不记得了,模板侧面写的有,你试试
CPU1215c如何控制三菱MR-J3-A伺服?
西门子工业业务领域 (0)菜鸟:我想用CPU1215C的PTO脉冲输出来控制三菱MR-J3-A伺服控制器,由于三菱伺服只接受漏型输出脉冲,不能用本CPU的Q0.0-Q0.3,所以一定要加漏型输出的信号板,我说的对吗?请高人指点奇侠:谁说的? J3-A是输入是双向光耦,和小型PLC的输入是一样的,可以兼容漏型和源型。 松下的伺服也是这样的。 而且松下的*方便,可以直接将西门子的源型输入脉冲接入,内置了2.2千欧的电阻。游侠:这没关系吧,漏型和源型只是公共COM所接入的高电平低电平不同而已,即使你用的三菱伺服控制器是漏型的,你用输出源型的PLC同样也可以。菜鸟:J3-A伺服控制器输入双向光藕是DI-1接口,而脉冲输入是DI-2接口,是单向光藕。请问各位大狭有实际用过吗?奇侠:这就是松下相比较面言,人性化的地方了。松下的就可以直接用集电极开路接西门子的源型输出。 但是三菱的你也可以用差分输入端口啊! 对于普通的应用来讲,没有任何问题。 脉冲输入是两个端子(PP和PG),方向输入是两个端子(NP和NG)。 将PG和NG这两个负端都接0V。 然后Q0.0通过一只2.2K欧姆的串接电阻接至PP端子, Q0.1通过一
自动化系统
168 2014年02月07日 星期五S7-300西门子step7的编程问题
西门子工业业务领域 (0)菜鸟:S7-300的跳转指令JC和JCB,JN与JNB的区别是什么,什么情况下必须要用JCB或JNB,什么时候只用JC或JCN就可以了,我很迷糊,望大神指点。侠士:JC RLO=1时JCN RLO=0JCB RLO=1 BR=1JNB RL0=0 BR=0JN 若非零则跳转。斑竹:跳转条件不同:判断状态位的,JC :RLO = 1时跳转;JCB:RLO=1且BR=1,则跳转;JNB:RLO=0且BR=0,则跳转;JN是判断CC1、CC0中的结果的条件跳转:结果非0,则跳转。至于怎么用,那看你要怎么做了,根据自己需要选用。奇侠:JC和JCB的跳转条件相同,都是RLO=1时跳转,区别在于JCB多一个操作,将RLO复制到BR位。JCN和JNB的跳转条件相同,都是RLO=0时跳转,区别在于JNB多一个操作,将RLO复制到BR位。能影响RB位的指令很少。侠士:2楼和3楼谁正确?奇侠:3楼是对的,JCB和JNB里BR位不是做为跳转条件的。侠圣:个人只用jc和jcn,简单明了,要对br处理另外加条指令。奇侠: JCB和JBN用得很少,正确使用可以一举两得斑竹:《SI
如何在多重背景调用里访问FB的输入Pointer 类型指针变量?
西门子工业业务领域 (0)菜鸟 :TAR1 #tAR1_MEMTAR2 #tAR_BASEL P##inDATA_POINTER L DW#16#7FFFFAD T #tAR_OFFSETL #tAR_OFFSETL #tAR_BASE+D LAR1 L W [AR1,P#0.0]T MW 2L D [AR1,P#2.0]T MD 4LAR1 #tAR1_MEM请各位帮忙看看这段程序是什么意思,这指针是怎么执行的,谢谢了新手:有梯形图吗?菜鸟,求共同学习!菜鸟:没有梯形图,老外编的,都爱用语句表。奇侠:TAR1 #tAR1_MEM //保存当前AR1到变量#tAR1_MEM TAR2 #tAR_BASE //保存当前AR2到变量#tAR_BASE L P##inDATA_POINTER /
与变频器通过PROFIBUS通讯S7-300用哪个profibus指令库?
西门子工业业务领域 (0)菜鸟:与变频器通过PROFIBUS通讯,请问S7-300你们用哪个profibus指令库?用系统库自带的FC1和FC2吗?奇侠:FC1、FC2用于CP 342-5的从站。斑竹:CPU自带的DP口一般都不用指令库,直接用MOVE指令。奇侠:变频器可能要用SFC14、15.侠圣:2楼3楼综合一下比较好!在PPO2的时候,直接使用MOVE指令比较多见;在PPO4的时候,CPU集成的DP口使用SFC14/15比较多见。菜鸟:谢谢,如果是2个控制字,就用MOVE指令好了。如果超过3字节就用SFC14/15. 正如楼上老师说的。十分感谢。 1.我想问下,W#16#100 这个就是寻址格式吗? MOVE MW4 W#16#100,这样就是写控制字了?2.还有数据块的寻址,我搞不清楚,比如DB1.DBX20.0? P#DB1.DBX20.0 BYTE 4. 都是什么表达方式?这些寻址方面的资料可以在哪里看到?还有,我看到有些资料里面,SFC14和SFC15读写的地址不一样(在硬件组态里修改了I和Q的地址),但是有些资料里面又是一样的,请问这样有区别吗?大虾:回答**个问题,这是间接寻址,用的是指针
关于模拟量输入模块的问题
西门子工业业务领域 (0)菜鸟:我单位用到西门子AI 331模块是4个输入通道,当有一个通道断了一根线,4个通道的输入值都是7fff,这样查线就很麻烦,不知道哪个传感器的电线出现问题,老师们有什么好办法吗?奇侠:不对啊,四个通道信号不会这样影响啊。哪根线断了,只有那个通道的值会受到这种影响,先查查你的接线,看有没有别的问题?大虾:断的那根线是共地的吗侠士:我 在查线时断电源线和信号线都一样。所以我也想不通,按理说另外三个通道不影响的。只有那个通道的值会受到这种影响菜鸟:在查线时断电源线和信号线都一样。所以我也想不通
s5软件组态硬件的相关问题
西门子工业业务领域 (0)菜鸟:原老的S5软件用PROFIBUS组了DP网,现在要查看组网的地址配置,发现需要SINEC NCM for COMs软件包才能查看和修改,不知道这个软件包在哪里才能下载;还有我的S5 CPU型号是6ES5 095-8MA04,自带的DP口和S7300连成一个FDL网络,在S5中是否SSAP可以设置成61,DSAP 可以设置成1;在S7300里好像DSAP和SSAP的地址只能设成2到33间的数字;盼有人给予解答!大虾:这个倒是没有注意的说! S5 的 PROFIBUS 网络好像是用 COMPROFIBUS 网络组态的吧 !斑竹:3或5年前有可能,现在 免费下载基本没有指望。相信有些朋友还记得大约两年前欧盟的相关禁令。菜鸟:斑竹能不能提示一下欧盟的什么禁令?谢谢了斑竹:仿佛是某些高技术的东西不能向我国出口!欧盟的相关禁令禁止欧盟公司上挂支持和实现应用的软件。因此官方的下载源关闭了。
自动化系统
169 2014年02月07日 星期五西门子200SmartRS232自由口通讯出现乱码如何解决?
西门子工业业务领域 (0)菜鸟:使用200Smart扩展通讯板作RS232通讯,出现乱码(收发都存在),但同一板卡,改为RS485,则不存在乱码,接收也正常。现在仍未能解决。。。该图为:RS485通讯正常接收,VB150为接收区;该图为RS485发送正常;该图为RS232乱码发送;该图为RS232接受乱码。。。目前RS232接针脚为2、3、5;RS485接针脚为2、3。实际系统需要发送指令给第三方设备(ASCI),目前通过监控用的PC,经由USB/RS232电缆,串接RS232转4线RS485通讯,可正常驱动;但由于200不支持4线485,所以需经过繁琐的接口转换,现处于测试阶段,还未能将200的RS485正常发送指令与第三方设备链接,因为4线与2线485不同!!奇侠:十六进制显示打上勾。菜鸟:一样的出错!目前已经解决,原因为RS232的线接错了。新手:请教200smart 集成的RS485接口能不能与第三方软件进行OPC通讯。样本上说可通过PC Access进行通信。但我调试后没通过,不知是200smart不支持PPI协议,还是其它原因,或接线错误。我用串口已将计算机232串口调试好。斑竹:目前还不支持与第三
西门子S7200ORS71200如何使用CAN-OPEN控制6台交流伺服控制器?
西门子工业业务领域 (0)菜鸟:S7200 OR S71200如何使用CAN-OPEN控制6台交流伺服控制器(支持CAN-OPEN)游侠:目前好像没有这种模块,不过可以使用第三方厂家的转换器,赫优迅NT 50-CO-EN:CANopen主/从站转PROFINET或EtherNet/IP或Modbus/TCP从/主站,如果要求高可使用ANYBUS的转换器,价格稍贵但功能更强大。ANYBUS新出了一个支持S7-1200的模块!!!!针对SIMATIC S7-1200 PLC的CANopen主站/从站模块CM CANopen能够令您联接任意CANopen或CAN 2.0A设备到您的SIMATIC S7-1200 PLC。该模块插入您的S7-1200并作为CANopen/CAN设备与微型PLC之间的桥梁。这就允许您在设计系统时可从一系列自动化产品中做选择。支持CANopen与CAN 2.0A简单添加CM CANopen扩展模块到SIMATIC S7-1200 PLC,任意运行CANopen协议或任意自定义的基于CAN 2.0A协议的设备都可联接。一旦添加到S7-1200,您就可以从TIA Portal建立CM CANo
win8系统都支持哪个软件?
西门子工业业务领域 (0)菜鸟:西门子的软件都有什么支持win8操作系统的.是不是的升级软件了。*好是安装版的。谢谢大虾:工控软件*好还是用xp,兼容性*好,或者win7 x86专业版或旗舰版侠客:XP和WIN7可以安装西门子软件,WIN8的没有用过,软件与操作系统的兼容性好像*高到WIN7.侠士:工控软件*好还是用xp,兼容性*好,或者win7 x86专业版或旗舰版工控软件越来越复杂,越来越大,不可能和计算机的操作系统同步升级。游士:工控软件还是安装到经过时间考验,比较稳定,较少更新的系统上,目前工作中遇到的都是XPSP3,还没装过win7,略感遗憾啊~或者win7 x86专业版或旗舰版
关于smartsr20RUN状态的问题分析
西门子工业业务领域 (0)菜鸟:*近公司买了个Smart SR40PLC回来试用,结果在用的过程中发现把程序下载进去后,然后把网线拔掉,这时仍然是RUN状态,只要把PLC的电源断掉重新上电就会出现PLC在STOP状态。不能自动变为RUN运行状态,在PLC上也没有发现像200一样的拨动开关,请问这个有没有办法解决?不能解决的话也太坑爹了把?求高手答复啊,很急 啊侠士:1、程序下载进去后是有对话框提示是否切换到RUN状态,如果不切换还是STOP状态。2、RUN状态后再断电、程序没问题的话上电应该是运行状态。大虾:在系统块的启动选项里可以设置高手:系统快--启动--RUN系统块里修改得电后是否运行新手:我昨天也才搞明白 而且这PLC还要硬件组态分配各模块有地址但是我发现我地址错误也能用不知道什么情况。菜鸟:系统块里修改得电后是否运行
以下是3769天前的记录
自动化系统
170 2014年01月24日 星期五上位机与PLC位地址对应问题探讨
西门子工业业务领域 (0)菜鸟:项目中用力控组态与200通信,几台PLC用MODBUS一起读到一台主站PLC,主站PLC在与上位机通信,为了节省点位,把控制位整合成一个双字通信,我想问的是读取到上位机中双字中的位与实际PLC中的位的对应关系。因为试过好几次,我脑子乱了。比如传送一个数据为VD300,PLC中的位为V300.5,V301.2,V302.6,V303.7,那么在读取到上位机后,是怎样对应的呢?说的高位在前低位在后,是不是vb303,vb302,vb301,vb300这个顺序呢?还是单个字vb301,vb300,vb303,vb302这个顺序?或者别的顺序?新手,求帮助,谢谢奇侠:vd300=vb300+vb301+vb302+vb303,前面的是高位,后面的是低位,即vb300高于vb301高于vb302高于vb303侠士:搞个300里的地址,图片看起来更有感觉。这个就是MD123,当然编程的时候*好不要用到MD123。奇侠:位:*小的存储单位,非0则1,表达两个状态。但是如果要表达更多状态怎么办?用字节。字节:每8个位组成一个字节。这样一个字节可以表达2的8次方(256)个状态,大于256个状态怎
西门子200背景数据块引脚问题
西门子工业业务领域 (0)菜鸟:在使用西门子200plc背景数据块功能时,引脚数量是不是有限制????? 16个????奇侠:这16个算是直接引用性质。如果在子程序里面使用指针计算,即时计算间接寻址。那么,这变化将是无穷的。但是,在大量使用间接寻址的时候,会消耗很多时间去计算指针。因为即使是相同的指针,也有可能没有临时资源装载,要现用现算。这时,可以使用库内存稳定地装载这部分指针。这就可以把运算量压力转嫁成存储量。而且库内存又是子程序专属的全局变量。例如要对几片大小相同区域进行加3处理。那么我定义一个参数为首址,一个参数为偏移,就可以对任意大小任意位置的多块区域,重叠也好紧密也好分离也好,进行处理。在子程序里面把首址加��固定的值,可以指向下一个区,把偏移加上4,可以指向下一条双字数据。每完成一次指针计算就可执行加3操作。如果有100个区域,子程序就要每次计算100个首址指针。但是使用库内存,可以只计算一次,写入库,下次就可以直读库。上例中不使用库内存,也要用L保存当前区号和当前偏移,以便作增量的基础。不竟64字节L区被参数;程序临时量使用,数量有限。本例中只有首址和偏移两个参数两个临时量。如果更多的呢?即使
关于DB块和UDT的保护或加密问题
西门子工业业务领域 (0)菜鸟:如题,请教高手们,比如我有个DB块,是用来存储参数的,一旦建立后就不想别人轻易动到里面的数据,也就是说让这个DB块的数据要么能看到不能修改,要么干脆加密连看都看不到,要怎么做才能实现呢?UDT的需求也是这样,向OPEN IE的UDT65,为了防止别人随便修改里面的参数,也想进行保护,这个又要怎么做呢?斑竹:用SCL来创建UDT与DB,并用KNOW_HOW_PROTECT 加密。奇侠:同意楼上的!大虾:源文件里KNOW_HOW_PROTECT 加密菜鸟:谢谢大家的热心回答,谢谢。侠圣:用lad/STL编辑定义后,转换为源文件,然后加入保护加密的关键词,重新编译后即实现加密。
西门子S7200SMART的在线调试功能
西门子工业业务领域 (0)菜鸟提问:S7200SMART没有了在线调试功能,调试程序时很不方便,调试时有一点点改动时都要重新下一次程序,特别是设备的流程跑了一大半,重新下一次程序后又要从头开始跑流程,费时费力,强烈建议保留在线调试功能!!!!!!奇侠:确实有待改进。此功能要有内存资源作为条件,SAMRT可能是出于硬件成本考虑取消了此功能。新手:这点确实不如200的好,之前给代理商提过这事,好像现在还没有升级包,也没找着!侠士:是的,今年10月和明年4月都会有更新,但是不知道有没有这方面的更新侠客:西门子的PLC都有这个问题,稍微看了下程序就要重新比较才能连上,这点OMROL的要方便很多,就算你修改了程序,也可以连上,在线调试、修改很方便。
以下是3771天前的记录
自动化系统
171 2014年01月22日 星期三定义跳转列表和跳转分配器有什么区别?
西门子工业业务领域 (0)菜鸟:今天无聊就看了看“定义跳转列表”、“跳转分配器”结果发现这两个指令没有什么区别,跳转分配完全可以实现“定义跳转列表”的内容,为何还要单独占个位置呢?而且跳转分配有一个BUG(自认为),在输入侧有数字1、2、3 条件都设为“相等”,K用一个字表示,对应的输出侧有标签1、2、3,(以跳转分配器为例)。当K=1或2时指令被执行输出横杠变绿,档K=3时指令感觉没被执行(因为指令以蓝色虚线包围着)输出横杠也为蓝色。而在“定义跳转别表”就没有这种情况。这是为什么(会不会是我那里没有设置好吗?),请各位指点一二;还有这两个指令感觉没有发挥到及至,例如有20个标签档K=10时就只执行10 而其他的0-9、11-20不被执行,现在指令是当K=10是0-9不被执行10-20都被执行了,这是我简单做的测试仅个人的理解(不能代表什么);如有理解错误的地方请大家指教!!!至圣:这两个指令怎么能一样呢?一个是指定跳转用;一个是“范围”跳转用。JMP_LIST跳转列表,我主要用在把一些异步处理程序分配到不同的扫描周期中。而SWITCH用于过程数据运算结果的不同区间的处理。菜鸟:你好!两个指令确实不一样,(但J
关于PLC的一种新算法
西门子工业业务领域 (0)菜鸟:失重秤方式计算流量 用数学方式表达,以时间为X轴,重量为Y轴,在单位时间内取n个数据(即重量值),比如取100个或者120个,用数学的方法找一条直线离所有的点距离*近,那么找到的这条直线的斜率就是流量。问题是,这条直线如何找出来?如果只有2个点,2点确定一条直线。如果取样100个点,如何求呢?斑竹:楼主的需求,建议看下大学里的一门课程:数值计算方法。里面有答案。游侠:找一下百度搜一下答案看看。大虾:用SCL很容易的,建立一个ARRAY n的队列, 然后每个循环周期采集一个数进入队列,可以去掉一个*大的,和一个*小的,然后取个平均值,就