免费的西门子技术支持 点击:100743 | 回复:2872



剑工

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2008-03-13 10:29:00
楼主

本人愿和同道中人共同探讨西门子技术范围包括(200/300/400/Wincc/Hmi) 
技术文章参考博客! http://jiansiting.gkbk.com




剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2008-07-09 14:08:34
541楼
to 我是一个笨小孩,我个人认为应该是网络设置的问题。你可以发现初期你关掉任何一台plc救好,这个现象应该是网络设置问题。主要是这几台plc都交换了哪些数据,如何交换的?还有就是当出现问题时你应该诊断一下看看诊断结果。还有一种可能就是你在初期作的硬件和网络组态有问题,但是你没有清除下装而选择了覆盖下装所以就会长生这样问题。西门子的硬件组态和db组态最好就是清除了以后在下装不要选择覆盖下装。

hzdong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2008年7月02日
发表于:2008-07-09 14:44:13
542楼

支持剑工!!能为大家传授技术,以后有问题希望多多教导

我是一个苯小孩

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2005年11月12日
发表于:2008-07-09 15:35:57
543楼

剑工,谢谢你抽空解答,

再请教一下,那如果是网络设置有问题,我应该从哪些方面检查,是不是波特率,站号这些吗?

还有一点我忘记说清了,其实PLC和PLC之间不延迟,我己经通过软件监控过,是PLC主站和PC之间有延迟(OPC),我用的是SIMATIC NET 6.1也是网上下载的,从OPC Scout里面监控就是没信号,但是我用自己的笔记本监控就有,交换的数据包括PLC从站的BOOL量和一些字,还有模拟量数据,

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2008-07-09 17:50:17
544楼
你还是给我来电话吧!

ice-man

  • 精华:0帖
  • 求助:0帖
  • 帖子:18帖 | 93回
  • 年度积分:0
  • 历史总积分:213
  • 注册:2005年10月15日
发表于:2008-07-10 00:03:36
545楼

toj剑工:

在step7工具项里有个s5转换s7的工具,转换后是什么文件,在S7程序打开吗?我转换下就生成一个文件,但是S7找不到

 

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2008-07-10 08:47:53
546楼

to ice-man,转换后就是一个step7的项目,是可以找到的

 

xiaolou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 296回
  • 年度积分:0
  • 历史总积分:677
  • 注册:2007年6月22日
发表于:2008-07-10 09:05:54
547楼

剑工

 请教一个问题,如何将一mat文件导入DB块中,PLC中怎样处理矩阵这样的算式呢?谢谢了,麻烦你很久了!!!

xiaolou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 296回
  • 年度积分:0
  • 历史总积分:677
  • 注册:2007年6月22日
发表于:2008-07-10 14:42:33
548楼

剑工

真的太强了,我很佩服!!!

菜鸟学电

  • 精华:0帖
  • 求助:0帖
  • 帖子:19帖 | 133回
  • 年度积分:0
  • 历史总积分:342
  • 注册:2006年3月10日
发表于:2008-07-10 15:08:04
549楼
请问剑工,我的200被上密了,怎么解开?谢谢!  我是初学者,从何学起??

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2008-07-10 18:26:06
550楼
to xiaoluo,我以前用scl建立数组来做矩阵运算。

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2008-07-10 18:27:31
551楼
to 菜鸟学电,这个问题没有什么办法,倒是有软件可以jiemi但是这不是正常途径。

xiaolou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 296回
  • 年度积分:0
  • 历史总积分:677
  • 注册:2007年6月22日
发表于:2008-07-10 18:47:14
552楼

谢谢剑工回答,请问在scl建立数组来做矩阵运算大概的思路是什么?哪里有这方面的资料呢?

因为我做的东西矩阵计算实在太复杂,不使用它没法计算.估计只能按您说的思路做,用数组来运算.因为PLC中的矩阵实际上仅能处理元素是0或1的矩阵.

剑思庭

  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 1028回
  • 年度积分:0
  • 历史总积分:2548
  • 注册:2002年7月26日
发表于:2008-07-10 20:52:07
553楼

