上海署晓自动化科技有限公司
技术服务 , 技术开发 , 技术咨询 , 技术交流 , 技术转让 , 技术推广
黑河市西门子S7-200西门子代理商

上海署晓自动化科技有限公司
专销售西门子各系列产品;西门子PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机,电线,电缆。
西门子全新原装现货PLC;S7-200S7-300 S7-400 S7-1200 触摸屏,变频器,6FC,6SNS120 V10 V60 V80伺服数控备件:原装进口电机(1LA7、1LG4、1LA9、1LE1),国产电机(1LG0,1LE0)大型电机(1LA8,1LA4,1PQ8)伺服电机(1PH,1PM,1FT,1FK,1FS)西门子保内全新原装产品‘质保一年。一年内因产品质量问题免费更换新产品;不收取任何费。
实体公司,诚信经营,价格优势,品质保证,库存量大,现货供应!!
采购西门子产品就选;上海署晓自动化科技有限公司
我们承诺七天内无理由退换!

西门子代理商,西门子一级代理商,上海西门子代理商,中国西门子总代理,西门子PLC代理商,西门子变频器代理商,西门子触摸屏代理商

西门子CPU模块6ES7212-1AB23-0XB8质保一年

原因: 确定饱和特性时出现异常。

故障值(r0949,十进制):

1:未达到稳定的转速运行点。

2:未达到稳定的转子磁通运行点。

3:未达到稳定的适配回路运行点。

4:适配回路没有得到使能。

5:弱磁有效。

6:由于zui小值限制生效,因此无法达到转速设定值。

7:由于抑制带已经生效,因此无法达到转速设定值。

8:由于zui大值限制生效,因此无法达到转速设定值。

9:求出的饱和特性的几个值不合理。

10:由于负载转矩太大,不能合理求出饱和特性。

处理: 故障值=1 时:

- 驱动的总转动惯量远远大于电机转动惯量(p0341, p0342)。

取消选择旋转(p1960),输入转动惯量 p0342,重新计算转速环 p0340 = 4 以及重复测量。

故障值= 1...2 时:

- 增大测量转速值 (p1961) 并重复测量。

故障值= 1...4 时:

- 检测电机参数(铭牌数据)。修改后:计算 p0340 = 3。

- 检查转动惯量(p0341, p0342)。修改后:计算 p0340 = 3。

- 执行电机数据检测(p1910)。

- 必要时减小动态因数(p1967 < 25 %)。

故障值=5 时:

- 转速设定值(p1961)选的太高。减小转速。

故障值=6 时:

- 调整转速设定值(p1961)或者zui小限制(p1080)。

故障值=7 时:

- 调整转速设定值(p1961)或者抑制带(p1091 ... p1094, p1101)。

故障值=8 时:

- 调整转速设定值(p1961)或者zui大限制(p1082, p1083 或者 p1086)。

故障值= 9, 10 时:

- 在一个负载转矩过大的运行点进行测量。通过改变转速设定值(p1961)或者减小负载转矩,选择一个更方便的运行点。在测量时,一定要避免负载转矩变动。

注释:

可以通过 p1959.1 来关闭饱和特性的检测。

202202231632211794504.jpg202202231632210850864.jpg

梯形图和语句表的转化在plc编程软件 工具栏 查看 里选择切换。
西门子S7-200的PLC对语句表编写的格式要求多,因为200的语句表和梯形图可任意切换,如果语句表格式不对,即回出现编译错误。所以一般多为梯形图,且程序里只能有一个语言,要么全部都是语句要么全部都是梯形。
西门子S7-300的PLC CPU功能强大,兼容语句表和梯形图同时存在。梯形图编辑好后可转化到语句表,也就是指令表,也可在转化后的指令表里删减些没用的指令,但是删减后的语句表能运行,却不能再次转化为梯形图。因为300的PLC对指令表的功能很支持,所以编指令的程序很方便,本人也是经常在指令语句和梯形语句中来回切换着编程,编到较后一半是梯形图,一半是指令语言。
而且一般人编S7-300的指令语句,基本上都不符合转化成梯形图的要求,所以你看300的程序,当切换到梯形图时,依旧还有很多以指令的方式存在,便是这个原因

知乎上说,这是一个严肃的问题。

嗯,确实这也是一个长久以来困扰我们所有工控人的问题。

我们可以参考下IT界的变量命名规范,如:如何优雅地为程序中的变量和函数命名?

然后我们也可以从中了解到一些匈牙利命名法、google风格等称谓,但即便你把这些规则全读懂了,也会发现,好像对于我们工控项目来说,能参考的地方不多,因为,他们用到的变量跟我们相比,数量根本不在一个数量级!

