text: <s>[INST] PLC SCADA integtation easy testing or forcing. I am integrating both PLC and SCADA. I have a signal list and I am putting Jumper across XIC to active OTE in online program edits and seeing responses on SCADA. Putting jumper across XIC ( not IOs to force) taking me too much time to test the program  online. Is there any easy way to Force each tags. Tags are not from IOs. Many of them are Internal and Soft signals derived from programs or Bacnet or modbus. [/INST] Most SCADA systems will read the PLC data even when it is in Program mode. You could go to Program mode and toggle the bits in ladder using CTRL+T, or set them form the data table. Maybe you can disable your Bacnet or Modbus communications so that the data is not being updated over the network, then change the bits as described above. Only I/O tags can be forced. You could do a cross-reference to find the place where the XIC is set, and keep going back until you find the origin of the tag, and force that. The logic scan is where the XIC OTE (and other instructions are evaluated).  The Prog/Run keyswitch can be used globally for all logic in the controller.  Or you can be more granular and inhibit a program, task, routine, or rung.  Once the logic is inhibited, you can modify the tags directly w/o fighting with the logical scan where the logic would overwrite your data. The IO scan is used to update the IO-defined tags.  If you inhibit an IO module in the IO tree, then you can directly command the tags for that IO module.  If you have several IO modules under one (rack) adapter or bridge module... you can inhibit the rack or bridge module and then you can directly command those module.  If you desire a more granular approach... If you force the IO, you can overwrite an individual the IO tag value.\n </s>