to xiaolou, sorry , i only using english.
Many different high-performance functions for process control process multiple input and output sizes and therefore in the relevant specialist literature they are formulated mathematically using matrices and matrix operations. Examples include state regulators, monitors, Kalman filters, predictive regulators and process simulators.
Such functions are relatively easy to implement on a PC by incorporating prepared numerical libraries, but are very complicated to realize on the SIMATIC systems (S7 or PCS 7), because all matrix operations must be programmed manually through nested loops in the high-level language SIMATIC S7-SCL.
Solution:
As a solution we are offering you a small library of prepared functions for processing matrices in S7-SCL. A matrix is declared as a UDT (User-Defined Data Type), that contains header information about the number of rows and columns and the matrix elements in the form of a two-dimensional array. Vectors are handled as special cases of matrices with a column number of 1. At least the following prepared functions are provided as FCs for all variables of this data type:
Matrix Addition and Subtraction
Matrix Multiplication
Transposition
Inversion
Functions are also provided to generate a zero matrix or a unit matrix of preset dimensions
User-defined data type (UDT): "Matrix"
The user-defined data type "MATRIX" is a data structure (STRUCT), which consists of two integer variables and a two-dimensional array of the Real type. The integer variables specify the number of rows and columns of the matrix concerned and the array contains the matrix elements. Since it is not possible to change the dimensions of the array dynamically, the size of the field must be defined beforehand in the variable declaration. Here you must make sure that the dimensions selected match at least the largest matrix occurring in the S7 program. An array size of 4 x 4 has been chosen as the presetting. To simplify matters no separate data type has been defined for the vectors, but the data type "MATRIX" has been used as well.
Function for matrix addition: FC "MxAdd"
The function "MxAdd" is for adding two matrices of the data type MATRIX. Before calculation a check is made as to whether both matrices have the same dimensions. In case of error, a matrix with the dimensions 0x0 is returned as a result.
Example for calculating AplusB = Am + Bm in the S7-SCL source text (sh.TestMatrixOperationen.SCL) with the function call:
MxAdd( MxA:= Am, MxB:= Bm, MxC:= AplusB);
Function for matrix subtraction: "FC MxSub"
The function "MxSub" subtracts two matrices of the data type MATRIX from each other. Here, too, before calculation a check is made as to whether both matrices have the same dimensions and in case of error a 0x0 matrix is returned as a result.
Function for matrix multiplication: FC "MxMul"
The function "MxMul" is for multiplying two matrices. The calculation is executed only if the number of columns of the first matrix matches the number of rows of the second matrix. Otherwise the return value of the function is once again a matrix with the dimensions 0x0.
Function for matrix transposition: FC "MxTrans"
The function "MxTrans" returns the transpose of a transferred matrix.
Function for matrix inversion: FC "MxInv"
The function "MxInv" is for inverting a regular, quadratic matrix. Since the dimensions of the matrix to be inverted in the estimation algorithm are too small, and the difference in efficiency between various inversion procedures is therefore practically negligible, a very simple procedure is implemented: the so-called Shipley-Coleman procedure. Besides its simplicity, the characteristic of this inversion algorithm is that it is an "in-place" procedure, there is no need for any other auxiliary variable for inverting the MATRIX type. If the function is called with a non-quadratic matrix, then a 0x0 matrix is returned as a result.
Function for generating zero matrices: FC "MxNull"
The function "MxNull" is used for generating a quadratic zero matrix. The dimensions of the zero matrix are transferred to the routine via the input parameter "dim". If a value less than or equal to zero is selected by mistake for "dim", then this function also returns a 0x0 matrix as a result.
Function for generating unit matrices: "FC MxEin"
The function "MxEin" is for generating a quadratic unit matrix. The dimensions here are also defined via the input parameter "dim". Error handling is identical to that of the "MxNull" function.
Billable software (payment by SIMATIC Card / Automation Value Card AVC):
The attached download contains a STEP 7 library with the functions described above. The library contains the blocks and the source code with German and English comments.

岚1996

  • 精华:0帖
  • 求助:1帖
  • 帖子:71帖 | 1116回
  • 年度积分:122
  • 历史总积分:7826
  • 注册:2006年1月13日
发表于:2008-07-10 21:17:04
554楼

记下了,正想学学西门子呢?有问题找你啊

xiaolou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 296回
  • 年度积分:0
  • 历史总积分:677
  • 注册:2007年6月22日
发表于:2008-07-11 09:20:53
555楼

剑工,辛苦了

谢谢你的回答,我想这个问题应该可以解决了.非常感谢您!!!

sunny_liping

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 23回
  • 年度积分:0
  • 历史总积分:47
  • 注册:2008年5月12日
发表于:2008-07-11 19:32:29
556楼
to 剑工,又有问题请教了,我用s7-200控制伺服控制器和伺服电机,用开环控制,运行程序时同样的脉冲数有时候定位准确,有时候不准。好像是丢脉冲数了,不知道为什么?

erf

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 466回
  • 年度积分:0
  • 历史总积分:1631
  • 注册:2006年8月16日
发表于:2008-07-11 21:30:47
557楼
学习了,不错不错
像这样的文章要多发点 

handapipi

  • 精华:0帖
  • 求助:2帖
  • 帖子:145帖 | 743回
  • 年度积分:0
  • 历史总积分:4529
  • 注册:2007年12月05日
发表于:2008-07-12 10:49:31
558楼
请问剑工:S7-200的高速计数功能块可以显示出当前值吗?我用了360增量型编码器,调整电磁阀开启和关闭需要用角度,我设定的时候需要有一个当前值显示在触摸屏上作为参考。而且如果能够显示角度的话,我也不用中断程序那么麻烦了,直接将设定值PV和当前值CV比较就可以控制输出了!

暴风雪XP

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 72回
  • 年度积分:0
  • 历史总积分:196
  • 注册:2002年12月24日
发表于:2008-07-12 19:02:19
559楼

剑工:

         我想用S7-200PLC与富士变频器进行通讯,我没有做过通讯,想用S7-200的自由口通讯,不知道您能不能帮指点下。谢谢!liruitu@sina.com

一路冲锋

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2007年3月01日
发表于:2008-07-13 10:47:14
560楼
剑工您好;给您请都个通信问题,现在用的是西门子200的PLC,一个224XP,一个221,PPI主从.我设置好了站址,分别把系统块下载到了两个PLC中,我在主站(224)中监控,看到程序中,NETR和NETW指令显示红色,应该是有问题吧,同时我在程序中做的是主站的一个I点控制从站的一个Q点,我接通I,Q没有输出.是不是我的软件里少了一样什么东西呀,以前听说过要装一个什么主从站库的.请您帮帮忙哦,

热门招聘
相关主题

官方公众号

智造工程师