【问题标题】:Sending Data to a CompactLogix PLC from an Android App从 Android 应用程序向 CompactLogix PLC 发送数据
【发布时间】:2020-02-07 15:58:10
【问题描述】:

只是为我的公司制作了一个相当简单的 Time Station 应用程序,用 java 编写,我对 android studio 还是很陌生。我在字符串数组中有员工姓名,但我需要那些为每个员工引用一个唯一编号,然后当按下“发送”按钮时,CompactLogix l35-e 上的以太网模块会接收到该唯一编号。它有一个静态 IP,所以它应该像发送到一个网站一样工作,对吗?一旦我在 plc 上收到数据,我就可以处理数据的解释和数据库的其余部分。如果我能弄清楚如何向 plc 发送一个位,我想我可以从那里弄清楚。 主活动 Java 包 com.aes.aestimestation;

import android.os.Bundle;

import androidx.appcompat.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {


@Override
protected void onCreate (Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Spinner spinner = findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
            R.array.numbers, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);
    spinner.setOnItemSelectedListener(this);
}
@Override
public void onItemSelected (AdapterView < ? > parent, View view,int position, long id){
    String text = parent.getItemAtPosition(position).toString();
    Toast.makeText(parent.getContext(), text, Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected (AdapterView < ? > parent){
}

}

【问题讨论】:

  • 发布一些当前代码可能会帮助人们更好地帮助您。
  • 基本上而不是使用 Toast,我需要微调器选择来引用一个数字,然后当按下“发送”按钮时,将数据发送到静态 IP

标签: android communication plc


【解决方案1】:

Allen-Bradley CompactLogix/ControlLogix PLC 使用以太网/IP 协议。您可以访问 ODVA(标准组织)page about Ethernet/IP 并阅读他们的Ethernet/IP Quick Start for Vendors Handbook (PDF),了解有关以太网/IP 的更多信息。

您可能希望为您的应用程序使用“显式消息传递”。

如果使用以太网/IP 听起来太复杂,您可以使用一些中间件作为应用程序和 PLC 之间的接口。 Rockwell 的 RSLinx 以这种方式发挥作用,与 PLC 连接,并为您的应用程序提供一个 DDE 或 OPC 服务器与之交互。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    相关资源
    最近更新 更多