| 注册| 产品展厅| 收藏该商铺

行业产品

当前位置:
西门子plc模块代理商>>西门子>> S7-400西门子S7-4006ES7960-1AB04-0XA0维修服务

西门子S7-4006ES7960-1AB04-0XA0维修服务

返回列表页
  • 西门子S7-4006ES7960-1AB04-0XA0维修服务
收藏
举报
参考价 670
订货量 1
具体成交价以合同协议为准
  • 型号 S7-400
  • 品牌 Siemens/西门子
  • 厂商性质 代理商
  • 所在地 杭州市
在线询价 收藏产品

更新时间:2019-03-30 13:27:10浏览次数:372

联系我们时请说明是化工仪器网上看到的信息,谢谢!

同类优质产品

更多产品

产品简介

西门子S7-4006ES7960-1AB04-0XA0维修服务
业务销售;竭诚为你服务.
公司主营西门子PLC模块,数控伺服,触摸屏等系列产品,产品*,质保一年

详细介绍

西门子S7-4006ES7960-1AB04-0XA0服务

敬请放心购买!量大价优,欢迎选购!

编程手册,08/2018, 6FC5397-1DP40-6RA2 223
图形单元和逻辑单元
7.3表格描述(栅格)
示例
//G(grid1/0/5/-1,2)
//G(grid1/0/5/,1)
//G(grid1/0/5)
列标题行隐藏并有2个固定列
列标题行显示并有1个固定列
列标题行显示并且无固定列
7.3.2 定义列
说明
为表格(栅格)使用带下标的变量非常重要。索引号码对于带有一个或者多个索引的PLC或
者NC变量比较重要。
您可以对表格中显示的值在由属性确定的权限范围和可能己设定的极限范围内直接加以编
辑。
编程
句法: (类型/极限值/空/长文本列标题/属性靡助图形/ 或用户变量列宽/偏移1偏移2、偏移3) 另见扩展配置句法(页45)。
说明: 定义列
SINUMERIK Integrate Run MyScreens (BE2)
224 编程手册,08/2018, 6FC5397-1DP40-6RA2
图形单元和逻辑单元
73表格描述(栅格)
参数: 和变量类似 
 类型 数据类型
 极限值 极限值,极限值
 长文本,列标题 
 属性 
 帮助图形 
 或者用户变量 作为变量在双引号内给出PLC或者NC变量。
 列宽 参数,单位像素
 偏移 在分配的偏移参数内规定步宽(在该步宽中各个 索引应指数运算),以填写该列。 •偏移1:第1个索引的步宽 •偏移2:第2个索引的步宽 •偏移3:第3个索引的步宽
