西门子 福建省 龙岩市(中国)授权 一级代理总代理
更新:2025-01-19 08:00 编号:28176675 发布IP:120.237.217.245 浏览:12次- 发布企业
- 广东湘恒智能科技有限公司商铺
- 认证
- 资质核验:已通过营业执照认证入驻顺企:第1年主体名称:广东湘恒智能科技有限公司组织机构代码:441304000246495
- 报价
- 请来电询价
- 西门子变频器
- 西门子触摸屏
- 西门子伺服电机
- 西门子PLC
- 西门子直流调速器
- 西门子电缆
- 关键词
- 西门一级代理商,西门子代理商,西门子变频器,西门子PLC,西门子伺服电机
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
- 联系电话
- 13922889745
- 手机
- 18475208684
- 经理
- 向小姐 请说明来自顺企网,优惠更多
详细介绍
(一)S7Net动态库说明
目前该动态库支持的西门子PLC类型有S7-200,S7-300,S7-400,S7-1200,S7-1500,基本涵盖了西门子所有的PLC产品。该库可以直接读写PLC中的全局DB块,作为通讯的接口。下面对需要的一些函数以及数据类型做简单说明。构造函数:cpu 为枚举类型,代表PLC类型。ip 为PLC地址,需要和PLC组态的地址一致,和通讯的PCIP地址应在同一局域网段。rack 为导轨号,slot 为插槽号,均可在TIA PLC硬件组态处获得。如下图,ip=“192.168.0.5”。
如下图,rack为0,slot为1。
public Plc(CpuType cpu, string ip, short rack, short slot);
public enum CpuType
{
S7200 = 0,
S7300 = 10,
S7400 = 20,
S71200 = 30,
S71500 = 40
}
1
2
3
4
5
6
7
8
9
获取是否连接成功:
public bool IsConnected { get; }1
连接PLC:
public void Open();public Task OpenAsync();
1
2
按位写操作:参数db代表访问的DB块编号,如下图所示UISendInt编号为3,UIReadInt编号为4。
startByteAdr是在数据块内以字节为单位的起始地址,可以传入0。bitAdr为需要操作的位的偏移地址(以startByteAdr为基准),value 为写入的值。
dataType为枚举类型,我们操作的是数据块,传入DataBlock。
public void WriteBit(DataType dataType, int db, int startByteAdr, int bitAdr, bool value);
public enum DataType
{
Counter = 28,
Timer = 29,
Input = 129,
Output = 130,
Memory = 131,
DataBlock = 132
}
1
2
3
4
5
6
7
8
9
10
1
1
(二)PLC设置
实现外部程序可以访问操作DB块,需要对PLC部分做一些设置。对于要读取或者访问的DB块,要将优化的块访问取消,默认为勾选的,选中块右击选择属性。还要在硬件组态中,设置防护与安全中的连接机制。将“允许来自远程对象的PUT/GET访问”勾选。如下图:
(三)C#程序
在C#上位机软件中,对通讯类库的函数做一个简单的包装,以方便我们使用。新建一个类S7,在项目中需要引用S7.NET,并在该类中包含命名空间。using S7.Net;1
public S7(S7DataType.CpuType cpuType,string ip,Int16 rack,Int16 slot)
{
plc = new Plc((CpuType)cpuType,ip, rack,slot);
}
~S7()
{
this.plc.Close();
}
1
2
3
4
5
6
7
8
9
10
{
this.plc.OpenAsync();
}
public void Close()
{
this.plc.Close();
}
1
2
3
4
5
6
7
8
9
{
try
{
lock (this)
{
return this.plc.ReadBytes(DataType.DataBlock, db, startByteAdr, count);
}
}
catch
{
return new byte[2];
}
}
public void PlcWriteBytes(int db, byte[] value, int startByteAdr = 0)
{
lock (this)
{
this.plc.WriteBytes(DataType.DataBlock, db, startByteAdr, value);
}
}
public void PlcWriteBit(int db, int bitAdr, bool value, S7DataType.DataType dataType =
S7DataType.DataType.DataBlock)
{
int temp1 = bitAdr / 8;
int temp2 = bitAdr % 8;
lock (this)
{
this.plc.WriteBit((DataType)dataType, db, temp1, temp2, value);
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
byte[] temp = new byte[2];
temp[0] =(byte) (data >> 8);
temp[1] = (byte)(data);
return temp;
}
public static Int16 BytesToInt16(byte[] bytes)
{
Int16 temp;
temp =(Int16)( bytes[0] << 8 | bytes[1]);
return temp;
}
成立日期 | 2022年11月17日 | ||
主营产品 | 西门子PLC,西门子模块,西门子触摸屏,西门子变频器,西门子伺服电机驱动,电缆,西门子全系列 | ||
公司简介 | 广东湘恒智能科技有限公司主要从事工业自动化产品的集成,销售与维修。致力于为您提供在机械、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及专业的售后服务、培训等。公司本着“以人矢志创新、追求卓越”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成、销售,拥有丰富的自动为本、科技先导、化产品的应用和实 ... |
公司新闻
- 中山市西门子总代理-西门子中国一级代理商西门子PLCS7-1200选型指南之附件S7-1200附件除了必备的CPU、模块... 2025-01-07
- 佛山市西门子总代理-西门子中国一级代理商在2024年汉诺威工业博览会上,西门子正式发布了其备受瞩目的新一代控制器——Si... 2025-01-07
- 深圳市西门子总代理-西门子中国一级代理商全图解西门子S7-1200硬件系统1、S7-1200硬件概览2、S7-1200的... 2025-01-07
- 华南西门子总代理-西门子中国一级代理商西门子S7-1200怎么样?一篇文章看懂S7-1200SIMATICS7-120... 2025-01-07
- 华东西门子总代理-西门子中国一级代理商西门子S7-1200PLC基础:创建一个完成项目~TIAPortalSTEP7软... 2025-01-07
我们的其他产品
- 西门子 福建省宁德市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子 福建省莆田市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子 福建省福州市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子 福建省漳州市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子 福建省 厦门市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子福建省三明市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子 福建省南平市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子浙江省舟山市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子 浙江省 杭州市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏
- 西门子 浙江省 嘉兴市(中国)授权 一级代理总代理西门子变频器:西门子触摸屏