本人主要是做单机设备,主要客户是国外客户,一般设备都会有几个IO点空在那,在过往经验中虽然遇到PLC坏点的情况比较少,但也是存在的,主要是现场环境比较恶劣,打开电柜后容易有灰尘进入电柜内。于是突发奇想能不能直接通过触摸屏修改PLC输入输出点,而不用连接电脑?所以自己先设想了一下打算使用PEEK POKE指令。更多的是想和各位大佬前辈讨教一下有没有更好的方法。程序只是为了简单试验,还有很多不完善的地方,不喜勿喷!
1.首先新建一个PLC ,在变量表里添加IO变量,为了看起来直观点,IO点名称直接采用IO地址。

2.新建数据块DB1,并在属性中去掉块的优化访问,主要是为了方便变量寻址使用。接着写几个输入输出作为IO映射。

3.再新建一个DB2,作为中间变量和输入输出变量使用。

4.建立一个FC块,编写程序。
1)先将IO地址映射给新建的输入输出变量。

2)使用PEEK指令读取任意I点状态,再将其返回结果POKE给任意映射输入变量。

3)使用PEEK指令读取任意输出变量,再将其返回结果赋值给任意O点。

5.建立监控表,将程序下载进设备。
1)给I0.1通电,可以看到 “"输入/输出接口".输入2”为TRUE;

2)将输入位偏移量改为1,意为将I0.1的输出结果写给“"输入/输出接口".输入1”。

3)将输出映射位偏移修改为3,将“"输入/输出接口".输出1”设置为TRUE ,Q0.0变为TURE;

4)将备用输出位偏移设置为1,Q0.1变为TRUE;
