回复:问点G120基础性的问题

已锁定

苍穹8421

  • 帖子

    179
  • 精华

    9
  • 被关注

    6

论坛等级:侠士

注册时间:2020-08-03

白金 白金 如何晋级?

发布于 2024-02-01 16:06:35

31楼

展开查看
以下是引用yming在2023-12-26 16:04:30的发言 >25楼

首先声明,我可写不了这种文章。我只是机械设计工程师。主要面对、使用的都是SolidWorks这些机械设计软件。

只不过学的是机电一体化专业。八十年代计算机方面,仅仅是80xx系列的单板机、单片机。工作后,使用的是宏汇编语言。控制用单片机系统都是自己做;从PCB电路板设计开始,焊接元件,做完整的控制系统。

最初的PLC也是三菱的。(中文手册都没有。)没有软件,自己在纸上写代码;都是手持编程器输入程序。

有了这些从硬件、软件的基础知识;且得益于学的物理、数学基础知识比较扎实。随着时代进步,就了解了更多的统筹规划的必要性。

(就是说,并非着眼局部,而是看全局。)

编程只是表达控制策略的具体实施,它是以机械物理特性为前提、为基础的。

(我从来不参与WinCC话题。那些报表之类的与我工作没关系。了解PC机操作系统的特点,我也不会去用它做控制。)

至于编程细节,西门子有《编程指南》,好好读一下、细心体会,就能得知一二。若是有需要与第三方交流(包括国际间的),就全盘照做,遵照执行。若仅是内部自己用,只有很少数必须执行。

至于STEP7 TIA博图的扩展功能块特殊功能块的使用,就是看帮助。它里面有一段段的代码示例,拷贝过来;用仿真执行一下。多问几个“为什么?”看看能用到哪些场景,有什么特点。

这里有个细节注意点:手册、帮助给出的例程,绝不代表真正符合标准化、模块化的使用方法。它只是用最简单的方式举个例子。

关于标准化、模块化,我也不是通过编程了解、学会的。是八十年代去国外接收设备培训时学到的。是机械设计的标准化、模块化。柔性生产线的理念。自然联想到,控制系统、程序为什么不呢?

西门子A&D(自动化与驱动)系统是标准化、模块化的。你使用它,就不得不适应它。从中,或多或少地体会到这个标准化、模块化“博大精深”的内涵。

所以,从机电一体化角度上来看,机械传动系统、电气控制系统,在数学模型上、设计理念上都是一样的



以下是引用苍穹8421在2023-12-25 20:25:55的发言 >22楼:Y版,有时间请写一...

引用22楼详细内容:

Y版,有时间请写一篇  关于PLC程序应该如何写  的文章呗~


很多功能在那里,有时候都不知道怎么能用上、用好。


怎么样的程序算是优秀的程序,这还真没啥准确的认知。


一个好的程序都包含了些啥?搭程序框架时,怎么样能事半功倍?解耦方便呢?

以下是引用yming在2023-12-21 13:30:57的发言 >13楼:是的。所以,TIA...

引用13楼详细内容:

是的。所以,TIA编程指令中就配有这两个指令呀。

重点是如何使用它们

你想想,G120-2系列给了你一个CU模块(例如:CU240E-2PN)插到0.37kW功率模块上可以用,插到250kW的功率模块上也可以用。

为什么?

因为,它内部的所有功能块(FB、FC)都是无量纲单位运算。包括高精度的定位(位置、距离)也采用LU无量纲单位。

功能运算不使用(又慢、又容易出错的)浮点数据类型。就是整数运算(1.6万分之一的精度足够你常规矢量控制使用。)

包括所有需要采集的信号(电压、电流、转矩、相位角、电抗等等。)只有那个定义的“百分比”。

这样,只需要将这些参数定标(在P2000 - P2007甚至更多);定义好100.00%的工程值即可。

这样既保证了运算速度,又保证了通用性。

浮点数的使用仅仅在HMI(人机界面)的转换。

你用BOP面板之类的,每次仅可能显示极少数的参数值,转换是在BOP内的显示部分。

你用调试软件,看到的一行行浮点值,也是在软件中转换;PC/PG通讯仍然接收到的是标准格式的一个个字。


我从对西门子驱动的认知,逐渐明白了PLC程序应该如何写。