工控项目,用到的硬件点数几百点是很平常的,稍微规模大一点,就是几千点甚至上万点。而除了硬点之外,还要有一些通讯和上位控制的虚点,加起来数量就更多了。这些点,全都相当于**编程语言里的全局变量。任何一个**语言编出来的程序,功能可能比我们做到的复杂,但全局变量,绝不可能用到这么多。除非那是个新手,不懂得要模块化编程。

所以,较终工控项目的变量的命名规范,我们能参考到的可借鉴的经验只有,用英文!

即便英语不够好,也得坚持用英文。因为,中文实在不方便作为变量名字,没法简略,太长,还不容易输入。其次也不可以使用汉语拼音。完整的拼音也是太长,而且同音词太多引发歧义多,不能**描述。而简化了使用拼音首字母的连拼,写出来后简直是天书,除了作者自己,别人根本不可能看懂说的是什么。而且即便作者自己,时间稍微一放,回过头来就不明白啥意思了。

其实一个规范的工程项目,所有设备,都应该有位号,所以在变量命名的时候,较简单的方式是使用位号来命名,而同一位号之下的各种输入输出,手动、自动、启动、停止、打开、关闭、运行反馈、故障、开度、频率等等,就可以统一规范的使用英文了,毕竟这点英文单词数量还不算多。

而具体到位号的命名以及链接了后面的功能点的命名,就不可避免要出现链接符号,综合S7的符号表的命名规则和WINCC的变量的命名规则,很多符号是禁止使用或者使用中有风险的。比如:/\<>!+,;等基本都不能使用。

作为分隔符来说,点(.)是较方便的。但可惜的是,WINCC已经缺省当作是结构变量的分隔符了,如果如链接S7-200,S7-1200的变量,不能使用结构变量,直接通过OPC传输的变量,则无法再使用点(.)

减号(-),现实的文档中经常用,但我说有风险的恰恰就是它。在它上面我曾经吃过亏,一个晚上几个小时,翻来覆去倒腾好几次变量,都是因为这个减号。这里,我只需要提两件事大家可以测试一下:

你在单独起变量名字的时候,不管在S7中还是WINCC中,都是合法的可以使用的,但如果使用WINCC7.2的变量表复制粘贴功能,你从WINCC复制到EXCEL还是可以的,但倒过来复制的时候,所有变量名里面的减号都给变成了下划线(_)。

还有是,如果是模拟量需要进行变量归档,如果又使用了压缩归档,那么在压缩以后,不知道啥时候变量名也给变成了下划线(_)!

是的。原来较好用的是下划线。其实也只有下划线较好用,所以所有人在命名的时候本来也都喜欢用它,较终一个完整的位号加功能链接起来后的变量就会到泛滥的程度,这就就又出现问题了。比如:

LS_DT_8_LEAK_F

LS_DT_9_LEAK_F

LS_DT_12_LEAK_F

LS_DT_13_LEAK_F

这些变量名,在WINCC中使用是没有问题的,但如果我要用到变量前缀功能呢?如果WINCC程序处理中需要通过变量的分隔符来确定位号和功能,这么多下划线可就乱套了。

在去年年底的一个项目中,我曾经非常痛苦的每天晚上花4-5个小时来处理几千个变量的变量表,配合方每发来一次更新的变量表,我就要处理一次,以达到程序可用的规范。更换掉不可以使用的字符,更换掉不合适的使用了下划线的变量。

直到较后,项目已经完工了,突然想到了一个更容易的解决方案,既然滥用下划线,那索性更滥用好了,分隔符的地方,使用连续两个下划线(_ _)可好?

比如上面的变量名就变成:

LS_DT_8__LEAK_F

LS_DT_9__LEAK_F

LS_DT_12__LEAK_F

LS_DT_13__LEAK_F

我只要和配合方在递交变量点表的时候提前约定这样一个规范不就OK了么!

然后转过年来,又一个WINCC报表项目,我查了下项目中的变量的命名方式,直接提出了这样的要求,所以变量名字就变成了:

FT-2128__L

FT-2128__S

FT-2128__D

FT-2128__M

FT-BCEG01__L

FT-BCEG01__S

FT-BCEG01__D

FT-BCEG01__M

当然朋友在做的时候是一头雾水,不明白为啥要这样,现在看到这里,应该也明白了吧!

至于变量名中还有的减号,因为变量已经建立,已经既成事实,就只好将错就错了


发布时间:2023-06-22
展开全文