文本文件的列标题
列标题可以规定为文本或者文本号H($8xxxx),并且同样无法显示。
改变列属性
可动态改变的(可写)的列属性称为:
•极限值(、)
•列标题(st)
•属性(wr、ac 和 li)
•帮助图形(hlp)
通过定义行中的变量命名符和列索引(以1开始)改变列属性。
示例:VAR1[1].st="Spalte 1"
对于列定义,可以规定属性wr、ac和li。
另见
Load Grid (LG)(页185)
SINUMERIK Integrate Run MyScreens (BE2)
编程手册,08/2018, 6FC5397-1DP40-6RA2 225
图形单元和逻辑单元
7.3表格描述(栅格)
7.3.3 表格中的焦点控制(栅格)
说明
通过列和行属性可以在表格中设置和确定聚焦:
•名称Row
•名称Col
编程
表格的每行都具有属性Val和Vld。
对于行属性写入和读出,除了定义行中的变量命名符之外,还规定一个行索引和列索引
句法:  名称[行索引,列索弓l].Vld或者 名称[行索引,列索引]
说明  Val属性
句法  名称[行索引,列索弓l].Vld
说明  Vld属性
示例
Var1[2,3].val=1.203
如果没有规定行索引和列索引,则适用于聚焦行的索引,即:
Varl.Row =2
Var1.Col=3
Var1.val=1.203
SINUMERIK Integrate Run MyScreens (BE2)
226 编程手册,08/2018, 6FC5397-1DP40-6RA2
图形单元和逻辑单元
7.4自定义小部件
7.4 自定义小部件
7.4.1 自定义小部件
说明
通过自定义小部件,可以在对话框内设计用户的显示部件。
选件
使用自定义小部件功能额外需要下列选件:
“SINUMERIK Integrate Run MyHMI /3GL" (6FC5800-0AP60-0YB0)
编程
定义: DEF (名称) 
句法: (W///"","(库名称).(类别名称)''llllla,b,c,d) 
说明: W 自定义小部件
参数: 名称 自定义小部件的名称,可选择
 库名称 可选择,dll (Windows)的名称或so (Linux) 库文件的名称
 类别名称 可选择,是前面指出的库的类别功能的名称
 a, b, c, d 小部件的位置和大小
示例
在对话框配置文件中,可以按照以下自定义小部件:
DEF Cus =
(W///nn,"slestestcustomwidget.SlEsTestCustomWidgetn/////
20,20,250,100);
SINUMERIK Integrate Run MyScreens (BE2)
编程手册,08/2018, 6FC5397-1DP40-6RA2 227
图形单元和逻辑单元
7.4自定义小部件
7.4.2 自定义小部件库的结构
说明
自定义小部件库基本上都包含了一个定义的类别,在对话框配置文件中,应在库名称
后该类别的名称。Run MyScreens根据库名称访问同名dll文件,例如:
slestestcustomwidget.dll
编程
dll文件的类别定义应为:
#define SLESTESTCUSTOMWIDGET_EXPORT Q_DECL_EXPORT
class SLESTESTCUSTOMWIDGET_EXPORT SlEsTestCustomWidget : public QWidget
{
Q_OBJECT
public slots:
bool serialize(const QString& szFilePath, bool bIsStoring);
}
7.4.3 自定义小部件接口的结构
说明
自定义小部件的显示需要在库中増加一个接口。该接口包含了 Run MyScreens初始化自
定义小部件的宏定义。接口在cpp文件中定义。文件名称可以定义,例如:
sleswidgetfactory.cpp
编程
可以按照下面的定义接口:
#Include "slestestcustomwidget.h" ;将相关自定义小部件的标题文件添加到文件开头
//Makros ;保持宏定义
SINUMERIK Integrate Run MyScreens (BE2)
228 编程手册,08/2018, 6FC5397-1DP40-6RA2
图形单元和逻辑单元
7.4自定义小部件
 
WIDGET CL EXPORT(SlEsTestCustomWi dget) ;在文件末尾申明相关的自定义小部件
示例
自定义小部件文件“sleswidgetfactory.cpp"的内容,类别名称为
“SlEsTestCustomWidget":
#Include <Qt/qglobal.h>
#Include "slestestcustomwidget.h"
///////////////////////////////////////////////////////////////////////////
// MAKROS FOR PLUGIN DLL-EXPORT - DO NOT CHANGE
///////////////////////////////////////////////////////////////////////////
#Ifndef Q_EXTERN_C
#Ifdef cplusplus
#define Q_EXTERN_C extern "C"
#Else
#define Q_EXTERN_C extern
#Endif
#Endif
#define SL_ES_FCT_NAME(PLUGIN) sl_es_create_ ##PLUGIN
#define SL_ES_CUSTOM_WIDGET_PLUGIN_INSTANTIATE( IMPLEMENTATION , PARAM)
{
IMPLEMENTATION *i = new PARAM;
return i;
}
#Ifdef Q_WS_WIN
# ifdef Q_CC_BOR
# define EXPORT_SL_ES_CUSTOM_WIDGET_PLUGIN(PLUGIN,PARAM)
Q_EXTERN_C __declspec(dllexport) void*
一stdcall SL_ES_FCT_NAME(PLUGIN) (QWidget* pParent)
SL_ES_CUSTOM_WIDGET_PLUGIN_INSTANTIATE( PLUGIN,PARAM )
# else
# define EXPORT_SL_ES_CUSTOM_WIDGET_PLUGIN(PLUGIN,PARAM)
Q_EXTERN_C 一declspec(dllexport) void* SL_ES_FCT_NAME(PLUGIN)
(QWidget* pParent)
SL_ES_CUSTOM_WIDGET_PLUGIN_INSTANTIATE( PLUGIN,PARAM )
# endif
SINUMERIK Integrate Run MyScreens (BE2)
编程手册,08/2018, 6FC5397-1DP40-6RA2
229
图形单元和逻辑单元
7.4自定义小部件
#Else
# define EXPORT_SL_ES_CUSTOM_WIDGET_PLUGIN(PLUGIN,PARAM)
Q_EXTERN_C void* SL_ES_FCT_NAME(PLUGIN) (QWidget* pParent)
SL_ES_CUSTOM_WIDGET_PLUGIN_INSTANTIATE( PLUGIN,PARAM )
#Endif
#define WIDGET_CL_EXPORT(CLNAME)
EXPORT_SL_ES_CUSTOM_WIDGET_PLUGIN(CLNAME,CLNAME(pParent))
///////////////////////////////////////////////////////////////////////////
// FOR OEM USER - please declare here your widget classes for export
///////////////////////////////////////////////////////////////////////////
WIDGET_CL_EXPORT(SlEsTestCustomWidget)
7.4.4 自定义小部件与对话框的互动-自动数据交换
自定义小部件与对话框相互影响并能显示或处理值
条件
自动数据交换会在以下条件下进行:
条件 方向
打开或反编译对话框时 对话框—自定义小部件
执行用于生成循环调用的GC指令时 自定义小部件—对话框
编程
针对互动,以下定义都是必须的:
对话框设计扩展
定义: DEF (变量) 
句法: ((类型)/5/"","(变量;',Mn/wr2/) 
变量类型: 类型 带任意数据类型(无W)的输入区(无栅格 或转换)
SINUMERIK Integrate Run MyScreens (BE2)
230 编程手册,08/2018, 6FC5397-1DP40-6RA2
图形单元和逻辑单元
7.4自定义小部件
参数: 变量 用于数据交换的变量的任意名称
输入: wr2 读和写
示例
DEF CUSVAR1 = (R//5/"","CUSVAR1",""/wr2/)
类定义扩展
在自定义小部件的类定义中必须创建QProperty,其名称应与在对话框设计中选择的变量
名称*,例如:
Q PROPERTY(double CUSVAR1 READ cusVarl WRITE setCusVarl);
示例
dll文件的类定义应为:
#define SLESTESTCUSTOMWIDGET_EXPORT Q_DECL_EXPORT
class SLESTESTCUSTOMWIDGET_EXPORT SlEsTestCustomWidget : public QWidget
{
Q_OBJECT
Q_PROPERTY(double CUSVAR1 READ cusVar1 WRITE setCusVar1);
}
7.4.5 自定义小部件与对话框的互动-手动数据交换
除自动数据交换外,也可进行手动数据交换。该交换是动态进行的,即在对话框运行期间
进行。可执行以下操作:
•可读取和写入自定义小部件的属性。
•可从Run MyScreens配置中调用自定义小部件的。
•可以响应一个特定的自定义小部件并借此在Run MyScreens配置中调用子程序
(SUB)。
SINUMERIK Integrate Run MyScreens (BE2)
编程手册,08/2018, 6FC5397-1DP40-6RA2 231
图形单元和逻辑单元
7.4自定义小部件
7.4.5.1
说明
编程
示例
232
读取和写入属性
Run MyScreens 配置中提供了 ReadCWProperties 和 WriteCWProperties 函数用于读取
和写入自定义小部件的属性。
句法: ReadCWProperty (“变量名称",“属性名称") 
说明: 读取自定义小部件的属性 
参数: 变量名称 分配到一个自定义小部件的对话框变量的名称
 属性名称 待读取的自定义小部件属性的名称
返回值: 自定义小部件属性的当前值 
句法: WriteCWProperty (“变量名称",“属性名称",“值"
说明: 写入CustomWidget的属性 
参数: 变量名称 分配到一个自定义小部件的对话框变量的名称
 属性名称 待写入的自定义小部件属性的名称
 值 应在CustomWidget属性中写入的值
示例1:
读取包含对话框变量“MyCWVarl" 的自定义小部件属性“MyStringVar"并在寄存器7中分
配值。
SINUMERIK Integrate Run MyScreens (BE2)
编程手册,08/2018, 6FC5397-1DP40-6RA2
图形单元和逻辑单元
7.4自定义小部件
CustomWidget 类声明:
class SLESTESTCUSTOMWIDGET_EXPORT SlEsTestCustomWidget : public QWidget
{
Q_OBJECT
Q_PROPERTY(QString MyStringVar
READ myStringVar
WRITE setMyStringVar);
对话框配置:
DEF MyCWVar1 = (W///,nslestestcustomwidget.SlEsTestCustomWidgetn)
PRESS(VSl)
REG[7]=ReadCWProperty("MyCWVar1", "MyStringVar")
END PRESS
示例2:
在包含对话框变量“MyCWVarl" 的CustomWidget属性“MyRea丨Var"中写入计算结果 “3
+ sin(123.456)"。
CustomWidget 类声明:
class SLESTESTCUSTOMWIDGET_EXPORT SlEsTestCustomWidget : public QWidget
{
Q_OBJECT
Q_PROPERTY(double MyRealVar
READ myRealVar
WRITE setMyRealVar);
对话框配置:
DEF MyCWVar1 = (W///,"slestestcustomwidget.SlEsTestCustomWidgetn)
PRESS(VS1)
WriteCWProperty("MyCWVar1", "MyRealVar", 3 + sin(123.456))
END_PRESS
7.4.5.2 执行自定义小部件的
说明
Run MyScreens配置中提供了 CallCWMethod函数用于执行自定义小部件的。
SINUMERIK Integrate Run MyScreens (BE2)
编程手册,08/2018, 6FC5397-1DP40-6RA2 233
图形单元和逻辑单元
7.4自定义小部件
待调用的自定义小部件多可以有10个传输参数。
支持以下传输参数数据格式:
• boo丨
• uint
• int
• double
• QString
• QByteArray
编程
句法: CallCWMethod (“变量名称",“名称[自变量0][自变量 1.…[自变量9]") 
说明: 调用CustomWidget 
参数: 变量名称 分配到一个自定义小部件的对话框变量的名称
 名称 待调用的自定义小部件的名称
 自变量0-9 CustomWidget的传输参数 不支持的数据格式:参见前面的 说明:传输参数将始终传输“ByVal",即始终只 传输值,不传输变量。
返回值: 自定义小部件的返回值 支持以下传输参数数据格式: • void • boo丨 • uint • int • double • QString • QByteArray 提示:即使自定义小部件的返回值的数据格式为“void",也必 须将该值分配给一个变量。 
234
SINUMERIK Integrate Run MyScreens (BE2)
编程手册,08/2018, 6FC5397-1DP40-6RA2
图形单元和逻辑单元
7.4自定义小部件
示例
CustomWidget 类声明:
class SLESTESTCUSTOMWIDGET_EXPORT SlEsTestCustomWidget : public QWidget
{
Q_OBJECT
public slots:
void myFunc1(int nValue, const QString& szString, double dValue);
对话框配置:
DEF MyCWVar1 = (W///,nslestestcustomwidget.SlEsTestCustomWidgetn)
DEF MyStringVar1 = (S)
DEF MyRealVar = (R)
PRESS(VS3)
REG[9] = CallCWMethod("MyCWVar1", "myFuncl", 1+7, MyStringVarl, sin(MyRealVar)—
8)
END PRESS
提示
自定义小部件必须执行“serialize"。采用该可以将自定义小部件的内部数据
写入的文件中或重新创建。当打开的“"屏幕切换至其他操作区域时然后再次返回至
该屏幕时,该非常有必要。否则的话,内部数据在重新显示时会丢失。
句法: public slots: bool serialize(const QString& szFilePath,bool bIsStoring); 
说明: 内部数据和状态从文件中读出或写入文件中 
参数: szFilePath 从其中读出或写入自定义小部件的内部数据和状 态、带有完整路径说明的文件名称。 必要时,自定义小部件必须自行创建该文件。
 bIsStoring TRUE =写入 FALSE =读出


2013年出口77亿美元;*三为美国,2013年出口72亿美元;意大利*四,2013年出口69亿美元,站在2017年的开头回首2016,关厂、裁员、倒闭、跑路频现,LED产业风声鹤唳,LED是否不行了?这是大错特错!我认为,随着人们生活水平的、审美观的改变,对于铝门窗行业的需求越来越大。因此,昂贵的进口核心零部件了、应用和市场推广中的成本,生产周期也。推进工业机器人的应用和发展,对于劳动条件,产品和劳动生产率,带动相关学科发展和技术创新能力,

 

收藏该商铺

登录 后再收藏

提示

您的留言已提交成功!我们将在第一时间回复您~
二维码 意见反馈
在线留言