以下是引用又单又纯在2023-12-21 11:02:17的发言 >11楼:“至于100.0%的工...

引用11楼详细内容:

“至于100.0%的工程量的值,由参数P2000-2007来标定。(标定37A,则16384的值就是37A。)   ”

PLC 的AI端口我按照0-27648计算的0-37A 需要在处理缩放一次?

以下是引用yming在2023-12-20 19:03:56的发言 >5楼:确实是个基础的问...

引用5楼详细内容:

确实是个基础的问题。

关于报文

这些并非是西门子的报文。而是ProfiBus/ProfiNet组织规范的的报文。西门子只是这个组织规范的重要制定者之一。国内加入这个组织的厂商也不少。执行的规范都是相同的。

其中,报文号100以内的都是标准报文。100以上的是制造商专用报文

针对应用对象、驱动装置控制的复杂程度。区分转速矢量控制、伺服定位;有的报文针对进线整流器等等。

你用标准报文1,一看就知道是16位精度的转速控制。用报文102就知道是32位的,带一个编码器的伺服转速控制。用报文110就知道是伺服定位的应用;报文352则是矢量模式的转速控制。

其中报文999是个特例,它是自由报文。可以由用户自己定义。缺点是不能通用。由设计者维护。用户将被“拿捏”。

所有这些报文的组成,均分为两类:

一类是数字开关量的:(启动/停止、报警/故障、加速/减速等等)控制所需的开关都指定了位置。

一类是模拟量的:(转速、电压、电流、位置等等)它们都用 hex4000=16384(16位精度)=100.0%或者hex 4000 0000(32位精度)=100.0%来表示。范围可达+/-200%;

至于100.0%的工程量的值,由参数P2000-2007来标定。(标定37A,则16384的值就是37A。)

在驱动器内部的所有运算(例如 PID等等控制)只有百分比的(整数模型)计算。

你查看的浮点工程量值,仅仅在你查看时,转换给你看。

对于控制器来说,发送/接收就是发送给驱动的控制字接收驱动器的状态字

很明显,以上这些报文通讯,需要不间断地执行,随时控制驱动器,且同时了解驱动器状态。这就是过程控制。因此,报文称为PZD 使用周期性通讯

USS通讯MODBUS通讯都是根据上述报文,简化而来的。机理结构完全一样。


关于参数

西门子的驱动器,是以顺控状态图为基础,使用的是类似FBD(功能图)的CFC编程方式实现的

因此,我们主要是去看手册上的一张张功能图每个功能都是由一些设置参数接口参数组成。通过输入输出接口参数传递搭建出所需的系统功能。在西门子这里,称之为BiCo

更准确的了解细节,才去看那些相关参数的说明。

       Y版,您好


       感谢您详实专业的解答。我总是有一种,现在的工程师水平不如您们那时工程师的水平的感觉,也许是因为科技日新月异,现在的工程师不在去做那么多坚涩费时效率低的操作导致的,尽管效率确实比较快,但对于底层的理解也确实较为欠缺。  

       常言道,万层高楼平地起,良好的基础才能使我们建的更高。  看您们那时代过来的工程师,理论扎实,操作强悍,讲解娓娓道来都是干货,就算有争辩,也是专业性极强的。

       不知是不是现在的我们,不在那么需要知道底层的东西,只是把现存的理解了,可以开发就可以了,但总感觉思维里面有所缺失,但具体缺的是不是那底层的又不那么确定。应该还是知识量少经历少导致的,再过几年,再回过来看,也许会不一样些。

       工作也有个3~4年了,但对电气自动化的理解尚浅,却又不知如何的往下走。我的理想是,可以推动行业的发展或是引领行业的进步,再不济在这些发展的过程中,有我的身影也许也略显非凡。  

        之前看到Z版说的,大概是说,在较短的时间里完成项目,过了N年后,客户现场出现问题找到他,最后排查是硬件寿命到期不能继续使用引起的。   我觉得Z版的这个观念特别好,我是非常赞扬他这个观念的。

        Y版,作为资深前辈的您,对我们这些晚辈小生有啥建议和指导吗?如果您愿意且有时间的话,请直抒胸臆的表达出来。

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINAMICS

共有8093条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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